版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、題目:活期儲(chǔ)蓄帳目管理活期儲(chǔ)蓄處理中,儲(chǔ)戶開戶、銷戶、存入、支出活動(dòng)頻繁,系統(tǒng)設(shè)計(jì)要求:能比較迅速地找到儲(chǔ)戶的帳戶,以實(shí)現(xiàn)存款、取款記賬;并能實(shí)現(xiàn)排序能比較簡(jiǎn)單,迅速地實(shí)現(xiàn)插入和刪除,以實(shí)現(xiàn)開戶和銷戶的需要。#include#include #include#includeusing namespace std;class consumer;class yhpublic:yh();void set_account();/銀行開戶void del_account();void transfer(int); /轉(zhuǎn)賬void enter_account();void addmoney(int,flo
2、at);void exityh();/ 退出系統(tǒng)void functionshow();/ 功能界面void save();void load();protected: consumer *account20;/賬戶數(shù) static int acnum;int yh:acnum=0;yh:yh()for(int i=0;i20;i+) accounti = null; class consumer:public yhpublic: friend class yh; consumer(int id,string name,string password,float m) id=id;name=n
3、ame;money=m;passwd=password; consumer()id=0;name=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(); private: int id; /
4、開戶帳號(hào) string passwd; / 用戶密碼 string name; / 用戶姓名 float money;void yh:save()ofstream ofile(bankdat.dat,ios:out);ofstream outfile(bankdat.dat,ios:out);int n=0;outfileacnum ;for(;nacnum;n+)outfileid ;outfilemoney ;outfilename ;outfilepasswd ;outfile.close(); void yh:load()ifstream infile(bankdat.dat,ios:
5、in);if(!infile)cerr讀取錯(cuò)誤,無(wú)資料!acnum;for(;nid;infilem;infilenam;infilepassw;accountn-passwd;consumer * acc = new consumer(id,nam,passw,m); accountn = acc; infile.close();cout讀取資料正常!endl;void yh:transfer(int x)int id; coutid; int flag = 1; int i = 0; while(iget_id() flag = 0; else i+; if(flag) cout帳號(hào)不存在
6、!endlendl; return ; float b;coutendlb; while(b=0)cout請(qǐng)輸入正確的數(shù)字!endl;coutb; if(accountx-get_money()b) cout對(duì)不起,金額不夠!dec_money(b);accounti-add_money(b);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=account
7、x-money-y;float consumer:get_money()return money;void yh:functionshow()int n;int z=1;dosystem(cls); couttt*銀行管理系統(tǒng)*endl;/couttt 1.用戶開戶 endl;couttt 2.賬戶登陸 endl;couttt 3.帳戶注銷 endl;couttt 0.退出系統(tǒng) endl;couttt*endl;load();coutendln;if(n3) couttt請(qǐng)輸入正確的操作序號(hào)!endl; cout; cinn;switch(n)case 1: set_account() ;br
8、eak;case 2:enter_account() ;break;case 3: del_account() ;break; case 0: exityh();z=0 ;break;cin.get();while(z);void yh:enter_account()int id; coutid; int flag = 1; int i = 0; /while(iget_id() flag = 0; else i+; if(flag) couttt帳號(hào)不存在!endlendl; cin.get();return; coutpassw;if(passw!=accounti-get_passwd(
9、) return;accounti-display();cin.get();cin.get();int n;dosystem(cls);couttt請(qǐng)選擇你要進(jìn)行的操作:endltt1)查看信息endltt2)取款endltt3)存款endltt4)修改密碼endltt5)轉(zhuǎn)賬endltt6)返回n;switch(n)case 1: accounti-display();break;case 2: accounti-fetchmoney();save();break;case 3:accounti-savemoney();save();break;case 4:accounti-change_
10、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 nam; string passw; float m;coutendlid; coutendlnam; coutendlpassw; coutendlm; while(m=0)couttt請(qǐng)輸入正確的數(shù)字!m;consumer * acc = new consumer(id,nam,passw,m); accountacnum =
11、 acc; couttt開戶成功!endlendl; acnum+;save();cin.get();return;void yh:del_account() int id; coutendlid;int flag = 1; int i = 0; while(iget_id()flag = 0;elsei+; if(flag) couttt帳號(hào)不存在!endlendl; return; coutpassw;if(passw!=accounti-get_passwd() return;for(int j=i;jacnum;j+) accountj = accountj+1; accountacn
12、um-1=null; acnum-; couttt注銷成功!endlendl; save();cin.get();return; void consumer:change_passwd()string pwd,repwd;coutpwd;coutrepwd;if(pwd!=repwd)couttt你輸入的兩次密碼不一樣,請(qǐng)重新輸入!endl;passwd=pwd;couttt密碼修改成功,請(qǐng)牢記!endl;cin.get(); void consumer:fetchmoney()float m;char ch;docoutendltt你要取多少錢:$m;while(m=0)couttt請(qǐng)輸入正
13、確的數(shù)字!endl;coutm;if(moneym)couttt對(duì)不起,你的余額不足!endl;elsemoney=money-m;coutendltt操作成功,請(qǐng)收好錢!endl;couttt是否要繼續(xù)該項(xiàng)操作:(y/n) endl;cout;cinch;while(ch!=n&ch!=n&ch!=y&ch!=y)cout;cinch;while(ch=y|ch=y);void consumer:savemoney() float c; char ch;docoutendltt你要存多少錢:$c;while(c=0)couttt請(qǐng)輸入正確的數(shù)字!endl;coutc;money=money+c;couttt操作已成功!endl;couttt是否要繼續(xù)該項(xiàng)操作:(y/n) endl;cout;cinch;while(ch!=n&ch!=n&ch!=y&ch!=y)cout;cinch;while(ch=y|ch=y); void consumer:display()system(cls
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村田地買賣轉(zhuǎn)讓合同范例
- 2024年金昌道路客運(yùn)輸從業(yè)資格證培訓(xùn)考試資料
- 2024年石家莊客運(yùn)資格證在線考試
- 2024年淄博客運(yùn)資格證考試內(nèi)客
- 2024年青海汽車客運(yùn)從業(yè)資格考試
- 汽車系統(tǒng)動(dòng)力學(xué)第二章-車輛動(dòng)力學(xué)建模方法及基礎(chǔ)理論
- 賽項(xiàng)規(guī)程-高職教師組(學(xué)前教育專業(yè)教育技能)
- 青島市第十五屆職業(yè)技能大賽技術(shù)文件-化學(xué)檢驗(yàn)員(職工組)
- 無(wú)人機(jī)在消防滅火救援中的應(yīng)用
- 辦公室彩鋼瓦屋面改造合同
- PLM項(xiàng)目管理系統(tǒng)教程
- 售樓處裝修工程施工進(jìn)度表7.31
- 腦缺血再灌注損傷與腦復(fù)蘇課件
- GB/T 11345-2023焊縫無(wú)損檢測(cè)超聲檢測(cè)技術(shù)、檢測(cè)等級(jí)和評(píng)定
- 《輕度損傷的自我處理》教學(xué)設(shè)計(jì)
- 船舶設(shè)備與管系-船舶系固設(shè)備
- 修樹施工方案
- 多式聯(lián)運(yùn)完整
- 《政府采購(gòu)方式》課件
- 歷史 小錢幣大歷史教學(xué)設(shè)計(jì)
- 《十八項(xiàng)核心制度 》課件
評(píng)論
0/150
提交評(píng)論