模擬銀行系統說明書_第1頁
模擬銀行系統說明書_第2頁
模擬銀行系統說明書_第3頁
模擬銀行系統說明書_第4頁
模擬銀行系統說明書_第5頁
已閱讀5頁,還剩36頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、廣西工學院計算機工程系算法與數據結構課程設計說明書課題名稱:學生姓名:學 號:班 級:指導教師:完成日期:年 月 日目錄 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document 問題陳述及其需求分析P總體設計 .P詳細設計 .P程序代碼.p HYPERLINK l bookmark16 o Current Document 運行結果及分析P總結 P、問題陳述及其需求分析1.解決一個什么樣的問題?模擬銀行系統模擬的是銀行的儲蓄的操作(銀行用戶和銀行管理人員的操作)1)滿足兩種不同用戶的操作:a.銀行用戶:申請辦理新的銀行賬戶、對自己賬戶進行取

2、錢、存錢、賬戶查詢、 修改密碼、賬戶刪除、計算賬戶余額等操作。b.銀行管理人員:修改管理人員密碼、 刪除銀行賬戶、核對存錢數、查詢銀行賬戶、凍結銀行賬戶、激活銀行賬戶。2)其他功能需求:a.當銀行用戶和管理人員信息發生改變時候自動保存的銀行用戶和銀行管理 人員的資料信息到文件中去。下次使用該系統時自動載入管理人員和銀行用戶的 信息。b.設計對應用戶的各種操作菜單,并且在菜單輸入可以檢查錯誤輸入。c.密碼輸入的時候要求不回顯。用”i 號代替。要求程序能夠完成功能上所有的各種功能需求、程序能夠運行正常穩定的運 行、程序能夠檢查錯誤輸入、菜單項簡單明了容易操作、關于錢的數據精度到小 數點后2位、do

3、s環境下運行。二、總體設計該系統劃分為兩大模塊:一個是BankManagerBook (面向銀行管理人員使用) 的類模塊,另外一個NormalUserBook (面向是銀行用戶使用的)類模塊。類模塊 BankManagerBook 繼承于類 BankManager ,類 BankManager 繼承 于NormalUserList (處理銀行用戶鏈表的底層處理類)。類模塊NormalUserBook繼承于類NormalUserList (處理銀行用戶鏈表的底 層處理類)。3。模塊接口類模塊BankManagerBook的接口 public:下的各種函數包含所有的功能用戶 界面和用戶交互的實現。

4、(詳見詳細設計)。類模塊NormalUserBook的接口 public:下的各種函數包含所有的功能用戶界 面和用戶交互的實現。(詳見詳細設計)三、詳細設計.計算方法(數學模型)用結構體struct User來描述一個銀行用戶的所有信息,包括賬號、姓名、密 碼、存錢數目、余額、刪除標記、凍結標記、凍結標記、激活標記。用結構體struct Manager來描述銀行管理人員的信息,包括管理人員賬號、 姓名、由管理人員設置的利率、利息稅。.算法、數據結構餃廠本程序使用雙向鏈表保存數據的底成結構,使用了C+標準庫提供的List來實現這個鏈表結構。程序定義了兩個結構體和三個類,分別是:struct Us

5、er/銀行用戶string account;/ 車艮行賬戶string cipher;/ 銀行密碼string name;/ 用戶姓名string time;/ 開戶時間double remainingmoney;/ 余額double depositmoney;/ 存錢數 目bool tobedeleted;/刪除標志bool tobefreezed;/凍結標志bool tobedopsited;/ 存錢標志bool activation;/ 激活標志;struct Manager/銀行管理員 string account;/ 管理員賬戶string cipher;/管理元密碼double i

6、nterest;/管理員設置的利率double interest_tax;/管理員設置的利息稅;一class NormalUserList/類處理銀行用戶鏈表的底層處理類protected:list userlist;/ 銀行用戶鏈表public:typedef list:iterator Iterator;virtual NormalUserList:Iterator finduser(int type,char pattern,Iterator from);/查找銀行用戶函數virtual void adduser(User* rec);/ 添加一個銀行用戶信息到鏈表中virtual vo

7、id saveuserlist(ostream& os);/保存銀行用戶鏈表信息到文件 virtual void loaduserlist(istream& is);/讀取文件中銀行用戶信息到鏈表virtual void markectdeleteduser(Iterator it);/標記節點的待刪除標記virtual void pushmoney(Iterator it,double money);/修改節點的存錢數目virtual void popmoney(Iterator it,double money);/修改節點的取錢數目virtual void modifycipher(Ite

8、rator it);/修改指定節點的密碼virtual void outputuser(Iterator it);/輸出節點信息friend ostream& operator(ostream& os,const list& r1);/ 重載friend istream& operator(istream& is,list& c_r2);重載流int size() return (int)userlist.size();/ 記錄鏈表中節點個數bool nouser(char pattern);/驗證銀行賬號是否存在bool checked(char account);/驗證銀行賬戶名和密碼是否

9、正確bool freezed(char account);/ 驗證賬戶是否被凍結;class NormalUserBook:public NormalUserList/面向銀行用戶操作的類/繼承于 NormalUserListpublic:NormalUserBook();NormalUserBook();virtual void start();/銀行用戶 開始函數virtual void handlemenu();/ 銀行用戶 菜單選擇virtual void adduser();/銀行用戶 新建銀行賬戶virtual void marketdeleteduser(char account

10、);/專艮行用戶 進行刪除標記virtual void pushmoney(char account);/ 專艮行用戶 存錢virtual void popmoney(char account);/ 專艮行用戶 取錢virtual void modifycipher(char account);/銀行用戶修改銀行賬戶密碼virtual void saveuserlist();/保存內存鏈表中的銀行用戶信息到文件virtual void loaduserlist();/讀取文件中銀行用戶的信息到內存鏈表中virtual void outputuser();/ 輸出銀行賬戶信息int menuse

11、lect();/用戶菜單選擇函數;class BankManager:public NormalUserList/ 銀行管理人員數據處理基層類/繼承于 NormalUserListprotected:Manager banker;public:virtual void setmanager(string account,char cipher,double interest,double tax);/新建管理人員賬戶virtual void modifymanagercipher(string newcipher);/修改管理員密碼virtual void managersettax(doub

12、le tax);/ 設置禾息碎virtual void managersetinterest(double interest);/ 設置禾息率virtual void freezeuser(NormalUserList:Iterator it);/ 凍結用戶操作virtual void setmoney(NormalUserList:Iterator it);/核對用戶存錢數目virtual void activationuser(NormalUserList:Iterator it);/激活等待激活用戶virtual void savebanker(ostream& os);/ 保存銀行管理

13、員信息到文件virtual void loadbanker(istream &is);/讀取文件中銀行管理員的信息bool nomanager(char pattern);/驗證管理員賬號是否正確bool checkmanager();/驗證管理人員用戶密碼NormalUserList:Iterator removeruser(NormalUserList:Iterator it);/刪除有刪除標記的用戶;class BankManagerBook:public BankManager/ 多艮行用戶public:BankManagerBook();/ 構造函數BankManagerBook()

14、;/ 析構函數virtual void start();/ 開始函數virtual void handlemenu();/ 菜單選擇函數virtual void queeryuser();/ 查找銀行賬戶信息virtual void deleteduser();/ 刪除銀行賬戶virtual void setinterestandtax();/ 設置利率和利息稅virtual void setmoney();/核對用戶存錢數目virtual void activationuser();/ 激活銀行賬戶virtual void freezeuser();/ 凍結銀行賬戶virtual void

15、newmanager();/ 新建車艮行管理員賬戶virtual void modifymanagercipher();/ 修改管理人員密碼virtual void loaduserandbanker();/ 讀取文件中銀行賬戶和銀行管理員 virtual void saveuserandbanker();/保存內存中銀行賬戶鏈表中信息和銀行管理員信息到文件int menuselect();/ 選擇函數;四、程序代碼接口文件:#ifndef H_USER_H_AAABBBCCC#define H_USER_H_AAABBBCCC#include#include#include#include#

16、include#include#include#include#include#include #include time.husing namespace std;/struct User/銀行用戶string account;/ 車艮行賬戶string cipher;/ 銀行密碼string name;/ 用戶姓名string time;/ 開戶時間double remainingmoney;/ 余額double depositmoney;/ 存錢數目bool tobedeleted;/ 刪除標志bool tobefreezed;/凍結標志bool tobedopsited;/ 存錢標志b

17、ool activation;/ 激活標志;/struct Manager/銀行管理員string account;/ 管理員賬戶string cipher;/管理元密碼double interest;/管理員設置的利率double interest_tax;/管理員設置的利息稅 ;#endif#ifndef H_NORMALUSERLISt_H_AABBCC#define H_NORMALUSERLISt_H_AABBCC#includeUser.hclass NormalUserListprotected:list userlist;/ 銀行用戶鏈表public:typedef list:

18、iterator Iterator;virtual NormalUserList:Iterator finduser(int type,char pattern口,Iterator from);/查找銀行用戶函數virtual void adduser(User* rec);/ 添加一個銀行用戶信息到鏈表中virtual void saveuserlist(ostream& os);/保存銀行用戶鏈表信息到文件virtual void loaduserlist(istream& is);/ 讀取文件中銀行用戶信息到鏈表 virtual void markectdeleteduser(Itera

19、tor it);/標記指定節點的待刪除標記virtual void pushmoney(Iterator it,double money);/修改節點的存錢數目virtual void popmoney(Iterator it,double money);/修改節點的取錢數目virtual void modifycipher(Iterator it);/修改指定節點的密碼virtual void outputuser(Iterator it);/輸出節點信息friend ostream& operator(ostream& os,const list& r1);/ 重載 friend istr

20、eam& operator(istream& is,list& c_r2);/ 重載 int size() return (int)userlist.size();/ 記錄鏈表中節點個數 bool nouser(char pattern);/驗證銀行賬號是否存在bool checked(char account);/驗證銀行賬戶名和密碼是否正確bool freezed(char account);/ 驗證賬戶是否被凍結bool activation(char account);/驗證賬戶是否處于激活狀態;#endif#ifndef H_NORMALUSERBOOK_H_ABC#define H

21、_NORMALUSERBOOK_H_ABC#includeNormalUserList.hclass NormalUserBook:public NormalUserListpublic:NormalUserBook();NormalUserBook();virtual void start();/銀行用戶 開始函數virtual void handlemenu();/ 銀行用戶 菜單選擇virtual void adduser();/銀行用戶 新建銀行賬戶virtual void marketdeleteduser(char account1);/專艮行用戶 進行刪除標記virtual vo

22、id pushmoney(char account1);/ 專艮行用戶 存錢virtual void popmoney(char account1);/ 專艮行用戶 取錢virtual void modifycipher(char account);/銀行用戶修改銀行賬戶密碼virtual void saveuserlist();/保存內存鏈表中的銀行用戶信息到文件virtual void loaduserlist();/讀取文件中銀行用戶的信息到內存鏈表中virtual void outputuser();/ 輸出銀行賬戶信息int menuselect();/用戶菜單選擇函數;#endif

23、叵#ifndef H_BANAMANAGER_H_ACCCB#define H_BANAMANAGER_H_ACCCB#includeNormalUserList.hclass BankManager:public NormalUserListprotected:Manager banker;public:virtual void setmanager(string account,char cipher口,double interest,doubletax);新建管理人員賬戶virtual void modifymanagercipher(string newcipher);/ 修改管理員密

24、碼virtual void managersettax(double tax);/ 設置禾息碎virtual void managersetinterest(double interest);/ 設置禾息率virtual void freezeuser(NormalUserList:Iterator it);/ 凍結用戶操作virtual void setmoney(NormalUserList:Iterator it);/核對用戶存錢數目virtual void activationuser(NormalUserList:Iterator it);/激活等待激活用戶virtual void

25、savebanker(ostream& os);/保存銀行管理員信息到文件中virtual void loadbanker(istream &is);/ 讀取文件中銀行管理員的信息 bool nomanager(char pattern);/驗證管理員賬號是否正確bool checkmanager();驗證管理人員用戶密碼NormalUserList:Iterator removeruser(NormalUserList:Iterato門t);/刪除有刪除標記的用戶;#endifBankManagerBook.h 文件#ifndef H_BANAMANAGER_H_ACCCB#define H

26、_BANAMANAGER_H_ACCCB#includeNormalUserList.hclass BankManager:public NormalUserListprotected:Manager banker;public:virtual void setmanager(string account,char cipher口,double interest,doubletax);新建管理人員賬戶virtual void modifymanagercipher(string newcipher);/修改管理員密碼virtual void managersettax(double tax);

27、/ 設置禾息碎virtual void managersetinterest(double interest);/ 設置禾息率virtual void freezeuser(NormalUserList:Iterator it);/凍結用戶操作virtual void setmoney(NormalUserList:Iterator it);/ 核對用戶存錢數目virtual void activationuser(NormalUserList:Iterator it);/ 激活等待激活用戶virtual void savebanker(ostream& os);/保存銀行管理員信息到文件中v

28、irtual void loadbanker(istream &is);/ 讀取文件中銀行管理員的信息bool nomanager(char pattern);/驗證管理員賬號是否正確bool checkmanager();/驗證管理人員用戶密碼NormalUserList:Iterator removeruser(NormalUserList:Iterator it);/刪除有刪除標記的用戶;#endif實現文件M#include#includeNormalUserBook.h#includeBankManagerBook.h using namespace std;/主函數 int mai

29、n()struct tm *ptr;time_t lt; lt =time(NULL);ptr=gmtime(<);cout setiosflags(ios:left);cout ttt版權所有:計Y052班羅鑫n;cout ttt作者系別:計算機工程系n;cout ttt 作者學號:200502001071nn;cout ttt ctime(<) endl; 顯示當前時間cout ttt歡迎使用銀行模擬系統n ttt1.銀行賬戶登陸n ttt2.管理人員登陸n ttt3.退出銀行模擬系統n;int choice;string mystring;docoutmystring;strin

30、gstream(mystring)choice;while(!(choice=1|choice=2|choice=3);switch(choice)new NormalUserBook;/開啟銀行用戶操作模塊break;new BankManagerBook;/開啟銀行管理員操作模塊 break;coutaccount) |(type = 2 & pattern = (*it)-name) |(type = 3 & (*it)-tobedeleted = true) |(type = 4 & (*it)-tobedopsited = true) |(type = 5 & (*it)-tobef

31、reezed = true) |(type = 6 & (*it)-activation = false)break;it+;return it;/void NormalUserList:adduser(User* rec)/ 添加一個銀行用戶信息到鏈表中/功能:添加一個銀行用戶信息到鏈表中/參數:指向一個用戶結構體的指針if(rec!=NULL)userlist.push_back(rec);./void NormalUserList:saveuserlist(ostream& os)/保存銀行用戶鏈表信息到文件/功能:保存銀行用戶鏈表信息到文件/參數:文彳輸出流osos userlist;

32、/void NormalUserList:loaduserlist(istream& is)/讀取文件中銀行用戶信息到鏈表/功能:讀取銀行用戶鏈表信息到文件/參數:文彳輸入流iscout userlist.txt 文件載入成功! userlist;/void NormalUserList:modifycipher(Iterator it)/ 修改指定節點的密碼/功能:修改指定用戶的密碼/參數:指向指定節點的指針cout ”請輸入你的原始密碼:”;char c,cipher20;int k=0,i=0;for(k=0;k= 0)if (c = b)coutb b;i = i - 1;elseco

33、utcipher != cipher) cout 密碼輸入錯誤n;elsecout 請輸入你的新密碼:” char c,cipher20;int k=0,i=0;for(k=0;k= 0)if (c = b)coutb b;i = i - 1;elsecoutcipher = cipher;cout n你的銀行密碼修改成功n你的新密碼為tobedeleted = true)couttobedeleted = true;/void NormalUserList:pushmoney(Iterator it,double money)/修改指定節點的存錢數目/功能:用戶進行存錢時并且標記為存錢標記為

34、true/參數:指向指定節點的指針(*it)-depositmoney = money;(*it)-tobedopsited = true;/void NormalUserList:popmoney(Iterator it,double money)/修改指定節點的取錢數目/功能:用戶取錢if(*it)-remainingmoney 0 & (*it)-remainingmoney money)(*it)-remainingmoney = (*it)-remainingmoney - money;elsecout你的余額不夠!n;/void NormalUserList:outputuser(

35、Iterator it)/ 輸出節點信息/功能:輸出指定節點的信息cout.setf(ios:fixed);cout.setf(ios:showpoint);cout.precision(2);cout setiosflags(ios:left)setw(16)銀行賬號setw(16)用戶姓名setw(16)用戶 密碼setw(16)總金額setw(16)欲存錢數;coutsetw(16)accountsetw(16)namesetw(16)cipher setw(16)remainingmoneysetw(16)depositmoney;cout setw(16) setw(16)刪除狀態s

36、etw(16)凍結狀態setw(16)激活狀態setw(16)開戶時間;cout setw(16)tobedeleted = true)cout setw(16) 等待刪除;elsecout setw(16)tobefreezed = true)cout setw(16) 已經凍結;elsecout setw(16)activation = true)cout setw(16) 已激活;elsecout setw(16) 等待激活;cout setw(16)time;cout /ostream& operator (ostream& os,const list& r1)/重載輸出流/重載輸出流

37、list:const_iterator it;list:const_iterator it_end = r1.end();ze()endl;for (it=r1.begin(); it!=it_end; it+)os setiosflags(ios:left) setw(16) account setw(16) cipher setw(16) name setw(16) remainingmoney setw(16) depositmoney setw(4) tobedeleted setw(4) tobedopsited setw(4) tobefreezed setw(4) activat

38、ion setw(16) time (istream& is,list& c_r2)/重載輸入流/重載輸入流User* rec;string account;int size;is size;while(!is.eof() & size!=0)rec=new User;is setiosflags(ios:left) setw(16) rec-account setw(16) rec-cipher setw(16) rec-name setw(16) rec-remainingmoney setw(16) rec-depositmoney setw(4) rec-tobedeleted set

39、w(4) rec-tobedopsited setw(4) rec-tobefreezed setw(4) rec-activation setw(16) rec-time;c_r2.push_back(rec);size-;return is;/bool NormalUserList:nouser(char pattern)/驗證銀行賬號是否存在/功能:驗證用戶賬號是否存在/參數:輸入的用戶名稱/返回:存在返回true不存在結返回falselist:iterator it = userlist.begin();list二iterato門t_end = userlist.end();int i

40、=0;while(it!=it_end)if( !(pattern = (*it)-account)i+;it+;if(i=size()return true;elsereturn false;/bool NormalUserList:checked(char account口) 驗證用戶是否正確的函數/功能:驗證用戶密碼是否正確/參數:輸入的用戶名稱/返回:正確返回true不正確結返回falseIterator it;it = finduser(1,account,userlist.begin();cout請輸入密碼:;char c,cipher20;int k=0,i=0;for(k=0;

41、k= 0)if (c = b)coutb b;i = i - 1;elsecoutcipher=cipher)return true;elsereturn false;/bool NormalUserList:freezed(char account口)驗證用戶函數/功能:驗證用戶是否被凍結/參數:輸入的用戶名稱/返回:凍結返回true未被凍結返回falseIterator it;it = finduser(1,account,userlist.begin();if(*it)-tobefreezed = true)return true;elsereturn false;/bool Norma

42、lUserList:activation(char account口)驗證用戶是否被激活/功能:驗證用戶是否被激活/參數:輸入的用戶名稱/返回:激活返回true未被激活返回falseIterator it;it = finduser(1,account,userlist.begin();if(*it)-activation = true)return true;elsereturn false;NormalUserBook.cpp 文件#includeNormalUserBook.h/NormalUserBook二NormalUserBook()system(cls);loaduserlist

43、();start();/NormalUserBook:NormalUserBook()/void NormalUserBook:start() 銀行用戶開始函數/功能:銀行用戶模塊開始cout 1已有銀行賬戶登陸2新建一個銀行賬戶3結束運行n;cout 4顯示所用銀行賬戶資料(測試軟件使用)”;int choice;string mystring; docoutmystring;stringstream(mystring)choice;while(!(choice = 1 | choice = 2 | choice = 3 | choice = 4);switch(choice)handlem

44、enu();break;adduser();saveuserlist();start();break;case 4:outputuser();start();break;saveuserlist();exit(0);/int NormalUserBook:menuselect()/ 用戶菜單選擇函數/功能:顯示用戶菜單選擇函數/返回:用戶選擇的的選項cout n歡迎您的使用!;cout n1.取錢2.存錢3.修改密碼4.查詢賬戶5.刪除賬戶6.退出銀行賬戶endl;int choice;string mystring;docout請您選擇選擇 16:mystring;stringstream(

45、mystring)choice;while(!(choice=1|choice=2|choice=3|choice=4|choice=5|choice=6); return choice;/void NormalUserBook二handlemenu() 銀行用戶菜單選擇/功能:驗證是否存在賬戶/驗證密碼/驗證用戶是否凍結/驗證用戶是否激活/根據管理人員選擇的菜單選項調用不同的處理函數cout ”請輸入你的銀行賬號:”;char account20;int j;for(j=0;j account;if(nouser(account)system(cls);cout 銀行賬號 account 不

46、存在!n;start();else if(freezed(account)system(cls);cout 銀行賬號 account 已經被凍結!n;start();else if(!activation(account)system(cls);cout 銀行賬號 account 請您等待管理人員幫你激活!nn; start();if(checked(account)coutendl;while(true)switch(menuselect()popmoney(account);break;pushmoney(account);break;modifycipher(account);break

47、;Iterator it;it = finduser(1,account,userlist.begin(); coutNormalUserList:outputuser(it);break;marketdeleteduser(account);break;system(cls);start();break;elsecout n密碼錯誤或銀行賬號錯誤銀行賬號!n endl; start();/void NormalUserBook:adduser()/ 銀行用戶新建銀行賬戶/功能:新建銀行賬戶將信件的用戶添加入鏈表cout account;User* rec = new User;rec-acc

48、ount = account;cout temp;rec-name = temp;cout請輸入密碼:;char c,cipher20;int k=0,i=0;for(k=0;k= 0)if (c = b)coutb b;i = i - 1;elsecout*;cipheri = c;c = getch();if(c != b)i = i + 1;cout rec-time;rec-cipher = cipher;rec-depositmoney = 0;rec-remainingmoney = 0;rec-tobedeleted = false;rec-tobedopsited = fals

49、e;rec-tobefreezed = false;rec-activation =false;NormalUserList:adduser(rec);coutendl;/void NormalUserBook二marketdeleteduser(char account口)?艮行用戶進行刪除標/功能:標記“待刪除”指定關鍵字的account銀行用戶/參數:關鍵字account銀行賬戶Iterator it;it = finduser(1,account,userlist.begin();NormalUserList:markectdeleteduser(it);cout你成功對你的賬戶進行刪

50、除標記!endl你的余額將上繳國庫!感謝你對國家做出的貢獻!endl;/void NormalUserBook二modifycipher(char account口)銀行用戶修改銀行賬戶密/功能:修改指定關鍵字的account銀行用戶的密碼/參數:關鍵字account銀行賬戶Iterator it;it = finduser(1,account,userlist.begin();NormalUserList:modifycipher(it);/void NormalUserBook二pushmoney(char account口) ?艮行用戶存錢/功能:指定關鍵字的account銀行用戶的存錢

51、操作/參數:關鍵字account銀行賬戶Iterator it;it = finduser(1,account,userlist.begin();cout money;cout 你已經存入money”到你的賬戶中endl等待管理人員審核你的存錢數目n”;NormalUserList:pushmoney(it,money);/void NormalUserBook二popmoney(char account)/ 專艮行用戶取錢/功能:指定關鍵字的account銀行用戶的取錢操作/參數:關鍵字account銀行賬戶Iterator it;it = finduser(1,account,userli

52、st.begin();cout money;if(*it)-remainingmoney money)cout 你的余額不夠!endl; elseNormalUserList二popmoney(it,money); cout你成功取款money元endl;/void NormalUserBook:saveuserlist()/保存內存鏈表中的銀行用戶信息到文件/功能:保存內存鏈表中的銀行用戶信息到文件ofstream of;of.open(userlist.txt,ios_base二out);if(!of)cout 不能存入文件! endl;return;NormalUserList:save

53、userlist(of);of.close();/void NormalUserBook:loaduserlist()/讀取文件中銀行用戶的信息到內存鏈表中/功能:讀取文件中銀行用戶的信息到內存鏈表中ifstream in;in.open(userlist.txt,ios_base:in);if(!in)cout n 文件不存在! endl;start();NormalUserList:loaduserlist(in);in.close();/void NormalUserBook:outputuser()/ 輸出所用銀行賬戶信息/功能:輸出所用銀行賬戶信息cout 顯示所用銀行賬戶信息供測試

54、使用“endl;if(userlist.size()=0)cout 沒有銀行賬戶紀錄!endl;return; coutIterator it;Iterator it_end = userlist.end();for(it=userlist.begin(); it!=it_end; it+)NormalUserList二outputuser(it);BankManager.cpp 文件#includeBankManager.h/void BankManager二setmanager(string account,char cipher口,double interest,double tax)/

55、 新建銀行賬戶/功能:新建一個管理人員賬戶/參數:用戶輸入的賬號 密碼 利率 利息稅banker.account = account;banker.cipher = cipher;erest = interest;erest_tax = tax;ofstream of1;of1.open(manager.txt,ios_base二out);if(!of1)cout 不能存入文件! tobefreezed = true)cout 該賬戶已經被凍結刪tobefreezed = true;/void BankManager:setmoney(NormalUse

56、rList二Iterato門t)/核對用戶存錢數目/功能:將it指定用戶中的“欲存錢數”打入用戶的余額中/參數:it指向銀行賬戶鏈表中一個接點的指針if(*it)-tobedopsited = false)cout 用戶沒有存錢remainingmoney + (*it)-depositmoney)*erest;double interest_tax = interest*erest_tax;(*it)-remainingmoney = (*it)-remainingmoney + (*it)-depositmoney + interest - inte

57、rest_tax;(*it)-depositmoney = 0;(*it)-tobedopsited = false;/void BankManager:activationuser(NormalUserList:Iterator it)/激活用戶函數/功能:激活it指定的銀行用戶/參數:it指向銀行賬戶鏈表中一個接點的指針if(*it)-activation = true)cout account 賬戶已經被激活activation = true;cout account 賬戶已經被激活endl;/bool BankManager:nomanager(char pattern口)判斷管理人員

58、賬號是否存在/功能:認證是否存在管理人員的賬號/參數:用戶輸入的管理人員賬號/返回布爾值if(pattern=banker.account)return false;elsereturn true;/bool BankManager二checkmanager() 認證管理員函數/功能:認證密碼是否正確/參數:用戶輸入的管理人員賬號/返回:布爾值cout請輸入管理人員密碼:;char c,cipher20;int k=0,i=0;for(k=0;k= 0)if (c = b)coutb b;i = i - 1;elsecout*; cipheri = c;c = getch(); if(c !=

59、 b) i = i + 1;if(banker.cipher=cipher)return true;elsereturn false;/NormalUserList:Iterator BankManager:removeruser(NormalUserList:Iteratorit)刪除一個銀行賬戶/功能:刪除一個銀行賬戶/參數:it指向銀行用戶鏈表中的一個節點指針/返回:被刪除節點的后一節點return userlist.erase(it);/void BankManager:savebanker(ostream &os)/ 保存管理人員信息到文件/參數:文彳輸出流osos setiosfl

60、ags(ios:left) setw(4) setiosflags(ios:left) setw(4) erest_tax;BankManager#includeBankManagerBook.h/BankManagerBook:BankManagerBook()/ 構造函數/功能:清除屏幕信息 調用讀取函數進入開始菜單 system(cls);loaduserandbanker(); start();/BankManagerBook:BankManagerBook()/ 析構函數 /void BankManagerBook二start() 開始函數/功能:開始菜單模塊 調

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論