資源簡(jiǎn)介
計(jì)算機(jī)專業(yè),c++期末大作業(yè),壓縮包含有文檔。運(yùn)行環(huán)境vc6.0

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