![C++課程設(shè)計--銀行賬號管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/8/6c417240-8637-4230-8de4-b4838369a5cb/6c417240-8637-4230-8de4-b4838369a5cb1.gif)
![C++課程設(shè)計--銀行賬號管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/8/6c417240-8637-4230-8de4-b4838369a5cb/6c417240-8637-4230-8de4-b4838369a5cb2.gif)
![C++課程設(shè)計--銀行賬號管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/8/6c417240-8637-4230-8de4-b4838369a5cb/6c417240-8637-4230-8de4-b4838369a5cb3.gif)
![C++課程設(shè)計--銀行賬號管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/8/6c417240-8637-4230-8de4-b4838369a5cb/6c417240-8637-4230-8de4-b4838369a5cb4.gif)
![C++課程設(shè)計--銀行賬號管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/8/6c417240-8637-4230-8de4-b4838369a5cb/6c417240-8637-4230-8de4-b4838369a5cb5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蠹夹g(shù)與C+課程設(shè)計報告 題目:銀行賬號管理系統(tǒng) 院 (系): 計算機(jī)科學(xué)與工程學(xué)院 專 業(yè): 信息對抗技術(shù) 班 級: 130609 學(xué) 生: 學(xué) 號: 指導(dǎo)教師: 姜虹 2014年 07月1、 內(nèi)容摘要隨著經(jīng)濟(jì)的加速發(fā)展,銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)管理系統(tǒng)來建立一個良好的軟件系統(tǒng)來實現(xiàn)快速、有效、準(zhǔn)確、安全的處理銀行事物。我所做的銀行管理系統(tǒng)主要用途是利用C+編程實現(xiàn)儲蓄卡開戶管理、存取款管理、用戶查詢信息、注銷等功能。其中,儲蓄卡開戶管理模塊包括開戶號、開戶姓名、存入金額、密碼。(存入金額必須是數(shù)字)登入賬號
2、后進(jìn)入用戶模塊,模塊內(nèi)包括查看信息、存款、取款、轉(zhuǎn)賬、更改密碼。注銷模塊中,一旦注銷該卡號就不存在。系統(tǒng)主要有銀行類和客戶類,客戶類是銀行類的公有繼承類。銀行類中有實現(xiàn)開戶、轉(zhuǎn)賬等功能函數(shù),客戶類中有實現(xiàn)存錢、取錢等功能函數(shù)。一個用戶只需創(chuàng)建一個客戶類對象,當(dāng)用戶進(jìn)行開戶、銷戶等操作時,可以直接調(diào)用銀行類的成員函數(shù)。該銀行管理信息系統(tǒng),運(yùn)用了一些特色算法,如YH中的PassWord算法,且設(shè)計過程思路清晰、模塊劃分簡潔。經(jīng)過實踐證明,模塊劃分是合理的,極大得提高了本系統(tǒng)的實現(xiàn)。 目 錄1、課設(shè)目的2、課程設(shè)計任務(wù)書3、需求與功能分析4、系統(tǒng)總體框架5、模塊設(shè)計與分析6、類的設(shè)計與分析
3、7、功能測試8、課程設(shè)計總結(jié)9、心得體會10、程序源代碼一、 內(nèi)容摘要通過用C+二、 課設(shè)目的:1通過面向?qū)ο蟪绦蛟O(shè)計實踐的訓(xùn)練,使學(xué)生更系統(tǒng)掌握面向?qū)ο蟪绦蛟O(shè)計思想和方法,并熟練地應(yīng)用C+語言編寫解決實際應(yīng)用問題的程序,提高學(xué)生的編程能力及程序調(diào)試能力。2通過面向?qū)ο蟪绦蛟O(shè)計實踐的訓(xùn)練,使學(xué)生養(yǎng)成良好的程序設(shè)計習(xí)慣,初步熟悉軟件開發(fā)的過程,為后續(xù)課程的學(xué)習(xí)和將來進(jìn)行軟件開發(fā)打下良好的基礎(chǔ)。3通過面向?qū)ο蟪绦蛟O(shè)計實踐的訓(xùn)練,使學(xué)生在分析問題、解決問題等方面得到鍛煉,增強(qiáng)學(xué)生調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料、手冊以及編寫技術(shù)文獻(xiàn)的能力。 4.總結(jié)及運(yùn)用一學(xué)期來所學(xué)的知識,訓(xùn)練我們靈活應(yīng)用所學(xué)C+知識
4、,獨(dú)立完成問題分析、總結(jié)設(shè)計、詳細(xì)設(shè)計和編程實現(xiàn)等軟件開發(fā)全過程的綜合實踐能力。鞏固、深化理論知識,提高編程水平,并在此過程中培養(yǎng)我們嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng)及團(tuán)結(jié)協(xié)作的精神。二、需求與功能分析隨著社會經(jīng)濟(jì)的發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務(wù)己愈來愈不能滿足銀行客戶的需要?,F(xiàn)今,人們的金融意識、科技意識己經(jīng)有了很大的提高,在緊張忙碌的生活中,己越來越來不習(xí)慣每月奔忙于各銀行營業(yè)柜臺之問去排隊繳各種各樣的費(fèi)用了;同時,各種經(jīng)營單位如聯(lián)通、移動、天然氣、用電、煤氣、自來水、各種企業(yè)等等一是為了提高服務(wù)質(zhì)量、方便客戶,二是為了減輕自己日趨繁重的工作量,紛紛委托銀行為其開展代收代付業(yè)務(wù):
5、同時,隨著我國加入世貿(mào)組織的日益臨近,我國的銀行業(yè)將面臨更加激烈的同業(yè)競爭,如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務(wù),如何吸引更多的客戶,如何利用計算機(jī)技術(shù)加強(qiáng)銀行帳戶信息管理、進(jìn)行銀行業(yè)務(wù)再造,提高銀行的工作效率和業(yè)務(wù)竟?fàn)幠芰κ菙[在各家銀行面前的一個迫切需要解訣的問題。近幾年來,各商業(yè)銀行加快了與社會各業(yè)的合作,利用自身的網(wǎng)點(diǎn)優(yōu)勢和業(yè)務(wù)特點(diǎn),為其提供各種高效、快捷的代收代付業(yè)務(wù),也就是中間代理業(yè)務(wù),目前以與廣大人民群眾生活密切相關(guān)的各項繳費(fèi)業(yè)務(wù)如水電費(fèi)、電話費(fèi)、手機(jī)費(fèi)等代收業(yè)務(wù)為主,這些業(yè)務(wù)開展方式多種多樣,但一般都離不開計算機(jī)的高效管理支持。隨著代理業(yè)務(wù)不斷發(fā)展,業(yè)務(wù)品種越來越多,各項業(yè)務(wù)做法
6、互有差異,這就對銀行的電子化水平和相應(yīng)的管理水平提出了更高的要求。如何利用電子化的手段構(gòu)建一個高效統(tǒng)一的、通用靈活的系統(tǒng)來管理各種各樣的業(yè)務(wù),是每個商業(yè)銀行所要研究的課題。支持決策系統(tǒng)的,需要在數(shù)據(jù)庫的基礎(chǔ)上,進(jìn)行聯(lián)機(jī)分析處理,每次處理的數(shù)據(jù)量大,響應(yīng)時間長。特別是銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)管理系統(tǒng)來建立一個良好的軟件系統(tǒng)來實現(xiàn)快速、有效、準(zhǔn)確、安全的處理銀行事物。主要用于銀行的儲蓄卡管理系統(tǒng),它可以幫助我們有效、準(zhǔn)確、并且高效實現(xiàn)的完成存取事件。此系統(tǒng)操作方便效率、安全性高,只要客戶開戶并設(shè)定好密碼就可以輕松的實現(xiàn)存
7、取款。系統(tǒng)實現(xiàn)的主要有儲蓄卡開戶管理、存取款管理、用戶查詢歷史數(shù)據(jù)顯示、注銷等功能。 儲蓄卡開戶管理模塊:卡號、姓名、開戶金額、身份證號、地址、電話、密碼、確認(rèn)密碼和保存組成。(開戶金額必須是數(shù)字,密碼和確認(rèn)密碼必須一樣是六位數(shù)字) *注銷模塊:一旦注銷該卡號就不存在且余額提醒你取出。 通過該銀行賬戶管理系統(tǒng)地運(yùn)行,使辦公人員可以輕松快捷的完成對賬戶管理的任務(wù),提高賬目管理效率,使銀行的賬目管理工作系統(tǒng)化、規(guī)范化、自動化。 該銀行帳目管理信息系統(tǒng),
8、優(yōu)點(diǎn)是設(shè)計過程思路清晰、模塊劃分簡潔,設(shè)計各階段分工明確。經(jīng)過實踐證明,該劃分是合理的,極大得提高了本系統(tǒng)的實現(xiàn)。三、面向?qū)ο蠹夹g(shù)與C+課程設(shè)計任務(wù)書課 程面向?qū)ο蠹夹g(shù)與C+ 班級130605-606、609-610、612指導(dǎo)教師姜虹題 目銀行賬戶管理完成時間13-14學(xué)年第(2)學(xué)期第18周/第19周主要內(nèi)容1問題描述設(shè)計一個銀行賬戶管理程序,賬戶的信息有賬號(唯一)、姓名、余額、身份證號碼、單位、電話號碼、地址等,允許用戶進(jìn)行如下操作:開戶、銷戶、存款、取款、轉(zhuǎn)賬、查詢,一個用戶可以有多個戶頭,賬戶的數(shù)值沒有上限。2基本要求程序運(yùn)行時,可以由用戶選擇進(jìn)行何種操作,開戶操作要求輸入用戶信息
9、后自動獲取賬號,用戶銷戶后賬號被回收,并且該賬號可以繼續(xù)分配給其它賬戶,不允許用戶透支,根據(jù)姓名或賬號可以進(jìn)行用戶的信息查詢,所有的賬戶信息應(yīng)存放到一個文件中,可以隨時的訪問和更新。3測試數(shù)據(jù)程序應(yīng)輸入不少于10人的賬戶信息,應(yīng)考慮到人員同名的情況。設(shè)計報告要求1封面:(格式附后)2課程設(shè)計任務(wù)書3課程設(shè)計報告: 系統(tǒng)總體方案 設(shè)計思路和主要步驟 各功能模塊和流程圖 設(shè)計代碼 心得體會和參考資料說明:學(xué)生完成課程設(shè)計后,提交課程設(shè)計報告及軟件,要求文字通暢、字跡工整(也可用以打?。淖植簧儆?000 字,并裝訂成冊。版面要求1.題目用黑體三號,段后距18磅(或1行),居中對齊;2標(biāo)題用黑體四
10、號,段前、段后距6磅(或0.3行);3.正文用小四號宋體,行距為1.25倍行距;4.標(biāo)題按“一”、“”、“1”、“”順序編號。上機(jī)時間安排星期周次一二三四五六日第2周1-41-41-41-41-4指導(dǎo)時間地點(diǎn)上機(jī)時間,E506四、 系統(tǒng)總體框架 銀行管理系統(tǒng)存錢頁面取款頁面余額頁面修改密碼注銷頁面登錄界面注冊開戶主界頁面注銷退出 圖1 -1三、 模塊設(shè)計與分析儲蓄卡開戶管理模塊:3.1 登錄頁面輸入卡號和密碼,根據(jù)用戶輸入的卡號和密碼,到后臺文件查詢,若正確則登錄成功,并保存卡好信息已備后用。若卡號存在和密碼不匹配或無該卡號已經(jīng)注銷,提示該卡號已存在或已注銷,保持界面三次不變等待用戶的重新輸入
11、。3.2 主界面頁面主要導(dǎo)航欄有:歡迎使用儲蓄卡管理(存款、取款、修改密碼、轉(zhuǎn)賬功能、注銷退出)3.3 儲蓄卡開戶頁面提供開戶界面,由用戶輸入新儲蓄卡的所有信息,將該信息保存到文件中,并將開戶金額作為該卡的第一次存款記錄存人文件。3.4 存錢頁面從登錄界面得到卡號,并提供數(shù)據(jù)輸入界面,等待用戶的輸入存款金額。從后臺數(shù)據(jù)庫中找到該用戶余額記錄,修改余額,并將該存款事件的相應(yīng)信息寫人數(shù)據(jù)庫,同時將存錢的金額顯示在頁面上。3.5 取款頁面從登錄界面得到卡號,并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款,或者將新的余額寫人文件,并將本次取款事件寫入文件同時將取錢
12、的金額顯示在頁面上,。3.6 注銷頁面從關(guān)閉文件,狀態(tài)為注銷,最后關(guān)閉整個系統(tǒng)。列舉取款模塊進(jìn)行分析:void consumer:fetchmoney()float m;char ch;docout<<endl<<"輸入取款金額:"<<"¥>"<<endl ; cin>>m; while(m<=0) cout<<"請輸入正確的數(shù)字!"<<endl;cout<<""cin>>m; if(money&
13、lt;m)cout<<"對不起,你的余額不足!"<<endl; else money=money-m; cout<<endl<<"操作成功,請收好錢!"<<endl; cout<<"是否要繼續(xù)該項操作:(Y/N) "<<endl;cout<<""cin>>ch;while(ch!='n'&&ch!='N'&&ch!='Y'&
14、;&ch!='y')/選擇錯誤時判定cout<<""cin>>ch;while(ch='y'|ch='Y');在取款頁面中,輸入取款金額并對取款金額與存款余額進(jìn)行比較,如果取款金額小于零,請輸入正確的數(shù)字;如果取款金額大于存款金額,對不起,您的余額不足;如果取款金額小于存款余額的話就執(zhí)行,并保存記錄。四、 類的設(shè)計與分析1comsumer 類class comsumer 主要制定用戶的成員數(shù)據(jù),并進(jìn)行登錄與保存功能:相關(guān)代碼: class consumer:public YH/用戶類,繼承銀行類
15、的屬性public: friend class YH; consumer(int id,string Name,int Number,double IN,string Company,string Address,string PassWord,float m) ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord; consumer()ID=0;name='0'number=0;in=0;company='0'address=
16、9;0'money=0;passwd='0' int get_id()return ID; void savemoney();/ 取錢 string get_passwd()return passwd;/ 取得密碼 void display(); void fetchmoney(); /取錢 void change_passwd(); void add_money(float);/計算余額 void dec_money(float);/計算余額 float get_money();/卡卡轉(zhuǎn)帳private: int ID; /開戶帳號 string passwd; /
17、用戶密碼 string name; / 用戶姓名 float money; /開戶金額int number;string company;string address;double in;表1 comsumer 類說明表名稱屬性說明ID數(shù)據(jù)成員用戶賬戶數(shù)據(jù)name數(shù)據(jù)成員用戶姓名money數(shù)據(jù)成員用戶首次金額in數(shù)據(jù)成員用戶身份證號address數(shù)據(jù)成員用戶地址number數(shù)據(jù)成員用戶電話Passwd數(shù)據(jù)成員用戶密碼savemoney()成員方法存錢fetchmoney ()成員方法取錢change_passwd()成員方法修改密碼get_money()成員方法卡卡轉(zhuǎn)賬2YH 類YH 類 主要
18、實現(xiàn)用戶的各種功能:相關(guān)代碼:class YH /銀行類public:void set_account();/銀行開戶功能void del_account(); /注銷賬戶功能void transfer(int); /轉(zhuǎn)賬功能void enter_account(); /進(jìn)入用戶個人信息功能void addmoney(int,float);/存款功能void exitYH();/ 退出系統(tǒng)void functionshow();void save();void load();/ 功能界面protected: consumer *account20; static int acnum;/賬戶數(shù);
19、 表1 YH 類說明表名稱屬性說明acnum數(shù)據(jù)成員賬戶數(shù)set_account ()成員方法開戶功能del_account ()成員方法注銷賬戶功能transfer ()成員方法轉(zhuǎn)賬功能functionshow()成員方法主界面顯示功能addmoney()成員方法存錢功能exitYH()成員方法退出系統(tǒng)功能五、 功能測試6.1 首頁: 圖6-1:6.2儲蓄卡開戶頁面 圖6-2:6.3 主界面頁面主要導(dǎo)航欄有:歡迎使用儲蓄卡管理(查看帳戶信息、存款、取款、修改密碼、轉(zhuǎn)賬、返回上一菜單) 圖6-3:6.4 存錢頁面 圖6-4:6.5 取款頁面從登錄界面得到卡號,并提供數(shù)據(jù)輸入界面,等待用戶輸入取
20、款金額,如果取款金額大于該用戶卡上的余額則不能取款,或者將新的余額寫人文件,并將本次取款事件寫入文件同時將取錢的金額顯示在頁面上。輸入取款金額: 圖6-5:當(dāng)取款金額大于現(xiàn)有金額: 圖6-6:當(dāng)取款金額小于或等于現(xiàn)有金額: 圖6-7:6.6修改密碼頁面 當(dāng)兩次輸入的密碼相同時: 圖6-8:當(dāng)兩次輸入的密碼不相同時: 圖6-9:6.7卡卡轉(zhuǎn)帳 圖6-10:6.8 用戶信息 圖6-11:6.9 銷戶頁面 圖6-12:6.10 退出系統(tǒng)頁面 圖6-137、 課程設(shè)計總結(jié) 在此次課程設(shè)計中運(yùn)用了遇到很多問題,有時候編譯老有錯誤。雖電腦提示錯誤,但還是找不到到底在哪個地方,最終經(jīng)和隊友分析原來是有些標(biāo)點(diǎn)
21、錯誤,中文標(biāo)點(diǎn)和英文標(biāo)點(diǎn)相似,但在運(yùn)行時中文標(biāo)點(diǎn)會出錯。八、心得體會這次課程設(shè)計收獲了好多,我感受很多。深刻地懂得了理論聯(lián)系實際的重要性。在課設(shè)過程中,我發(fā)現(xiàn)了自己有很多欠缺的地方,比如:涉及的相關(guān)知識不全面,知識學(xué)得不夠透徹,在課設(shè)時就會遇到重重困難,它啟示著我在以后的學(xué)習(xí)中要精益求精,對有用的知識要做到深入研究.通過這次課設(shè),又進(jìn)一步鞏固了課本上的知識,達(dá)到了學(xué)以致用的目的,還有,老師讓我們?nèi)齻€人一組編程,各自都有不同的編程課題。在此過程中,不僅增強(qiáng)了我們團(tuán)結(jié)協(xié)作的精神還增強(qiáng)了我們認(rèn)真思考問題的好習(xí)慣。八、程序源代碼#include<iostream>#include <
22、string>#include<fstream>using namespace std;class consumer;class YH /銀行類public:void set_account();/銀行開戶功能void del_account(); /注銷賬戶功能void transfer(int); /轉(zhuǎn)賬功能void enter_account(); /進(jìn)入用戶個人信息功能void addmoney(int,float);/存款功能void exitYH();/ 退出系統(tǒng)void functionshow();void save();void load();/ 功能界面p
23、rotected: consumer *account20; static int acnum;/賬戶數(shù);class consumer:public YH/用戶類,繼承銀行類的屬性public: friend class YH; consumer(int id,string Name,int Number,double IN,string Company,string Address,string PassWord,float m) ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passw
24、d=PassWord; consumer()ID=0;name='0'number=0;in=0;company='0'address='0'money=0;passwd='0' int get_id()return ID; void savemoney();/ 取錢 string get_passwd()return passwd;/ 取得密碼 void display(); void fetchmoney(); /取錢 void change_passwd(); void add_money(float);/計算余額 void
25、 dec_money(float);/計算余額 float get_money();/卡卡轉(zhuǎn)帳private: int ID; /開戶帳號 string passwd; / 用戶密碼 string name; / 用戶姓名 float money; /開戶金額int number;string company;string address;double in;void YH:save()ofstream infile("bankdat.dat",ios:out);/以輸出方式打開文件 ofstream outfile("bankdat.dat",ios:
26、out);/以輸出方式打開文件 bankdat.dat接收從內(nèi)存輸出的數(shù)據(jù)int n=0;outfile<<acnum<<" "for(n=0;n<acnum;n+)outfile<<accountn->ID<<" "/把信息寫入磁盤文件bankdat.datoutfile<<accountn->money<<" "outfile<<accountn->name<<" "outfile<&l
27、t;accountn->passwd<<" "outfile<<accountn->number<<" "outfile<<accountn->company<<" "outfile<<accountn->address<<" "outfile<<accountn->in<<" "outfile.close(); /*讀入用戶信息功能實現(xiàn)*/void YH:l
28、oad()ifstream infile("bankdat.dat",ios:in);/以輸入方式打開文件if(!infile)cerr<<"讀取錯誤,無資料中!"<<endl;return;int n=0;int id,m;string nam,passw;int number;string company;string address;double in;infile>>acnum;for(n=0;n<acnum;n+)/全部讀入infile>>id;/從磁盤文件bankdat.dat讀入信息in
29、file>>m;infile>>nam;infile>>passw;infile>>company;infile>>number;infile>>address;infile>>in;accountn->passwd;consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); /每讀入一個n開辟一段內(nèi)存accountn = acc; /賦值首地址infile.close();cout<<"讀取資料正
30、常!"<<endl;/*轉(zhuǎn)賬功能實現(xiàn)*/void YH:transfer(int x)int id; cout<<"請輸入帳號:" cin>>id; int flag = 1; int i = 0; while(i<acnum)&&(flag) /查找要轉(zhuǎn)入的賬號 if(id=accounti->get_id() flag = 0; else i+; if(flag) cout<<"帳號不存在!"<<endl<<endl; return ; fl
31、oat b; cout<<endl<<"請輸入你要轉(zhuǎn)帳的金額:" cin>>b; while(b<=0) cout<<"請輸入正確的數(shù)字!"<<endl;cout<<""cin>>b; if(accountx->get_money()<b) /調(diào)用友元類consumer的公有成員函數(shù)cout<<"對不起,金額不夠!"<<endl; else accountx->dec_money(b)
32、;accounti->add_money(b);cout<<"轉(zhuǎn)賬成功!"<<endl;return;/*賬戶金額計算*/void consumer:add_money(float x)money=x+money;void consumer:dec_money(float x)money=money-x;void YH:addmoney(int x,float y)accountx->money=accountx->money-y;float consumer:get_money()return money;void main()Y
33、H yh;yh.functionshow();/*主界面顯示*/void YH:functionshow() int n;dosystem("cls"); load();cout<<endl<<"請輸入相應(yīng)的操作序號進(jìn)行操作:"<<endl;cout<<""<<endl;cout<<" "<<endl;cout<<" 1. 開戶 "<<endl;cout<<" &qu
34、ot;<<endl;cout<<" 2.賬戶登錄 "<<endl;cout<<" "<<endl;cout<<" 3.賬戶注銷 "<<endl;cout<<" "<<endl;cout<<" 4.退出系統(tǒng) "<<endl;cout<<" "<<endl;cout<<""<<end
35、l;cout<<""cin>>n; while(n<1|n>4) cout<<"操作錯誤,請輸入正確的操作序號!"<<endl; cout<<"" cin>>n; switch(n) case 1: set_account();/開戶 break; case 2:enter_account();/登錄break; case 3: del_account();/注銷 break; case 4: exitYH();/退出 break; cin.get()
36、;/輸入流類istream的成員函數(shù)while(true);void YH:enter_account()int id; cout<<"請輸入帳號:" cin>>id; int flag = 1; int i = 0; /_page_break_while(i<acnum)&&(flag) /循環(huán)查找 if(id=accounti->get_id() flag = 0; else i+; if(flag) cout<<"帳號不存在!"<<endl; return; cout<
37、;<"請輸入密碼:"string passw;cin>>passw;if(passw!=accounti->get_passwd() return;/返回到登錄界面accounti->display();cin.get();cin.get();int n;dosystem("cls"); cout<<"請選擇下列操作:"<<endl;cout<<""<<endl;cout<<" "<<endl;
38、cout<<" 1.查看賬戶信息 "<<endl;cout<<" "<<endl;cout<<" 2.取款 "<<endl;cout<<" "<<endl;cout<<" 3.存款 "<<endl;cout<<" "<<endl;cout<<" 4.修改密碼 "<<endl;cout<
39、<" "<<endl;cout<<" 5.轉(zhuǎn)賬 "<<endl;cout<<" "<<endl;cout<<" 6.返回上一菜單 "<<endl;cout<<" "<<endl;cout<<""<<endl;cout<<""cin>>n;switch(n)case 1: accounti->
40、display();break;case 2: accounti->fetchmoney();save();break;/從2-5功能,每執(zhí)行一次調(diào)用一次save函數(shù),重新寫入數(shù)據(jù)case 3:accounti->savemoney();save();break;case 4:accounti->change_passwd();save();break;case 5:transfer(i);save();break;case 6:return;cin.get();cin.get();while(1);void YH:set_account() int id; string n
41、am; string passw; float m;string company;string address;int number;double in; cout<<"請輸入開戶號:"<<endl; cin>>id; cout<<"請輸入開戶人姓名:"<<endl; cin>>nam; cout<<"請輸入開戶密碼:"<<endl; cin>>passw; cout<<"請輸入存入金額:"<
42、;<endl; cin>>m;cout<<"請輸入開戶人電話:"<<endl; cin>>number;cout<<"請輸入開戶人公司:"<<endl;cin>>company;cout<<"請輸入開戶人地址:"<<endl;cin>>address;cout<<"請輸入開戶人身份證號碼:"<<endl;cin>>in; while(m<=0) co
43、ut<<"請輸入正確的數(shù)字!"<<endl;cin>>m; consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); accountacnum = acc; cout<<"開戶成功!"<<endl<<endl; acnum+;save();cin.get();return;void YH:del_account() int id; cout<<endl<<"請輸入
44、你要注銷的帳戶號:" cin>>id;int flag = 1; int i = 0; while(i<acnum)&&(flag) /循環(huán)查找 if(id = accounti->get_id() flag = 0; else i+; if(flag) cout<<"該帳號不存在,請重新輸入!"<<endl; return; /返回到登陸界面 for(int j=i;j<acnum;j+) /所有被刪號后的數(shù)據(jù)重新存儲 accountj = accountj+1; accountacnum-1
45、=NULL; acnum-; /賬號總數(shù)自減一次cout<<"你的賬號已注銷!"<<endl<<endl; save();cin.get();return; void consumer:change_passwd()string pwd,repwd;cout<<"請輸入新密碼:"cin>>pwd;cout<<"請再輸入一次新密碼:"cin>>repwd;if(pwd!=repwd)cout<<"你輸入的兩次密碼不一樣,按輸入鍵返回
46、上一層菜單!"<<endl;elsecout<<"密碼修改成功,請牢記!"<<endl;cin.get(); void consumer:fetchmoney()float m;char ch;docout<<endl<<"輸入取款金額:"<<"¥>"<<endl ; cin>>m; while(m<=0) cout<<"請輸入正確的數(shù)字!"<<endl;cout<<""cin>>m; if(money<m)cout<<"對不起,你的余額不足!"<<endl; else money=money-m; cout<<endl<<"操作成功,請收好錢!&qu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺談EPC總承包模式下的造價管理與控制
- 2025年度住宅小區(qū)綠化工程承包合同范本-@-1
- 2025年新能源車輛配送及維護(hù)保養(yǎng)服務(wù)合同
- 勞務(wù)合同范本內(nèi)容
- 個人信譽(yù)合同范例
- 借款合同范例匯編
- 勞動終止合同范例
- 上海個人租賃合同范本
- 個人吊車轉(zhuǎn)讓合同范本
- 企業(yè)藥品采購合同范例
- 《新能源汽車技術(shù)》課件-第二章 動力電池
- NB-T 10609-2021 水電工程攔漂排設(shè)計規(guī)范
- 藝術(shù)課程標(biāo)準(zhǔn)(2022年版)
- 衛(wèi)生部手術(shù)分級目錄(2023年1月份修訂)
- 即興口語(姜燕)-課件-即興口語第一章PPT-中國傳媒大學(xué)
- 冷卻塔是利用水和空氣的接觸
- 我國古代職業(yè)教育的發(fā)展
- 企業(yè)注銷鑒證工作底稿
- 環(huán)境因素多因子評價方法
- 冷卻水路設(shè)計原則與優(yōu)化實例
- 門窗類英語匯總
評論
0/150
提交評論