資源簡介
計算機專業,c++期末大作業,壓縮包含有文檔。運行環境vc6.0

代碼片段和文件信息
#include
using?namespace?std;
class?consumer;//前向聲明,類名聲明。
class?ATM//ATM取款機類
{
public://公有類
ATM(consumer&cn):cnsm(cn){}//普通拷貝構造函數
void?welcome();//登錄界面
int?check_passwd(char?n[]char?pwd[]);//核對密碼
void?fetchmoney();//取款
void?functionshow();//功能界面
void?information();//查信息
void?change_passwd();//改密碼
void?lock();//鎖卡
void?exitATM();//退出系統
private://私有類
int?times;//記錄密碼輸入次數
consumer&cnsm;//構造函數的成員
};
class?consumer//用戶類【consumer顧客】
{
public://公有類
friend?class?ATM;//聲明為ATM的友元類,ATM可以直接訪問consumer類,ATM可以訪問consumer的所有成員。
consumer(char?Name[]char?Num[]float?Moneychar?Password[]float?ATMmoney);//顧客信息
protected:
char?*get_name();//取得姓名
float?get_atmmoney();//取得atm機上的錢數
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;//卡上余額
float?atmmoney;
};
consumer::consumer(char?Name[]char?Num[]float?Moneychar?Password[]float?ATMmoney)//預留顧客的信息
{
strcpy(nameName);//復制函數,把Name字符串給name
strcpy(numNum);
money=Money;
strcpy(passwdPassword);
atmmoney=ATMmoney;
}
float?consumer::get_money()
{
return?money;
}
float?consumer::get_atmmoney()
{
return?atmmoney;
}
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;
atmmoney-=m;
}
void?consumer::set_passwd(char?pwd[])
{
strcpy(passwdpwd);
}
void?ATM::welcome()
{
times=0;
cout<<“********************************************“< cout<<“--------------------------------------------“< cout<<“ ???*中國建設銀行* “< cout<<“ 歡迎使用ATM自動柜員機 “< cout<<“--------------------------------------------“< cout<<“********************************************“< char?pwd[8]num[20]ch;
int?i=0;
do
{
i=0;
cout< do
{
cin.get(ch);//獲得卡號,一個一個的接收字符串
num[i++]=ch;//把得到的卡號一位一位的保存到num數組中
}while(ch!=‘\n‘);//只要不是換行符則一直循環接收
num[i-1]=‘\0‘;//通過num--把得到的\n(換行符)換為‘\0’
i=0;
cout<<“請輸入密碼:“;//輸入密碼,同上
do
{
cin.get(ch);
pwd[i++]=ch;
}while(ch!=‘\n‘);
pwd[i-1]=‘\0‘;
if(!check_passwd(numpwd))//判斷卡號,密碼是不是對的
{
cout<<“你輸入的密碼有誤,請重新輸入“< times++;
}
else
{
functionshow();//如果對,進入主界面
}
}while(times<3);//超過三次則退出系統
exitATM();
}
int?ATM::check_passwd(char?num[]char?pwd[])//執行比較函數,對比卡號密碼是否相同
{
if(strcmp(numcnsm.get_num())==0&&strcmp(pwdcnsm.get_passwd())==0)
return?1;
else
return?0;
}
void?ATM::functionshow()//顯示界面
{
int?n;
do
{
cout<<“ “< cout<<“ 本機可辦理以下業務,請輸入相應的序號:“< cout<<“<1>查詢“<取款“<更改密碼“<退出“< cin>>n;
while(n<1||n>4)//判斷是否在ATM操作的選項之內
{
cout<<“對不起,本機無此項操作,請輸入正確的序號!
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5412??2016-12-26?20:40??模擬ATM機存取款管理設計\C++作業.cpp
?????文件?????349184??2019-05-17?12:19??模擬ATM機存取款管理設計\模擬ATM機存取款管理設計.doc
?????目錄??????????0??2019-05-17?12:20??模擬ATM機存取款管理設計
-----------?---------??----------?-----??----
???????????????354596????????????????????3
- 上一篇:電子表 | 西北工業大學電子實習
- 下一篇:學生選修課系統設計.rar
評論
共有 條評論