第三課 最後乙個類

2021-06-08 20:21:32 字數 3879 閱讀 7648

標頭檔案 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 ...