欢迎来到天天文库
浏览记录
ID:56594319
大小:712.00 KB
页数:21页
时间:2020-06-29
《c++简易银行卡管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.分类号编号华北水利水电大学NorthChinaInstituteofWaterConservancyandHydroelectricPower课程设计题目简易银行卡管理系统Word专业资料.院系信息工程学院专业计算机科学与技术姓名乐民学号201215211指导教师帆1题目的容及要求1.1简易银行卡管理系统(1)开户:创建一个新的账户,接受用户输入的号,以及账户密码,判断用户输入的号是否唯一且账户密码是否符合要求,如验证成功则为该用户生成一个唯一的。(2)存款:在用户输入正确的和密码的情况下,接受用户输入的
2、存款金额,并对该的存款信息进行更新。(3)取款:在用户输入正确的和密码的情况下,接受用户输入的取款金额。取款金额不应该大于当前存款金额,当取款金额不大于当前存款金额时,执行取款操作,并对该的存款信息进行更新。(4)挂失:在用户输入正确的和密码的情况下,接受用户挂失操作。当挂失后,与该相关的操作都将被禁止。(5)销户:在用户输入正确的和密码的情况下,接受用户销户。当用户销户后,该将被永久删除。Word专业资料.(6)转帐:在用户输入正确的和密码的情况下,接受用户转账操作,转帐金额不应该大于当前存款金额,当转帐
3、金额不大于当前存款金额时,执行转帐操作,并对该的存款信息及转帐的接受账户的存款信息进行更新。(7)修改账户密码:在用户输入正确的和密码的情况下,接受用户修改密码操作,用户输入的原密码,若用户输入的密码与原密码匹配,则接受用户输入的新密码,若用户两个输入的密码相同,则修改账户密码,并对数据文件进行更新操作。(8)查看余额:在用户输入正确的和密码的情况下,接受用户查看余额操作,该模块只涉及数据查询,并不涉及数据文件更新操作。(9)查看用户交易历史:在用户输入正确的和密码的情况下,接受用户查看用户交易历史操作,系
4、统将显示当前账户的最近的存、取款操作记录,该模块只涉及数据查询,并不涉及数据文件更新操作。2小组成员分工及本人任务实验容共分为九个子功能,设计时采用模块化设计,每人分配三个功能,独立完成,最后进行综合调试。乐民:存款取款转账杜世豪:修改密码查看余额查看用户交易历史娄旭阳:开户挂失销户3需求分析3.1总体情况:定义结构体数组,数据成员主要有用户名、密码、交易历史、挂失标志、余额、等容,再定义公有类,在主界面上,可供用户进行开户、存取款、转账、查看余额、Word专业资料.交易历史、挂失、销户等操作,为了实现界面
5、的回复,定义了大量的函数调用,在控制用户的循环操作时,主要采用了while及ifelse循环。3.2本人任务部分:存款:用户自主实现存款功能,遇到问题时,可给予一定提示,存款之后,对数据进行更新。取款:用户自主实现存款功能,遇到问题时,可给予一定提示,存款之后,对数据进行更新。转账:用户自主实现转账功能,遇到问题时,可给予一定提示,转账之后,对双方账户的数据进行更新。4概要设计总体数据结构为结构体数组设计,采用顺序存储方式,总体的程序设计没有涉及太过复杂的数据结构,可采用较为简单的顺序存储方式。struct
6、SAccount{intusername;//整型定义用户名intpassword;//整型定义密码intid;//整型定义号intmoney;//整型定义余额intlost;//整型定义挂失charhistory[1024];//字符型定义历史}account[40];//结构体数组数量最多为40个Word专业资料.主函数将实现检测登录的账号密码是否匹配,在登录成功之后,才会调用存款、取款、转账函数,进入相对应的界面。转账中,转账的对象的用户名将在主函数中给出,然后调用转账函数,对用户名是否存在进行判断。
7、定义WhereUser函数即为找到用户位置,在转账中调用,找到转账对象的位置,对其的余额进行计算。5详细设计5.1类型定义均在程序定义了整型常量与字符串型变量5.2算法描述(1)存款:输入界面,对存入金额的判断,符合要求时,对余额进行更新,并把新的数据写入至文件中。(2)取款:输入界面,对取款金额进行判断,当取款金额小于余额时,取款成功,更新余额及交易历史。(3)转帐:检查转账账号是否存在,存在时,当转账金额小于余额时,可进行转账,对双方账户信息进行更新,不存在时,转账失败。就转账进行详细介绍。主函数:ca
8、se4:{system("cls");intusername;cout<<"请输入你要转入的账号:";cin>>username;Virement(num,username);return1;Word专业资料.}break;调用至voidVirement(intnum,intusername)中,使用if(CheckUsername(username))else语句对输入的进行判断,存在时,输入转账金额,当转账金
此文档下载收益归作者所有