**一.題目:**用c++模擬atm機.
二.分析:
實現atm機,首先要建立兩個類,乙個為使用者類,用來儲存使用者個人資訊。另乙個為atm類,
用來實現各種功能。使用者類中使用者個人資訊只有使用者本人可以檢視,所以全部為私有資料成
員,包括使用者的密碼、使用者的卡號、使用者餘額、使用者名字。atm機類主要是實現登入、存款、
取款、餘額查詢、修改密碼、退出系統等基本功能。登入時要核對賬戶和密碼是否正確,若
密碼錯誤3次,則鎖卡。存款和取款是對使用者餘額進行操作,取款時還有可能出現餘額不足
的情況。修改密碼時首先要進行原密碼的核對,其次要讓使用者輸入兩次新密碼,以免使用者因
手誤輸入錯誤。還有最重要的是要將使用者類類的物件作為引數傳入atm機類裡面,要實現這
個功能,就需要在atm機類中定義乙個使用者類,並將使用者類的乙個物件作為引數傳入其構造
函式中。
三.**:
#include#includeusing namespace std;
class account //定義乙個使用者類
;account::account()
string account::get_number()
string account::get_name()
string account::get_password()
void account::get_password(string p)
int account::get_money()
int account::get_money(int m)
class atm //atm類
;atm::atm()
atm::atm(account a1)
void atm::display()
//當n為6時退出系統,不再顯示功能介面,則跳出迴圈
switch(n)
cout << "1.登入 2.存款 3.取款 4.修改密碼 5.查詢餘額 6.退出系統"<> number1;
if(a.get_number() == number1) //判斷是否存在此賬戶,若存在則執行下面語句
//當密碼錯誤3次時,鎖卡,退出系統
cout << "密碼錯誤!" <> temp; //密碼錯誤,提示使用者重新輸入
}if(a.get_password() == temp)
//密碼正確則登入成功,顯示功能
}else
//若未找到此卡號,則無此賬戶
}void atm::deposit() //存款
void atm::withdraw() //取款
else
//當取款數大於餘額時,餘額不足,不操作
}void atm::change_password() //修改密碼
cout << "密碼錯誤!" <> temp;
} //先確認原密碼
if(a.get_password() == temp)
{ cout << "請輸入新密碼:";
cin >> temp1;
cout << "請確認密碼:";
cin >> temp2;
if(temp1 == temp2) //判斷兩次輸入是否相同
{ a.get_password(temp1);
cout << "修改密碼成功!" <四.結果:
ATM機模擬C程式
模擬atm機取款的過程 1 定義兩個能儲存5個整形數的陣列,乙個用於儲存5個人的卡號,乙個用於儲存對應卡號的密碼。2 判斷輸入的卡號是否在陣列中。3 如果在陣列中就讓輸入密碼,判斷是否和卡號對應的密碼匹配。4 判斷密碼,24小時內只允許輸入3次錯誤的密碼。輸入錯誤應該提示還剩下的輸入次數,3次都輸入...
模擬ATM取款機
此程式具有查詢餘額,取款,存款功能。模擬atm取款機 2017年4月8日 西安科技大學 汪強 include include include int m 1 控制系統退出 struct user 定義結構體 s void file3 寫餘額 fprintf in,f s.d fclose in vo...
模擬ATM機取款的過程
1 定義三個能儲存5個整形數的陣列,乙個用於儲存5個人的卡號,乙個用於儲存對應卡號的密碼,乙個用於儲存對應的賬戶餘額。2 判斷輸入的卡號是否在陣列中。3 如果在陣列中就讓輸入密碼,判斷是否和卡號對應的密碼匹配。4 判斷密碼,只允許輸入3次錯誤的密碼。輸入錯誤應該提示還剩下的輸入次數,3次都輸入錯誤提...