C++编写的ATM自动取款机模拟程序分析_atm取款模拟程序c
C++编写的ATM自动取款机模拟程序分析由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“atm取款模拟程序c”。
// ************************************ // * * // * function.h * // * * // ************************************ #include
cla consumer;cla ATM // ATM取款机 { public: ATM(consumer& cn):cnsm(cn){ } void welcome();// 登陆界面
bool check_pawd(char n[],char pwd[]);// 核对密码
void change_pawd();// 修改密码 void fetchmoney();// 取款
void information();// 查询信息 void exitATM();// 退出系统
void functionshow();// 功能界面 void lock();// 锁机 private: int times;// 记录密码输入次数 consumer& cnsm;};cla consumer // 用户 { public: friend cla ATM;consumer(char Name[],char Num[], float Money,char Paword[]);protected: char* get_name();// 取得姓名 char* get_num();// 取得卡号 char* get_pawd();// 取得密码 float get_money();// 取得余额
void set_pawd(char pwd[]);// 设置密码
void set_money(float m);// 取钱 private: char pawd[8];// 用户密码 char name[20];// 用户姓名 char num[20];float money;};
// ************************************ // * * // * consumer类的成员&&函数 * // * * // ************************************
#include“function.h” #include
consumer::consumer(char Name[], char Num[],float Money,char Paword[]){ strcpy(name,Name);
strcpy(num,Num);money=Money;strcpy(pawd,Paword);}
float consumer::get_money(){ return money;}
char* consumer::get_name(){ return name;}
char* consumer::get_num(){ return num;}
char* consumer::get_pawd(){ return pawd;}
void consumer::set_money(float m){ money-=m;} void consumer::set_pawd(char pwd[]){ strcpy(pawd,pwd);}
// ************************************ // * * // * ATM类的成员&&函数 * // * * // ************************************
#include “function.h” #include #include void ATM::welcome(){ times=0;cout“;cin>>n;while(n4){ cout”;cin>>n;} switch(n){ case 1: change_pawd();break;case 2: fetchmoney();break;case 3: information();break;case 4: exitATM();break;} }while(true);} void ATM::change_pawd(){ char pwd[8],repwd[8];times=0;do { cout>pwd;if(!check_pawd(cnsm.get_num(),pwd))times++;else break;}while(times>pwd;cout>repwd;if((t=strcmp(pwd,repwd))!=0)cout“>m;while(m ”;cin>>m;} if(cnsm.get_money()-m “;cin>>ch;while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y'){ cout”;cin>>ch;} }while(ch=='y'||ch=='Y');} void ATM::information(){ cout
你的卡已经被没收!“
欢迎下次光临!” #include“function.h” void main(){ consumer c1(“jim”,“12345”,5200.3f,“123”);// 先构造一个用户 ATM atm(c1);atm.welcome();}