欢迎来到天天文库
浏览记录
ID:37917979
大小:655.50 KB
页数:17页
时间:2019-06-02
《ATM实验报告(C++)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C++程序设计》开发总结报告_____(ATM)的编程实现姓名:学号:班级:程序功能(50分)代码质量(20分)报告质量(30分)总成绩(100分)批阅教师签字:《C++程序设计》开发总结报告一、程序(或项目)背景1.注册用户(1)输入账号(2)输入密码(3)再次输入密码确认:若再次输入的密码与第一次不符,会提示重新设置密码。在密码和账号输入完成之后输入姓名即可完成注册。2.用户登录输入账号登录,密码输入三次不正确之后系统自动退出。(1)取款(2)存款(3)查询余额(4)修改密码(再次确认)ATM在社会中被使用的越来越多,一个安全方便的系统是
2、很重要的。二、相关技术1.标准输入输出,类和函数2.程序中使用的类库有、、;三、程序(或项目)设计1.分析程序(或项目)的开发思路:在打开界面的时候可以选择注册新用户或者登录旧用户。(1)注册时,输入账号、密码和姓名。(2)登录时,确认账号和密码匹配之后执行取钱,存钱和查询的功能。密码二次确认。三次密码错误自动退出。取款时不能超出当前金额。2.画出程序流程图或项目的架构图,并加以适当说明;第17页共17页《C++程序设计》开发总结报告登录界面输入帐号和密码选择一项功能执行功能界面1.修改密码
3、2.取款3.存款4.查询余额5.退出系统卡号密码正确?卡号密码错超过3次?结束否否是AccountItemstringm_Anumber;stringm_Password;stringm_Name;doublem_Balance;stringAccountItem(AccountItem&a);AccountItem&operator=(AccountItem&a);AccountItem();AccountItem(stringnumber,stringpassword,stringname,doublebalance);voidDispla
4、y();voidwrite(ofstream&out);voidread(ifstream&cin);intCheckNumber(stringAnumber);stringGetNumber();stringGetPassword();voidUpdatePassword(stringpassword);voidDeductBalance(doublepay);voidStoreBalance(doublemoney);doubleGetBalance();stringGetName();intIsNull();AccountbookAcco
5、untItemb[100];intm_AccountCount;voidSetAccountbook();Accountbook();voidLoadAccountbook();voidStoreAccountbook();AccountItemFindItem(stringnumber);boolUpdateItem(AccountItemItem);1.画出程序(或项目)中的关键类图,并加以适当说明。(可选)第17页共17页《C++程序设计》开发总结报告四、程序(或项目)实现(1)定义private:stringAnumber;string
6、Password;stringName;doubleBalance;(2)存钱取钱voidAccountItem::StoreBalance(doublemoney){Balance=Balance+money;}voidAccountItem::DeductBalance(doublepay){if(Balance-pay<0){cout<<"对不起,你的余额不足!"<>n;switch(n){ca
7、se1:MyAccountbook.SetAccountbook();break;case2:MyAccountbook.LoadAccountbook();cout<<"请输入帐号:";cin>>AccountNo;FindItem=MyAccountbook.FindItem(AccountNo);if(FindItem.IsNull())cout<<"此用户不存在!"<>AccountPassword;if(FindItem.GetPassword()!=AccountPas
8、sword)cout<<"密码错误!请重新输入"<>AccountPassword;(
此文档下载收益归作者所有