標頭檔案 bank.h
#ifndef header_bank
#define header_bank
#include"linklist.h"
#include "record.h"
class bank
;#endif
原始檔 bank.h
#include "bank.h"
#include#includeusing namespace std;
bank::bank()
bank::~bank()
void bank::set_list(linklist * list)
linklist * bank::get_list()
linklist * bank::make_list()
record * bank::make_record(string username, string password, double balance)
int bank::create_number()
int bank::get_number()
string bank::get_username()
string bank::get_password()
double bank::get_balance()
record * bank::find_record(int number)
return null;
}void bank::open_account()
void bank::find_account()//查詢
//判斷使用者密碼是否正確
string password;
password = this->get_password();
for(int i = 0; r->get_password() != password; i++)
cout << "密碼不正確!請重新輸入..." << endl;
password = this->get_password();
} r->display_record();
cout << "查詢成功,按任意鍵返回..." << endl;
getch();
}void bank::close_account()//銷戶
//判斷使用者密碼是否正確
string password;
password = this->get_password();
for(int i = 0; r->get_password() != password; i++)
cout << "密碼不正確!請重新輸入..." << endl;
password = this->get_password();
} //判斷是否已經銷戶,如果銷戶就不能再次銷戶
if(r->get_flag() == 0)
//讓使用者確認選擇
cout << "確認將帳戶" << r->get_username() << "銷戶嗎?" << "[1:銷戶 | 其他:不銷戶]" << endl;
int useranswer;
cin >> useranswer;
if(useranswer == 1)
r->display_record();
cout << "使用者取消銷戶!按任意鍵返回..." << endl;
getch();
}void bank::deposit()//存款
//判斷賬戶是否銷戶,如果銷戶則不能存款
if(r->get_flag() == 0)
r->display_record();
cout << "請輸入存款金額:" << endl;
cin >> cash;
balance = r->get_balance() + cash;
r->set_balance(balance);
r->display_record();
cout << "存款成功!按任意鍵返回..." << endl;
getch();}
void bank::withdraw()//取款
//判斷使用者密碼是否正確
string password;
password = this->get_password();
for(int i = 0; r->get_password() != password; i++)
cout << "密碼不正確!請重新輸入..." << endl;
password = this->get_password();
} //判斷賬戶是否銷戶,如果銷戶則不能取款
if(r->get_flag() == 0)
cout << "請輸入取款金額:" << endl;
cin >> cash;
//判斷賬戶餘額是否充足,如果不足則不能取款
if(r->get_balance() < cash)
r->display_record();
balance = r->get_balance() - cash;
r->set_balance(balance);
r->display_record();
cout << "取款成功!按任意鍵返回..." << endl;
getch();
}void bank::tranfser()//轉賬
//判斷使用者密碼是否正確
string password1;
password1 = this->get_password();
for(int i = 0; r1->get_password() != password1; i++)
cout << "密碼不正確!請重新輸入..." << endl;
password1 = this->get_password();
} //判斷賬戶是否銷戶,如果銷戶則不能取款
if(r1->get_flag() == 0)
//判斷賬戶餘額是否充足,如果不足則不能取款
if(r1->get_balance() < cash)
cout << "請輸入要轉入的賬戶賬號:" << endl;
int number2 = this->get_number();
record * r2 = this->find_record(number2);
//判斷賬戶是否存在
if(r2 == null)
//判斷賬戶是否銷戶,如果銷戶則不能存款
if(r2->get_flag() == 0)
cout << "請輸入轉出金額:" << endl;
cin >> cash;
cout << "轉出賬戶資訊" << endl;
r1->display_record();
balance1 = r1->get_balance() - cash;
r1->set_balance(balance1);
cout << "轉出賬戶轉出後賬戶資訊" << endl;
r1->display_record();
cout << "轉入賬戶資訊" << endl;
r2->display_record();
balance2 = r2->get_balance() + cash;
r2->set_balance(balance2);
cout << "轉入賬戶轉入後賬戶資訊" << endl;
r2->display_record();
cout << "轉賬成功!按任意鍵返回..." << endl;
getch();
}
上機感言:專案已接近尾聲了,心中有一絲的欣喜,乙個專案是一點點的積累,從小逐漸變大到最後完成我們所需的功能 C 第三課 類
1.this關鍵字 指向當前的類例項化的物件 1 用來使用被區域性變數名覆蓋的同名的例項成員 2 將當前物件作為乙個引數傳遞給另外乙個函式方法 3 用索引器 4 用來呼叫在建構函式中呼叫過載的建構函式 5 來顯示地體現方法或變數是乙個類內部的類成員 2.類中的成員既可以是例項成員,也可以是靜態成員 ...
python第三課答案 python第三課
字串操作 s alexwusir s1 s.capitalize 首字母大寫 print s1 全大寫,全小寫 s2 s.upper s21 s.lower print s2,s21 大小寫翻轉 s3 s.swapcase print s3 每個隔開 特殊字元或數字 的單詞首字母大寫 s alex ...
python第三課答案 python第三課筆記
以下哪個變數的命名不正確?為什麼?a mm 520 b mm520 c 520 mm d 520 mm 答 c不正確,不能數字開頭 在不上機的情況下,以下 你能猜到螢幕會列印什麼內容嗎?myteacher 小甲魚 yourteacher myteacher yourteacher 黑夜 print ...