欢迎来到天天文库
浏览记录
ID:10449044
大小:67.50 KB
页数:6页
时间:2018-07-06
《详细解析c++编写的atm自动取款机模拟程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、详细解析C++编写的ATM自动取款机模拟程序~教育资源库 学习c++有一段时间了,前两天有个朋友要我帮她做个模拟ATM自动取款机的程序,于是花了一个晚上写了出来,其实这个程序也很简单,但是我觉得它对于刚学c++的人来说比较有用处,因为它可以帮助你更加深刻的理解面向对象程序设计的真谛-------以现实世界为模型编写程序。学习c++的真正目的也就在于此,真正的理解面向对象程序设计!//************************************//* *//* function
2、.h *//* *//************************************#include<iostream.h>classconsumer;classATM //ATM取款机{public: ATM(consumer):sm() { }voidoney(); //取款voidinformation(); //查询信息voidexitATM(); //退出系统voidfunctionshoes; //记录密码输入次数consumersm;
3、};classconsumer//用户{public:friendclassATM;consumer(charName[],charNum[],floatMoney,charPasse();//取得姓名char*get_num();//取得卡号char*get_passoney();//取得余额voidset_passoney(floatm);//取钱private: charpasse[20];//用户姓名charnum[20]; floatmoney;};//*******************************
4、*****//* *//* consumer类的成员函数 *//* *//************************************#includefunction.h#include<string.h>consumer::consumer(charName[],charNum[],floatMoney,charPasse,Name); strcpy(num,Num); money=Money; strcpy(passer::get
5、_money(){returnmoney;}char*consumer::get_name(){returnname;}char*consumer::get_num(){returnnum;}char*consumer::get_passer::set_money(floatm){money-=m;}voidconsumer::set_passes=0;cout<<$欢迎使用若雪银行ATM自动取款机!~!<<endl;charp[20],ch;inti=0;do{ i=0; cout<<end
6、l<<请输入卡号:; do { cin.get(ch); num[i++]=ch; }while(ch!=''); num[i-1]=''; i=0; cout<<请输入密码:; do { cin.get(ch); p,pes++; } else { functionshoes<3); lock();}boolATM::check_pass[],charpp(num,sm.get_num())==0strcmp(p.
7、get_passoney(); break; case3: information(); break; case4: exitATM(); break; } }es=0;do{cout<<endl<<请输入旧密码:;cin>>p.get_num(),pes++;else break;}es<3);if(times==3) lock(); intt=0; do{ cout<<请输入新密码:; cin>>pp(p.set_passoney(
8、){ floatm; charch; do { cout<<endl<<你要取多少钱: <<$><<endl; cin>>m; <=0) { cout<<请输
此文档下载收益归作者所有