电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

ATM实验报告(C++) VIP免费

ATM实验报告(C++) _第1页
1/18
ATM实验报告(C++) _第2页
2/18
ATM实验报告(C++) _第3页
3/18
《C++程序设计》开发总结报告_____(ATM)的编程实现姓名:学号:班级:程序功能(50分)代码质量(20分)报告质量(30分)总成绩(100分)批阅教师签字:《C++程序设计》开发总结报告第2页共18页一、程序(或项目)背景1.注册用户(1)输入账号(2)输入密码(3)再次输入密码确认:若再次输入的密码与第一次不符,会提示重新设置密码。在密码和账号输入完成之后输入姓名即可完成注册。2.用户登录输入账号登录,密码输入三次不正确之后系统自动退出。(1)取款(2)存款(3)查询余额(4)修改密码(再次确认)ATM在社会中被使用的越来越多,一个安全方便的系统是很重要的。二、相关技术1.标准输入输出,类和函数2.程序中使用的类库有;三、程序(或项目)设计1.分析程序(或项目)的开发思路:在打开界面的时候可以选择注册新用户或者登录旧用户。(1)注册时,输入账号、密码和姓名。(2)登录时,确认账号和密码匹配之后执行取钱,存钱和查询的功能。密码二次确认。三次密码错误自动退出。取款时不能超出当前金额。2.画出程序流程图或项目的架构图,并加以适当说明;《C++程序设计》开发总结报告第3页共18页3.画出程序(或项目)中的关键类图,并加以适当说明。(可选)登录界面输入帐号和密码选择一项功能执行功能界面1.修改密码2.取款3.存款4.查询余额5.退出系统卡号密码正确?卡号密码错超过3次?结束否否是AccountbookAccountItemb[100];intm_AccountCount;voidSetAccountbook();Accountbook();voidLoadAccountbook();voidStoreAccountbook();AccountItemFindItem(stringnumber);boolUpdateItem(AccountItemItem);AccountItemstringm_Anumber;stringm_Password;stringm_Name;doublem_Balance;stringAccountItem(AccountItem&a);AccountItem&operator=(AccountItem&a);AccountItem();AccountItem(stringnumber,stringpassword,stringname,doublebalance);voidDisplay();voidwrite(ofstream&out);voidread(ifstream&cin);intCheckNumber(stringAnumber);stringGetNumber();stringGetPassword();voidUpdatePassword(stringpassword);voidDeductBalance(doublepay);voidStoreBalance(doublemoney);doubleGetBalance();stringGetName();intIsNull();《C++程序设计》开发总结报告第4页共18页四、程序(或项目)实现(1)定义private:stringAnumber;stringPassword;stringName;doubleBalance;(2)存钱取钱voidAccountItem::StoreBalance(doublemoney){Balance=Balance+money;}voidAccountItem::DeductBalance(doublepay){if(Balance-pay<0){cout<<"对不起,你的余额不足!"<>n;switch(n){case1:MyAccountbook.SetAccountbook();break;case2:MyAccountbook.LoadAccountbook();cout<<"请输入帐号:";cin>>AccountNo;FindItem=MyAccountbook.FindItem(AccountNo);if(FindItem.IsNull())cout<<"此用户不存在!"<>AccountPassword;if(FindItem.GetPassword()!=AccountPassword)cout<<"密码错误!请重新输入"<>AccountPassword;(4)登录成功后do{《C++程序设计》开发总结报告第5页共18页cout<<"1:取款\n"<<"2:存款\n"<<"3:查询余额\n"<<"4:修改密码\n"<<"0:退出\n"<>m;switch(m){case1:cout<<"请输入取款金额:";if(AccountPay>Balance)break;else{cout<<"请取钱!"<>AccountPay;break;case3:cout<<"余额是:"<>AccountPassword;if(FindItem.GetPassword()==AccountPassword){cout<<"请输入新密码:"<>AccountPassword;FindItem.UpdatePassword(AccountPassword);cout<<"请确认新密码:"<>AccountPassword;if(FindItem.GetPassword()==AccountPassword){cout<<"修改成功!"<

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

ATM实验报告(C++)

您可能关注的文档

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群