




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.西安科技大學(xué)C+語(yǔ)言課程設(shè)計(jì)題目:銀行賬戶管理系統(tǒng)班級(jí):信 計(jì) 1102 班學(xué)號(hào): 1 1 0 8 0 6 0 2 2 3姓名: 姜 圣 濤日期: 2013年1月3日 一 題目介紹 銀行賬戶管理程序 問(wèn)題描述 設(shè)計(jì)計(jì)一個(gè)銀行賬戶管理程序,賬戶的信息有賬號(hào)(唯一)、姓名、余額、身份證號(hào)碼、電話號(hào)碼等,允許用戶進(jìn)行如下操作:開(kāi)戶、銷戶、存款、取款、轉(zhuǎn)賬、查詢,一個(gè)用戶可以有多個(gè)戶頭,賬戶的數(shù)值沒(méi)有上限,保存為文件?;疽?程序運(yùn)行時(shí),可以由用戶選擇進(jìn)行何種操作。 輸入:程常運(yùn)行后,屏幕上顯示一個(gè)文字菜單(根據(jù)序號(hào)選定相應(yīng)的操作項(xiàng)目)當(dāng)用戶選定操作項(xiàng)目所對(duì)應(yīng)的序號(hào)時(shí),根據(jù)應(yīng)用程序的提示信息,從鍵
2、盤(pán)上輸入相應(yīng)的數(shù)據(jù)。輸出:1.應(yīng)用程序正常運(yùn)行后,要在屏幕上顯示一個(gè)文字菜單2.要求用戶輸入數(shù)據(jù)時(shí),要給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容,格式及結(jié)束方式等 。二 系統(tǒng)分析本程序定義了一個(gè)銀行類Bank,用戶可根據(jù)界面提示自行操作。由于要實(shí)現(xiàn)界面的回復(fù),所以用了大量的函數(shù)調(diào)用,在控制用戶的循環(huán)操作時(shí)采用了大量的for循環(huán)、do while語(yǔ)句、if else語(yǔ)句、return語(yǔ)句、switch語(yǔ)句等。程序大體分為九個(gè)方面:1* 定義一個(gè)銀行類Bank,數(shù)據(jù)成員主要有姓名、身份證號(hào)碼、賬號(hào)、電話號(hào)碼、余額、密碼等內(nèi)容,可供用戶操作的功能有首頁(yè),開(kāi)戶、存款、取款、轉(zhuǎn)賬、銷戶、查詢等。2*
3、構(gòu)造首頁(yè)函數(shù),顯示銀行系統(tǒng)的操作選擇界面,具體包括開(kāi)戶、銷戶、存款、取款、轉(zhuǎn)賬、查詢、退出等七個(gè)部分,幫助客戶清晰的看到需要進(jìn)行服務(wù)的內(nèi)容,以便按照提示進(jìn)行選擇。在選擇是運(yùn)用了do while 語(yǔ)句限定了只能按06之間的數(shù)字進(jìn)行選擇,按其他的鍵均不起作用。3* 構(gòu)造開(kāi)戶函數(shù),按照提示輸入相關(guān)信息進(jìn)行賬戶的創(chuàng)建,該系統(tǒng)根據(jù)不同的客戶可創(chuàng)建多個(gè)賬戶,運(yùn)用for循環(huán)語(yǔ)句和if判斷語(yǔ)句保證每個(gè)用戶和賬號(hào)都不重復(fù)(即唯一)。如果賬號(hào)重復(fù),系統(tǒng)會(huì)提示賬號(hào)已經(jīng)存在請(qǐng)重新創(chuàng)建,并且把開(kāi)戶的結(jié)果保存在文件中。4* 構(gòu)造存款函數(shù),主要運(yùn)用for循環(huán)語(yǔ)句和if判斷語(yǔ)句,用戶輸入賬號(hào)進(jìn)行存款,如果賬號(hào)不存在系統(tǒng)會(huì)提示
4、賬號(hào)不存在,然后提示重新輸入賬號(hào)或者先進(jìn)行開(kāi)戶再進(jìn)行存款。若賬號(hào)正確系統(tǒng)提示輸入所存金額,則存款成功,同時(shí)信息會(huì)保存在文件中。5* 構(gòu)造取款函數(shù),主要運(yùn)用for循環(huán)語(yǔ)句和if else判斷語(yǔ)句,輸入銀行賬號(hào)和密碼,若賬號(hào)正確密碼錯(cuò)誤會(huì)顯示密碼錯(cuò)誤,然后重新輸入密碼。若密碼和賬號(hào)都正確則可以進(jìn)行取款服務(wù),若密碼和賬號(hào)都錯(cuò)誤,則系統(tǒng)會(huì)提示該賬戶不存在。并且把信息保存在文件中。6* 構(gòu)造轉(zhuǎn)賬函數(shù),主要運(yùn)用for循環(huán)語(yǔ)句和if else判斷語(yǔ)句及return語(yǔ)句等,只要正確輸入轉(zhuǎn)出、轉(zhuǎn)入賬戶的密碼和賬號(hào)就可實(shí)現(xiàn)將一個(gè)賬戶所存的錢轉(zhuǎn)給另一個(gè)賬戶,但若轉(zhuǎn)賬金額大于所存金額系統(tǒng)會(huì)提示余額不足,若密碼和賬戶有
5、一個(gè)出錯(cuò)則轉(zhuǎn)賬服務(wù)無(wú)法完成,并且把相關(guān)信息存在文件中。7* 構(gòu)造銷戶函數(shù),主要運(yùn)用for循環(huán)語(yǔ)句和if else判斷語(yǔ)句及return語(yǔ)句等, 若輸入的密碼和賬戶信息均正確則系統(tǒng)會(huì)把所有的創(chuàng)建信息刪除,若有一個(gè)不正確則銷戶服務(wù)完成不了。8* 構(gòu)造查詢函數(shù),主要運(yùn)用for循環(huán)語(yǔ)句和if else判斷語(yǔ)句及return語(yǔ)句等,只要正確輸入信息就可以從頁(yè)面上看到用戶的賬戶號(hào) 、姓名 、余額等,若輸入不正確則會(huì)提示賬戶不存在或密碼錯(cuò)誤。9* 主函數(shù)部分,運(yùn)用switch語(yǔ)句分7種情況進(jìn)行函數(shù)調(diào)運(yùn),在主頁(yè)中選擇不同的服務(wù),則進(jìn)行調(diào)用上述的函數(shù)。程序流程圖為:開(kāi) 始 首頁(yè)界面中選擇要服務(wù)的類型 Bank:
6、shouye()Bank:shouye() Bank:shouye() 開(kāi)戶(Bank:kaihu(Bank bank))同時(shí)可以開(kāi)許多賬戶銷戶Bank:xiaohu(Bank bank)轉(zhuǎn)賬(Bank:zhuanzhang(Bank bank))存款(Bank:cunkuan(Bank bank))取款Bank:qukuan(Bank bank)查詢Bank:chaxun(Bank bank)退出系統(tǒng)結(jié) 束三 程序代碼 #include<iostream.h>#include<string.h>#include<stdio.h>#include<fs
7、tream.h>#include<stdlib.h>class Bank public:static int num; int shouye();/首頁(yè)void kaihu(Bank bank);/開(kāi)戶 void cunkuan(Bank bank);/存款 void qukuan(Bank bank);/取款 void zhuanzhang(Bank bank);/轉(zhuǎn)帳void xiaohu(Bank bank);/銷戶 void chaxun(Bank bank);/查詢 private: char name20;/姓名char ID20; /身份證 long count
8、;/賬號(hào)int number;/電話號(hào)碼char mima20; /密碼int money; /余額;/構(gòu)造首頁(yè)函數(shù)顯示選擇界面int Bank:num=0;int Bank:shouye() char i;dosystem("cls"); cout<<"tt$*$" <<endl <<"tt$ $" <<endl <<"tt$ 銀行賬戶管理系統(tǒng) $" <<endl<<"tt$ $" <<endl &
9、lt;<"tt$ $" <<endl <<"tt$ 1. 開(kāi)戶. 4. 轉(zhuǎn)帳. $" <<endl <<"tt$ $" <<endl <<"tt$ 2. 存款. 5. 銷戶. $" <<endl <<"tt$ $" <<endl <<"tt$ 3. 取款. 6. 查詢. $" <<endl <<"tt$ 0. 退出 $
10、" <<endl <<"tt$*$" <<endl <<endl <<"ttt請(qǐng)選擇要服務(wù)的內(nèi)容(06) :" ; cin>>i;while(i-'0'<0|i-'0'>6);return i-'0'/構(gòu)造開(kāi)戶函數(shù)void Bank:kaihu(Bank bank)int j;char mima120;ofstream os("賬戶.txt",ios:app);banknum.money=0;c
11、out<<"請(qǐng)輸入創(chuàng)建姓名"<<endl;cin>>;cout<<"請(qǐng)輸入身份證號(hào)"<<endl;cin>>banknum.ID;cout<<"請(qǐng)輸入創(chuàng)建賬號(hào)"<<endl;cin>>banknum.count;cout<<"請(qǐng)輸入電話號(hào)碼"<<endl;cin>>banknum.number;cout<<"請(qǐng)輸入密碼"
12、;<<endl;cin>>banknum.mima;cout<<"請(qǐng)?jiān)俅屋斎朊艽a"<<endl;cin>>mima1; if(strcmp(mima1,banknum.mima)!=0) cout<<"密碼前后輸入不一致,請(qǐng)重新輸入"<<endl; return; for(j=0;j<num;j+)if(banknum.count=bankj.count)cout<<"賬號(hào)已存在,請(qǐng)從新輸入賬號(hào)"<<endl; this-
13、>kaihu(bank);cout<<"賬戶創(chuàng)建成功,請(qǐng)牢記你的密碼和賬號(hào)!"<<endl;os<<"姓名 賬號(hào) 余額"<<endl;os<<<<" "<<banknum.count<<" "<<banknum.money<<endl;os.close();num+;/構(gòu)造存款函數(shù)void Bank:cunkuan(Bank bank) long count; int
14、 money=0;cout<<"請(qǐng)輸入銀行賬號(hào)"<<endl;cin>>count;for(int i=0;i<num;i+)if(count=banki.count)cout<<"請(qǐng)輸入所存金額"<<endl; cin>>money;banki.money+=money;cout<<"存款成功!"<<endl;ofstream os("賬戶.txt");for(int j=0;j<num;j+) os<
15、;<<<" "<<banki.count<<" "<<banki.mima<<endl;return;cout<<"此賬戶不存在,請(qǐng)先進(jìn)行開(kāi)戶"<<endl;/構(gòu)造取款函數(shù)void Bank:qukuan(Bank bank) long count; int money=0;char mima20;cout<<"請(qǐng)輸入銀行賬號(hào)"<<endl;cin>>count;cout
16、<<"請(qǐng)輸入密碼"<<endl;cin>>mima;for(int i=0;i<num;i+)if(strcmp(mima,banki.mima)!=0)&&(count=banki.count)cout<<"密碼錯(cuò)誤,請(qǐng)重新輸入"<<endl; cin>>mima;if(strcmp(mima,banki.mima)=0)&&(count=banki.count)cout<<"請(qǐng)輸入取款金額"<<en
17、dl; cin>>money;banki.money-=money;cout<<"取款成功!"<<endl;ofstream os("賬戶.txt");for(int j=0;j<num;j+) os<<<<" "<<banki.count<<" "<<banki.mima<<endl;return;elseif(strcmp(mima,banki.mima)=0)&&
18、;(count=banki.count)cout<<"請(qǐng)輸入取款金額"<<endl; cin>>money;banki.money-=money;cout<<"取款成功!"<<endl;ofstream os("賬戶.txt");for(int j=0;j<num;j+) os<<<<" "<<banki.count<<" "<<banki.mima&
19、lt;<endl;return; cout<<"此賬戶不存在,請(qǐng)先進(jìn)行開(kāi)戶"<<endl;/構(gòu)造轉(zhuǎn)賬函數(shù)void Bank:zhuanzhang(Bank bank) long count1,count2;int money;cout<<"請(qǐng)輸入您的賬號(hào):" cin>>count1;cout<<"請(qǐng)輸入密碼"<<endl;cin>>mima;for(int i=0;i<num;i+) if(strcmp(mima,banki.mima)=0
20、)&&(count=banki.count)cout<<"請(qǐng)輸入轉(zhuǎn)賬的用戶賬號(hào)"<<endl; cin>>count2;for(int j=0;j<num;j+) if(count2=bankj.count) cout<<"請(qǐng)輸入轉(zhuǎn)賬的金額" cin>>money; if(banki.money-money<0) cout<<"對(duì)不起,您的賬戶上余額不足"<<endl; return; banki.money-=money;
21、 bankj.money+=money; cout<<"轉(zhuǎn)賬成功!"<<endl; ofstream os("賬戶.txt"); for(int k=0;k<num;k+) os<<<<" "<<banki.count<<" "<<banki.mima<<endl; return;cout<<"該用戶不存在"<<endl;return;cout<
22、<"您輸入的賬戶不存在或密碼錯(cuò)誤"<<endl;/構(gòu)造銷戶函數(shù)void Bank:xiaohu(Bank bank) int i,j;long count;char mima20;cout<<"請(qǐng)輸入銀行賬號(hào)"<<endl;cin>>count;cout<<"請(qǐng)輸入密碼"<<endl;cin>>mima;for(i=0;i<num;i+)if(strcmp(mima,banki.mima)=0)&&(count=banki.
23、count)int c;cout<<"您確定要注銷此戶(Y/N)?"<<endl; cin>>c;if(c='n'|c='N')return;elsefor(j=i;j<num-1;j+) strcpy(,bankj+1.name); strcpy(bankj.ID,bankj+1.ID); strcpy(bankj.mima,bankj+1.mima); bankj.count=bankj+1.count; bankj.money=bankj+1.money; bankj.num
24、ber=bankj+1.number;num-;cout<<"nttt賬戶注銷成功!"<<endl;ofstream os("賬戶.txt"); for(i=0;i<num;i+) os<<<<" "<<banki.count<<" "<<banki.mima<<endl;system("pause");return; cout<<"您輸入的賬戶不存在或
25、密碼錯(cuò)誤"<<endl;/構(gòu)造查詢函數(shù)void Bank:chaxun(Bank bank) int i;long count;char mima20;cout<<"請(qǐng)輸入銀行賬號(hào)"<<endl;cin>>count;cout<<"請(qǐng)輸入密碼"<<endl;cin>>mima;for(i=0;i<num;i+)if(strcmp(mima,banki.mima)=0)&&(count=banki.count)cout<<&quo
26、t;姓名"<<<<endl;cout<<"賬號(hào)"<<banki.count<<endl;cout<<"余額"<<banki.money<<endl;return;cout<<"您輸入的賬戶不存在或密碼錯(cuò)誤"<<endl;/函數(shù)主體void main()Bank bank100;for(;)switch(bank->shouye() case 0: cout<<"謝謝使用!"<<endl; exit(0); case 1: bank->kaihu(bank) ; system("pause"); break; case 2: bank->cunkuan(bank) ; system("pause"); break; case 3: bank->qukuan(bank) ; system("pause"); break; case 4: bank->zhuanzhang(bank) ; system("
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三菱FX5U可編程控制器與觸摸屏技術(shù) 課件 項(xiàng)目3 FX5U PLC、觸摸屏與變頻器的典型應(yīng)用
- 貸款決策支持系統(tǒng)中的數(shù)據(jù)分析技術(shù)
- 天津2025年02月天津市住房和城鄉(xiāng)建設(shè)委員會(huì)直屬事業(yè)單位公開(kāi)招考16名工作人員筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 跨境B2B電商平臺(tái)運(yùn)營(yíng)模式及挑戰(zhàn)
- 建筑工程安全管理基礎(chǔ)工程安全防護(hù)課件
- 天津醫(yī)科大學(xué)《人體結(jié)構(gòu)素描》2023-2024學(xué)年第二學(xué)期期末試卷
- 湘西民族職業(yè)技術(shù)學(xué)院《高績(jī)效雙創(chuàng)團(tuán)隊(duì)組建及協(xié)作法則》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年獅子山區(qū)數(shù)學(xué)五年級(jí)第二學(xué)期期末達(dá)標(biāo)檢測(cè)試題含答案
- 呂梁職業(yè)技術(shù)學(xué)院《教育管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 房產(chǎn)知識(shí)培訓(xùn)課件制作
- (高清版)JTG 3810-2017 公路工程建設(shè)項(xiàng)目造價(jià)文件管理導(dǎo)則
- 《ISO31000:2024風(fēng)險(xiǎn)管理指南》指導(dǎo)手冊(cè)(雷澤佳譯2024-04)
- 2024年甘肅省公務(wù)員公共基礎(chǔ)知識(shí)重點(diǎn)考試題庫(kù)(含答案)
- 《拒絕校園欺凌 防霸凌主題班會(huì)》課件
- 高血壓腦出血相關(guān)的課件
- 2024年云南呈貢區(qū)城市投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年工貿(mào)行業(yè)安全知識(shí)考試題庫(kù)500題(含答案)
- T-ZJASE 024-2023 呼吸閥定期校驗(yàn)規(guī)則
- 新生兒藥物過(guò)敏
- 《指南針》完整版
- 《手腕上的菩提子》課件
評(píng)論
0/150
提交評(píng)論