C++简易银行卡管理系统

C++简易银行卡管理系统

ID:45032238

大小:688.50 KB

页数:21页

时间:2019-11-08

C++简易银行卡管理系统_第1页
C++简易银行卡管理系统_第2页
C++简易银行卡管理系统_第3页
C++简易银行卡管理系统_第4页
C++简易银行卡管理系统_第5页
资源描述:

《C++简易银行卡管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、分类号编号华北水利水电大学NorthChinaInstituteofWaterConservancyandHydroelectricPower课程设计题目简易银行卡管理系统21院系信息工程学院专业计算机科学与技术姓名张乐民学号201215211指导教师张帆1题目的内容及要求1.1简易银行卡管理系统(1)开户:创建一个新的账户,接受用户输入的身份证号,以及账户密码,判断用户输入的身份证号是否唯一且账户密码是否符合要求,如验证成功则为该用户生成一个唯一的帐号。(2)存款:在用户输入正确的帐号和密码的情况下,接受用户输入的存款金额,并对该帐号的存款信息进行更新。(3)取款

2、:在用户输入正确的帐号和密码的情况下,接受用户输入的取款金额。取款金额不应该大于当前帐号存款金额,当取款金额不大于当前帐号存款金额时,执行取款操作,并对该帐户的存款信息进行更新。(4)挂失:在用户输入正确的帐号和密码的情况下,接受用户挂失操作。当帐号挂失后,与该帐号相关的操作都将被禁止。21(5)销户:在用户输入正确的帐号和密码的情况下,接受用户销户。当用户销户后,该帐号将被永久删除。(6)转帐:在用户输入正确的帐号和密码的情况下,接受用户转账操作,转帐金额不应该大于当前帐号存款金额,当转帐金额不大于当前帐号存款金额时,执行转帐操作,并对该帐户的存款信息及转帐的接受

3、账户的存款信息进行更新。(7)修改账户密码:在用户输入正确的帐号和密码的情况下,接受用户修改密码操作,用户输入的原密码,若用户输入的密码与原密码匹配,则接受用户输入的新密码,若用户两个输入的密码相同,则修改账户密码,并对数据文件进行更新操作。(8)查看余额:在用户输入正确的帐号和密码的情况下,接受用户查看余额操作,该模块只涉及数据查询,并不涉及数据文件更新操作。(9)查看用户交易历史:在用户输入正确的帐号和密码的情况下,接受用户查看用户交易历史操作,系统将显示当前账户的最近的存、取款操作记录,该模块只涉及数据查询,并不涉及数据文件更新操作。2小组成员分工及本人任务实

4、验内容共分为九个子功能,设计时采用模块化设计,每人分配三个功能,独立完成,最后进行综合调试。张乐民:存款取款转账杜世豪:修改帐户密码查看余额查看用户交易历史娄旭阳:开户挂失销户3需求分析3.1总体情况:21定义结构体数组,数据成员主要有用户名、密码、交易历史、挂失标志、余额、身份证等内容,再定义公有类,在主界面上,可供用户进行开户、存取款、转账、查看余额、交易历史、挂失、销户等操作,为了实现界面的回复,定义了大量的函数调用,在控制用户的循环操作时,主要采用了while及ifelse循环。3.2本人任务部分:存款:用户自主实现存款功能,遇到问题时,可给予一定提示,存款

5、之后,对数据进行更新。取款:用户自主实现存款功能,遇到问题时,可给予一定提示,存款之后,对数据进行更新。转账:用户自主实现转账功能,遇到问题时,可给予一定提示,转账之后,对双方账户的数据进行更新。4概要设计总体数据结构为结构体数组设计,采用顺序存储方式,总体的程序设计没有涉及太过复杂的数据结构,可采用较为简单的顺序存储方式。structSAccount{intusername;//整型定义用户名intpassword;//整型定义密码intid;//整型定义身份证号intmoney;//整型定义余额intlost;//整型定义挂失charhistory[1024];

6、//字符型定义历史}account[40];//结构体数组数量最多为40个21主函数将实现检测登录的账号密码是否匹配,在登录成功之后,才会调用存款、取款、转账函数,进入相对应的界面。转账中,转账的对象的用户名将在主函数中给出,然后调用转账函数,对用户名是否存在进行判断。定义WhereUser函数即为找到用户位置,在转账中调用,找到转账对象的位置,对其的余额进行计算。5详细设计5.1类型定义均在程序定义了整型常量与字符串型变量5.2算法描述(1)存款:输入界面,对存入金额的判断,符合要求时,对余额进行更新,并把新的数据写入至文件中。(2)取款:输入界面,对取款金额进行

7、判断,当取款金额小于余额时,取款成功,更新余额及交易历史。(3)转帐:检查转账账号是否存在,存在时,当转账金额小于余额时,可进行转账,对双方账户信息进行更新,不存在时,转账失败。就转账进行详细介绍。主函数:case4:{system("cls");intusername;cout<<"请输入你要转入的账号:";cin>>username;Virement(num,username);21return1;}break;调用至voidVirement(intnum,intusername)中,使用if(CheckUsername(username))else语句对输

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。