c++ATM机仿真设计实验报告.docx

c++ATM机仿真设计实验报告.docx

ID:60778383

大小:113.79 KB

页数:32页

时间:2020-12-18

c++ATM机仿真设计实验报告.docx_第1页
c++ATM机仿真设计实验报告.docx_第2页
c++ATM机仿真设计实验报告.docx_第3页
c++ATM机仿真设计实验报告.docx_第4页
c++ATM机仿真设计实验报告.docx_第5页
资源描述:

《c++ATM机仿真设计实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、实验名称:ATM机仿真程序设计二、实验目的:实验目的使学生掌握类的简单设计及实现三、实验仪器:PC机,人手一机四、实验原理及内容4.1实验设计:运用C++语言描述ATM机类和银行卡类,每个类均包含数据成员和成员函数,并运用对象的引用和友元类的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力。运用面向对象的理念实现模拟自动取款机使用过程中的界面和用户交互过程。实验预定要求:1)正确性和健壮性:即此程序对一切合法的的操作都得能满足规格说明要求的结果,对不合法的操作也要有正确的处理措施,使程序严谨

2、,保证用户的信息和财产安全;1)可读性:程序要尽量简明扼要,便与相关人员调试和修改;2)效率性:要求本程序执行时间尽可能短,占用的内存空间尽可能的少。4.2ATM系统实现:1)核对用户卡号、密码:核对用户输入的密码与卡号是否对应正确;2)修改密码:修改银行卡密码;3)取款功能4)存款功能5)查询账户信息:显示用户名、卡号、余额信息;6)退出终端系统:操作完成,退出;7)锁机吞卡:操作不当,密码输入错误超过三次,退出系统。4.3系统分工:功能方法或函数相关描述登录界面voidwelcome()登录终端界面核对

3、所输卡号,boolcheck_passwd(charn[],charpwd[]);用户信息核对密码是否正确修改密码voidchange_passwd();修改银行卡密码取款功能voidfetchmoney();取款存款功能voiddeposit();存款查询信息voidinformation();显示用户名、卡号、余额信息退出系统voidexitATM();退出ATM终端系统功能选项界面voidfunctionshow();显示操作功能锁卡,退出ATM终端voidlock();退出终端定义用户char*ge

4、t_passwd();获取用户名char*get_kahao();获取银行卡号floatget_money();获取用户余额voidset_passwd(charpwd[]);设置银行卡密码voidset_money(floatm);取款--更新银行卡余额voidset_money2(floata);存款--更新银行卡余额4.4函数流程图:登录终端界面(主程序)流程图NNYY修改密码(核心算法)流程图:开始输入原密码密码输入是否超过三次密码是否输入正确输入新密码关闭终端新密码是否与原密码相同新密码是否为6位

5、数再次输入新密码新密码两次输入是否一致密码修改成功结束取款功能(核心算法)流程图:NYYYY实验源代码清单:#include#include#include#include#include#includeusingnamespacestd;classconsumer//用户定义{public:friendclassATM;consumer(charName[],charNum[],floatMone

6、y,charPassword[]);protected:char*get_name();char*get_kahao();char*get_passwd();floatget_money();voidset_passwd(charpwd[]);voidset_money(floatm);voidset_money2(floata);private:charpasswd[10];//用户密码charname[20];//用户姓名charkahao[20];//用户卡号floatmoney;//用户余额};cl

7、assATM//ATM终端定义{public:ATM(consumer&cn):cnsm(cn){}voidwelcome();//登陆终端界面boolcheck_passwd(charn[],charpwd[]);//核对用户密码voidchange_passwd();//修改用户密码voidfetchmoney();//取款功能voiddeposit();//存款功能voidinformation();//查询信息voidexitATM();//退出终端系统voidfunctionshow();//功能

8、界面voidlock();//输入错误,退出终端private:inttimes;//记录密码输入次数consumer&cnsm;};intmain(){consumerone("wangrunke","",10000.00F,"");//构造一位用户,信息包//括:用户姓名、用户卡号、用户账户余额、用户密码ATMatm(one);atm.welcome();return0;}consumer::consumer

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

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

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