1 需求分析

现今,人们的金融意识、科技意识已经有了很大的提高,在紧张忙碌的生活中,已经越来越不习惯每月奔忙于各银行营业柜台之间去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务。此系统操作方便效率高、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。

2 系统设计

2.1 系统功能设计

该系统具有对银行业务进行开户,取款,存款,挂失,取消挂失,销户,查询余额等功能。具体可将本系统分为以下功能,每项功能的主要任务是:

  • 登录Login():输入用户名和密码,通过验证登录到系统的功能界面;
  • 开户OpenAccount():在银行中为储户新建一个账户;
  • 销户CloseAccount():将该账户的状态更新为销户;
  • 存款Deposit():把储户存入的金额加到其账户上;
  • 取款Withdraw():把储户取出的金额在账户余额中减掉;
  • 查询Query ():实现账户的余额和基本信息的查询;
  • 挂失Losecard():实现将账户状态改变为挂失;
  • 取消挂失Opencard():实现将账户状态改变为正常;
  • 退出exit():退出系统

2.2 数据结构设计

所有子任务都围绕着一批用户的数据,每个用户包括账号、用户名,密码,余额和账户状态,因此,定义一个用户的结构体类型如下:

struct user {
  int id; // 账号
  char userName[10]; // 用户名
  char userPassword[10]; // 密码
  float money; // 余额
  int status; // 状态 1:正常 2. 挂失 0:销户
} users[60]; // 结构数组(所有用户的个人信息)

3 主要模块设计与实现

主要函数设计

  • 登录Login():输入用户名和密码,通过验证登录到系统的功能界面;
  • 开户OpenAccount():在银行中为储户新建一个账户;
  • 销户CloseAccount():取出账户余额,并将该账户的状态更新为销户;
  • 存款Deposit():把储户存入的金额加到其账户上;
  • 取款Withdraw():把储户取出的金额在账户余额中减掉;
  • 查询Query ():实现账户的余额和基本信息的查询;
  • 挂失Losecard():实现将账户状态改变为挂失;
  • 取消挂失Opencard():实现将账户状态改变为正常。

具体实现

  • 登录Login(): 输入用户名和密码,验证是否正确,如果正确则进入系统功能界面,否则提示错误并重新输入。
  • 开户OpenAccount(): 输入用户的基本信息,分配账号,初始余额为0,状态为正常。将用户信息存入结构数组中。
  • 销户CloseAccount(): 输入账号,查询余额并取出,将该账户状态更新为销户。
  • 存款Deposit(): 输入账号和存款金额,将该账户余额加上存款金额。
  • 取款Withdraw(): 输入账号和取款金额,如果取款金额小于余额,则将该账户余额减去取款金额。否则提示余额不足无法取款。
  • 查询Query (): 输入账号,显示该账户的基本信息和余额。
  • 挂失Losecard(): 输入账号,将该账户状态更新为挂失。
  • 取消挂失Opencard(): 输入账号,将该账户状态更新为正常。
  • 退出exit(): 退出系统。

4 总结

本系统实现了基本的储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。具有操作方便效率高、安全性好等优点。但还可以进一步完善,如增加转账功能、修改密码功能等。

银行储蓄卡管理系统设计与实现

原文地址: https://www.cveoy.top/t/topic/oUvP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录