第一篇:C++编写的ATM自动取款机模拟程序分析
// ************************************ // * * // * function.h * // * * // ************************************ #include
class 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();// 功能界面 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[]);// 设置密码
void set_money(float m);// 取钱 private: char passwd[8];// 用户密码 char name[20];// 用户姓名 char num[20];float money;};
// ************************************ // * * // * consumer类的成员&&函数 * // * * // ************************************
#include“function.h” #include
consumer::consumer(char Name[], char Num[],float Money,char Password[]){ strcpy(name,Name);
strcpy(num,Num);money=Money;strcpy(passwd,Password);}
float 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” #include