用c 模擬ATM機

2021-09-29 02:31:15 字數 2014 閱讀 7047

**一.題目:**用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次都輸入錯誤提...