ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:16.03KB ,
资源ID:3907743      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3907743.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++编写的ATM自动取款机模拟程序分析.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++编写的ATM自动取款机模拟程序分析.docx

1、C+编写的ATM自动取款机模拟程序分析/ */ * */ * function.h */ * */ *#includeclass consumer;class ATM/ ATM取款机public: ATM(consumer& cn):cnsm(cn)void welcome();/ 登陆界面bool check_passwd(char n,char pwd);/ 核对密码void change_passwd();/ 修改密码 void fetchmoney();/ 取款void information();/ 查询信息void exitATM();/ 退出系统void functionshow

2、();/ 功能界面void lock();/ 锁机private:int times;/ 记录密码输入次数consumer& cnsm;class consumer/ 用户public:friend class ATM;consumer(char Name,char Num,float Money,char Password);protected:char* get_name();/ 取得姓名char* get_num();/ 取得卡号char* get_passwd();/ 取得密码float get_money();/ 取得余额void set_passwd(char pwd);/ 设置密

3、码void set_money(float m);/ 取钱private:char passwd8;/ 用户密码char name20;/ 用户姓名char num20;float money;/ */ * */ * consumer类的成员&函数 */ * */ * #includefunction.h#includeconsumer:consumer(char Name,char Num,float Money,char Password) strcpy(name,Name); strcpy(num,Num); money=Money; strcpy(passwd,Password);fl

4、oat consumer:get_money()return money;char* consumer:get_name()return name;char* consumer:get_num()return num;char* consumer:get_passwd()return passwd;void consumer:set_money(float m)money-=m;void consumer:set_passwd(char pwd)strcpy(passwd,pwd);/ */ * */ * ATM类的成员&函数 */ * */ *#include function.h#incl

5、ude #includevoid ATM:welcome()times=0;cout$欢迎使用若雪银行ATM自动取款机!endl;char pwd8,num20,ch;int i=0;do i=0; coutendl请输入卡号:; do cin.get(ch); numi+=ch; while(ch!=n); numi-1=0; i=0; cout请输入密码:; do cin.get(ch); pwdi+=ch; while(ch!=n); pwdi-1=0; if(!check_passwd(num,pwd) cout你输入的卡号或密码有误, 请重新输入endl; times+; else

6、functionshow(); while(times3); lock();bool ATM:check_passwd(char num,char pwd)if(strcmp(num,cnsm.get_num()=0&strcmp(pwd,cnsm.get_passwd()=0) return true;else return false;void ATM:functionshow() int n; do coutendl请你输入相应的操作序号进行操作: endl; cout1) 修改密码 endl 2) 取款 endl 3) 查询余额 endl 4) 退出系统 endl; cout; cin

7、n; while(n4) cout请输入正确的操作序号!endl; cout; cinn; switch(n) case 1: change_passwd(); break; case 2: fetchmoney(); break; case 3: information(); break; case 4: exitATM(); break; while(true);void ATM:change_passwd()char pwd8,repwd8;times=0;docoutendlpwd; if(!check_passwd(cnsm.get_num(),pwd) times+;else br

8、eak;while(times3);if(times=3) lock();int t=0; do coutpwd; coutrepwd; if(t=strcmp(pwd,repwd)!=0) cout你输入的两次密码不一样, 请重新输入!endl;while(t!=0);cnsm.set_passwd(pwd);cout密码修改成功,请牢记!endl;void ATM:fetchmoney() float m; char ch; do coutendl你要取多少钱: m; while(m=0) cout请输入正确的数字!endl; cout ; cinm; if(cnsm.get_money(

9、)-m0) cout对不起,你的余额不足! endl; else coutendl操作成功,请收好钱! endl; cnsm.set_money(m); cout是否要继续该项操作:(Y/N) endl; cout ; cinch; while(ch!=n&ch!=N&ch!=Y&ch!=y) cout; cinch; while(ch=y|ch=Y);void ATM:information()cout*endl;cout*endl;cout* 用户姓名:cnsm.get_name()endl;cout* 卡号: cnsm.get_num()endl;cout* 余额: cnsm.get_money()endl;cout*endl;void ATM:lock()coutendl对不起,由于你的操作有误,你的卡已经被没收! endl;exit(1);void ATM:exitATM()coutendl感谢你对本银行的支持,欢迎下次光临!endl;cout请取卡endl;exit(0);/ */ * */ * ATM.cpp */ * */ *#include#includefunction.hvoid main() consumer c1(jim,12345,5200.3f,123); / 先构造一个用户 ATM atm(c1); atm.welcome();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1