c++讨论课ATM系统_第1页
c++讨论课ATM系统_第2页
c++讨论课ATM系统_第3页
c++讨论课ATM系统_第4页
c++讨论课ATM系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c+面向对象程序设计编写者:刘超 高圣楠 王辉 任爱华 田涌泉 许晓辉 刘一坤 肖培 郭玮玥 银行ATM模拟程序A A、c+c+编程编程A.1、主要功能A.2、模拟操作过程A.3、程序流程图A.4、c+部分程序 B B、vc+MFCvc+MFCB.1、主要功能B.2、部分函数及效果截图系统分工A.1、主要功能1、ATM机类:“单笔取款最高限制”、“每日取款总金额限制”、“金额”等属性。需要实现:“核对密码”、“修改密码”、“取款”、“查询信息”、“退出系统”、“锁机吞卡”等功能。2、银行卡类:“用户姓名”、“用户密码”、“存款额”等属性。需要实现:“身份验证”、“查询余额”、“修改密码”、“交

2、易成功更改余额”等操作。A.2、模拟操作过程1、显示welcome界面2、核对卡号,密码是否正确。若正确进入系统,若卡号错误提示卡号错误重新输入,若密码错误提示。三次输入错误吞卡3、修改密码:修改银行卡密码4、查询余额5、取款,并更新余额6、转账:输入目标账户及转账金额A.3、程序流程图退出系统Y开始输入卡号和密码卡号、密码是否正确修改密码取款查询余额输入旧密码密码是否正确新密码再次输入新密码两次密码是否一致输入金额金额是否足够出钞更新余额是否继续取款YNN是否三次错误NNNNYYYNA.4、c+部分程序class ATM /ATM取款机类的定义 public:ATM(Card& bc):Ca

3、rdAtATM(bc)/初始化变量bconce = 5000.0;left = 20000.0;void welcome();/登陆界面bool checkpasswd(char n,char pwd);/核对所输卡号,密码void changepasswd();/修改密码void fetchmoney();/取款void information();/显示插入ATM机中的银行卡信息void exit();/退出系统void function();/功能界面void lock();/锁卡,退出系统void Clear();private:int times;/记录密码次数float total

4、;/记录本ATM机存款总额float left;/记录取款机剩余金额float once;/记录取款单笔最高金额Card& CardAtATM;/插入ATM机的银行卡信息;/Card类的声明class Card/银行卡类public:friend class ATM;/将ATM类设置为BankCard类的友元类Card(char Name,char Num,float Money,char Password);protected:char* getname();/取得银行卡姓名char* getnum();/取得银行卡号char* getpasswd();/取得银行卡密码float getmo

5、ney();/取得银行卡余额void setpasswd(char pwd);/设置银行卡密码void setmoney(float m);/更新银行卡金额private:char passwd8;/存储用户密码char name20;/存储用户姓名char num20;/存储银行卡号float money;/存储银行卡金额显示功能菜单部分代码:int n;do coutendl*endl; coutendltt欢迎使用!endl;couttt1)修改密码endl;couttt2)取款endl;couttt3)查询余额endl;couttt4)退出系统endl;cout*endl;coutn;

6、while(n4)coutendln;Clear();switch(n)case 1:changepasswd();/选择修改秘密Clear();break;case 2:fetchmoney();/选择取款Clear();break;case 3:information();/选择查询余额break;case 4:exit();/选择退出系统break;while(true);修改密码部分代码:char pwd8,repwd8;times=0;docoutendlpwd;if(!checkpasswd(CardAtATM.getnum(),pwd) times+; coutendl旧密码输入

7、错误请重新输入; Clear();elsebreak;while(timesLoadIcon(IDR_MAINFRAME);CardNo1 = 12345;PassWord = 12345;运行效果图取款按钮void CDrawDlg:OnButton1() / TODO: Add your control notification handler code hereUpdateData(TRUE);Balance = Balance - m_DrawNum;EndDialog(IDOK);CProofDlg proofdlg;proofdlg.CardNo = CardNo;proofdlg.DrawNum = m_DrawNum;proofdlg.Balance = Balance;proofdlg.DoModal(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论