模仿atm机存取款管理系统设计内容摘要:

float get_money()。 // 获取余额 void set_passwd(char pwd[])。 // 设置密码 void set_money(float m)。 // 取款 private: char passwd[8]。 // 用户密码 char name[20]。 // 用户姓名 char num[20]。 float money。 }。 ( 3) 各个功能的实现 ( 1) 卡号、密码输入最多 三 次,否则直接退出系统。 void ATM::exitATM() //退卡 { coutendl 感谢您支持,欢迎下次光临 ! endl。 cout 请取回你的卡片 endl。 exit(0)。 } //后面的退卡需要调用此函数 void ATM::wele() { times=0。 cout★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ endl。 cout==================================================endl。 cout *中国农业银行 * endl。 面向对象程 序设计之课程设计 9 cout 欢迎使用 ATM 自动柜员机 endl。 cout==================================================endl。 cout★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ endl。 char pwd[8],num[20],ch。 int i=0。 do { i=0。 coutendl请输入卡号 :。 do { (ch)。 //对于键盘字符串的接收。 num[i++]=ch。 }while(ch!=39。 \n39。 )。 num[i1]=39。 \039。 i=0。 cout请输入密码 :。 do{ (ch)。 pwd[i++]=ch。 }while(ch!=39。 \n39。 )。 pwd[i1]=39。 \039。 if(!check_passwd(num,pwd)) { cout你输入的卡号或密码有误,请重新输入 endl。 times++。 } else { functionshow()。 } }while(times3)。 exitATM()。 } ( 2) 取款功能: 取款金额受卡余额、机单笔最大取款金额及机当前剩余金额的限制。 void ATM::fetchmoney() //取款 { float m。 char ch。 do 面向对象程 序设计之课程设计 10 { coutendl您要取多少钱 :endl。 // 两种情况 cinm。 while(m=0) { cout请输入您的取款金额 !endl。 cinm。 } if(()m0) { cout对不起,你的余额不足 !endl。 } else { coutendl操作成功 !请于 30 秒内取走您的钞票 !endl。 (m)。 } cout是否要继续该项操作: (y/n) endl。 cinch。 }while(ch==39。 y39。 ||ch==39。 Y39。 )。 } ( 3) 查询功能:实现查询余额功能。 void ATM::information() //查询 { cout==================================================endl。 cout您当前所剩余额为 : ()endl。 //必须声明友元才能用 sm调用其成员函数 cout==================================================endl。 } ( 4)更改密码:实现密码更改功能,对于密码要有 2次验证。 void ATM::change_passwd() //更改密码 { char pwd[8],repwd[8]。 times=0。 do { coutendl请输入旧密码:。 cinpwd。 if(!check_passwd((),pwd)) times++。 else break。 }while(times3)。 面向对象程 序设计之课程设计 11 int t=1。 do { cout请输入新密码:。 cinpwd。 cout请确认新密码:。 cinrepwd。 t=strcmp(pwd,repwd)。 // 相同返回 0; if(t!=0) cout对不起,您输入的两次密码不一样,请重 新输入 !endl。 }while(t!=0)。 (pwd)。 cout密码修改成功 !endl。 } ( 5) 锁卡功能:实现卡被锁的功能。 void ATM::lock() //锁卡 { coutendl对不起,由于你的操作有误,你的卡片已被没收 ! endl。 exit(1)。 // 系统非正常退出 } if(times==3) lock()。 //当密码输入三次错误后,进行锁卡 ( 6)退卡功能:实现退出系统功 能。 void ATM::exitATM() //退卡 { coutendl 感谢您支持,欢迎下。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。