第一篇: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();// 退出系統(tǒng)
void functionshow();// 功能界面 void lock();// 鎖機 private: int times;// 記錄密碼輸入次數(shù) 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[]);// 設(shè)置密碼
void set_money(float m);// 取錢 private: char passwd[8];// 用戶密碼 char name[20];// 用戶姓名 char num[20];float money;};
// ************************************ // * * // * consumer類的成員&&函數(shù) * // * * // ************************************
#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類的成員&&函數(shù) * // * * // ************************************
#include “function.h” #include