




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 西安科技大學(xué)c+語言課程設(shè)計題目: 銀行賬戶管理系統(tǒng) 班級:信息與計算科學(xué)11xx班 學(xué)號: 11080602xx 姓名: x x 日期: 2012年1月5日 題目 銀行賬戶管理系統(tǒng) 一、題目介紹問題描述:設(shè)計開發(fā)一個銀行賬戶管理系統(tǒng),賬戶的信息有賬號(唯一),姓名,余額,身份證號碼,聯(lián)系方式等,模擬銀行卡的一系列基本功能,包括注冊開戶、銷戶退出、存款、取款、轉(zhuǎn)賬、查詢余額、修改密碼、個人信息、退出系統(tǒng)等,保存為文件。要求人機界面設(shè)計友好,用戶使用方便,在用戶輸入有誤時能給出相關(guān)的出錯提示,并能承受一定的錯誤信息。要求具有一定的安全機制,如用戶在一定的時間范圍內(nèi)對系統(tǒng)未予以響應(yīng),或者用戶多次
2、輸入錯誤的登錄信息時,系統(tǒng)會自動給用戶發(fā)出提示性信息,以便用戶處理解決問題。用戶界面要求:輸入:程序正常運行后,屏幕上顯示一個文字菜單(根據(jù)序號選定相應(yīng)的操作項目)當(dāng)用戶選定操作項目所對應(yīng)的序號時,根據(jù)應(yīng)用程序的提示信息,從鍵盤上輸入相應(yīng)的數(shù)據(jù);輸出:應(yīng)用程序正常運行后,要在屏幕上顯示一個文字菜單;要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容,格式及結(jié)束方式等。題目設(shè)計要求和目的:進(jìn)一步鞏固c+語言語法規(guī)則;熟練掌握程序設(shè)計的一般技巧和方法;培養(yǎng)解決綜合性實際問題的能力。二、系統(tǒng)分析1、程序各功能實現(xiàn)的說明1)定義一個賬戶類對象,實現(xiàn)對一個賬戶信息的說明功能。2)、定義賬
3、戶類成員函數(shù)注冊開戶函數(shù),實現(xiàn)注冊開戶功能。提供開戶界面,由用戶輸入新賬號的所有信息,并保存到文件中。3)、定義賬戶類成員函數(shù)用戶登錄函數(shù),實現(xiàn)用戶登錄功能。輸入卡號和密碼,根據(jù)用戶輸入的卡號和密碼,到后臺文件查詢,若正確則登錄成功,并保存卡好信息已備后用。若卡號存在和密碼不匹配或該卡號沒有注冊,提示該卡號已存在且密碼輸入錯誤或該卡號沒有注冊。4)、定義賬戶類成員函數(shù)存款函數(shù),實現(xiàn)存款功能。選擇存款功能操作進(jìn)入存款界面,并提供數(shù)據(jù)輸入界面,等待用戶的輸入存款金額。從后臺數(shù)據(jù)中找到該用戶余額記錄,修改余額,并將該存款事件的相應(yīng)信息寫人數(shù)據(jù),同時將存錢的金額顯示在頁面上。5)、定義賬戶類成員函數(shù)取
4、款函數(shù),實現(xiàn)取款功能。選擇取款功能操作進(jìn)入取款界面,并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款,或者將新的余額寫入文件,并將本次取款事件寫入文件同時將取錢的金額顯示在頁面上。6)、定義賬戶類成員函數(shù)余額查詢函數(shù),實現(xiàn)余額查詢功能。選擇余額查詢功能操作進(jìn)入余額查詢界面,把該卡上的余額顯示到界面中。8)、定義賬戶類成員函數(shù)修改密碼函數(shù),實現(xiàn)修改密碼功能。9)、定義賬戶類成員函數(shù)注銷退出函數(shù),實現(xiàn)銷戶退出功能。注銷該登錄賬號返回系統(tǒng)主頁面。10)、定義賬戶類成員函數(shù)首頁函數(shù),設(shè)計系統(tǒng)首頁界面。主要導(dǎo)航欄有:歡迎使用儲蓄卡管理(注冊開戶、用戶登錄、退出系統(tǒng))。
5、11)、定義賬戶類成員函數(shù)菜單函數(shù),設(shè)計系統(tǒng)菜單界面。2用戶操作菜單存款取款余額查詢個人信息修改密碼注銷退出銀行賬戶管理系統(tǒng)系統(tǒng)主頁用戶登錄注冊開戶退出系統(tǒng)、程序結(jié)構(gòu)圖三、程序代碼/*銀行賬戶管理系統(tǒng),本程序只能實現(xiàn)對一個 賬號的開戶注冊、存款、取款、余額查詢、 個人信息查詢、修改密碼、注銷退出操作。*/#include #include#include #include using namespace std;class zhanghu /定義賬戶類 private: char name20; /姓名 char id24; /身份證號碼 char zhanghao24; /賬號 int mi
6、ma; /賬號密碼 char phone14; /手機號碼 public: int yue; /余額 void kaihu(); /聲明賬戶類成員函數(shù)原型 void denglu(); void cunkuan(); void qukuan(); void chaxun(); void xinxi(); void gaimi(); void xiaohu(); void shouye(); void caidan(); person;void zhanghu:kaihu() /定義賬戶類成員函數(shù)注冊開戶函數(shù) int mima1; int mima2;;coutpe
7、rson.id;coutperson.zhanghao;coutmima1;coutmima2;for(int i=1;i3;i+) if(mima2!=mima1) cout前后兩次輸入密碼不一致,請重新設(shè)置密碼!endl; coutmima1; coutmima2;elseperson.mima=mima1;if(i=3&mima2!=mima1)coutnn三次前后輸入密碼不一致,退出系統(tǒng)!endl;exit(0);coutperson.phone;ofstream f1(cpp.txt); /保存開戶信息if(!f1)return;f1t開戶信息如下:endl;f1endl;f1 用戶
8、姓名: , endl; f1 身份證號碼:person.id , endl; f1 賬號:person.zhanghao , endl; f1 賬號密碼:person.mima , endl; f1 手機號碼:person.phone 。 endl;f1nnendl; f1.close();coutn;cout賬號創(chuàng)建成功,請用戶牢記以下開戶信息:nendl; cout用戶姓名:endl;cout身份證號碼:person.idendl;cout賬號:person.zhanghaoendl; cout賬號密碼:person.mimaendl;cout手
9、機號碼:person.phoneendl;void zhanghu:denglu() /定義賬戶類成員函數(shù)用戶登錄函數(shù);賬號登陸前,請先開戶注冊賬號int mima1;char zhanghao24;coutzhanghao;if(strcmp(person.zhanghao,zhanghao)!=0)cout賬號錯誤,請重新輸入賬號!endl; coutzhanghao;if(strcmp(person.zhanghao,zhanghao)!=0)cout賬號錯誤,請重新輸入賬號!endl;coutzhanghao; if(strcmp(person.zhanghao,zhanghao)!=
10、0) cout您已經(jīng)三次輸入賬號錯誤,退出系統(tǒng)!endl; exit(0);coutmima1;if(mima1!=person.mima)cout賬號密碼輸入錯誤,請再次輸入!n;coutmima1;if(mima1!=person.mima)cout賬號密碼輸入錯誤,請再次輸入!n; coutmima1;if(mima1!=person.mima)cout您本次已經(jīng)三次輸入密碼錯誤,退出系統(tǒng)!endl;exit(0);void zhanghu:cunkuan() /定義賬戶類成員函數(shù)存款函數(shù)int yue1;coutyue1;person.yue=person.yue+yue1;cout您
11、已成功存入yue1元endl; ofstream f1(cpp.txt,ios:app); /保存存款后的用戶賬號信息if(!f1)return;f1t存款后,用戶賬號信息如下:endl;f1endl;f1 用戶姓名: , endl; f1 身份證號碼:person.id , endl; f1 賬號:person.zhanghao , endl; f1 賬號密碼:person.mima , endl;f1 賬號余額:person.yue 。 endl;f1nnendl; f1.close(); void zhanghu:qukuan() /定義賬戶類成員函數(shù)取款函數(shù)int
12、 yue2;coutyue2;if(yue2person.yue)cout余額不足,請再次輸入取款的金額!endl; person.qukuan();elsecout請及時取走你的鈔票.endl; person.yue=person.yue-yue2; ofstream f1(cpp.txt,ios:app); /保存取款后的用戶賬號信息if(!f1)return;f1t取款后,用戶賬號信息如下:endl;f1endl;f1 用戶姓名: , endl; f1 身份證號碼:person.id , endl; f1 賬號:person.zhanghao , endl; f1
13、賬號密碼:person.mima , endl;f1 賬號余額:person.yue 。 endl;f1nnendl; f1.close();void zhanghu:chaxun() /定義賬戶類成員函數(shù)余額查詢函數(shù)cout您的賬號余額為:person.yue元endl; ofstream f1(cpp.txt,ios:app); /保存查詢余額信息if(!f1)return;f1endl;f1t您的賬號余額為:person.yue 。 endl;f1nnendl; f1.close();void zhanghu:xinxi() /定義賬戶類成員函數(shù)個人信息函數(shù)cout用戶賬戶信息如下:ne
14、ndl; cout用戶姓名:endl;cout身份證號碼:person.idendl;cout賬號:person.zhanghaoendl; cout賬號密碼:person.mimaendl;cout賬號余額:person.yueendl;cout手機號碼:person.phoneendl; ofstream f1(cpp.txt,ios:app); /保存用戶賬號信息if(!f1)return;f1t用戶賬號信息如下:endl;f1endl;f1 用戶姓名: , endl; f1 身份證號碼:person.id , endl; f1 賬號:pers
15、on.zhanghao , endl; f1 賬號密碼:person.mima , endl;f1 賬號余額:person.yue , endl; f1 手機號碼:person.phone 。 endl;f1nnendl; f1.close();void zhanghu:gaimi() /定義賬戶類成員函數(shù)修改密碼函數(shù) int mima3;coutperson.mima;coutmima3; person.mima=mima3;cout修改密碼成功!endl; ofstream f1(cpp.txt,ios:app); /保存修改密碼后的用戶賬號信息if(!f1)return;f1t修改密碼后
16、,用戶賬號信息如下:endl;f1endl;f1 用戶姓名: , endl; f1 身份證號碼:person.id , endl; f1 賬號:person.zhanghao , endl; f1 賬號密碼:person.mima , endl;f1 賬號余額:person.yue , endl; f1 手機號碼:person.phone 。 endl;f1nnendl; f1.close();void zhanghu:xiaohu() /定義賬戶類成員函數(shù)注銷退出函數(shù)cout用戶注銷成功,返回主頁!endl;system(pause); person.shouye();
17、void zhanghu:shouye() /定義賬戶類成員函數(shù)首頁函數(shù)cout=*銀行賬戶管理系統(tǒng)*=nnnendl;coutt歡迎使用銀行管理系統(tǒng),請用戶在使用前選擇開戶:nnendl;coutt請選擇:endlendl;couttt1、注冊開戶endl;couttt2、用戶登錄endl; couttt3、退出系統(tǒng)nnnendl; cout=*=endl; int fuction;coutfuction;while(1) switch(fuction) /首頁功能操作選擇 case 1:kaihu();break; /注冊開戶 case 2:denglu();break; /用戶登錄 ca
18、se 3:exit(0);break; /退出系統(tǒng) default:cout輸入錯誤,請重新輸入!endl;break; person.caidan();void zhanghu:caidan() /定義賬戶類成員函數(shù)菜單函數(shù) int fuction; while(true) cout=*銀行賬戶管理系統(tǒng)*=nnnendl; coutt功能操作:endlendl; couttt1、存款 2、取款 endl; couttt3、余額查詢 4、個人信息endl; couttt5、修改密碼 6、注銷退出nnnendl; cout=*=endl; coutfuction; switch(fuction) /菜單功能操作選擇 case 1:person.cunkuan();break; /存款 case 2:person.qukuan();break; /取款 case 3:person.chaxun();break; /余額查詢 case 4:person.xinxi();break; /個人信息 case 5:person.gaimi();break;
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 玻璃卸車施工方案
- 廣場水池石材施工方案
- 磚頭固化地坪施工方案
- 江門港碼頭施工方案
- 建筑地漏防滲施工方案
- 柴油電噴維修施工方案
- 二零二五年度冷凍食品冷鏈物流保險合同
- 農(nóng)村水電資源開發(fā)與農(nóng)村生態(tài)旅游合作協(xié)議(2025年度)
- 2025年度高新技術(shù)產(chǎn)業(yè)園區(qū)場地?zé)o償使用協(xié)議
- 二零二五年度勞務(wù)安全責(zé)任協(xié)議書(含安全設(shè)備更新)
- GB/T 775.3-2006絕緣子試驗方法第3部分:機械試驗方法
- GB/T 7631.5-1989潤滑劑和有關(guān)產(chǎn)品(L類)的分類第5部分:M組(金屬加工)
- GB/T 41326-2022六氟丁二烯
- 注塑模具分類及結(jié)構(gòu)組成
- GB/T 14002-2008勞動定員定額術(shù)語
- 盆腔炎性疾病后遺癥-病因病機-(中醫(yī))
- 沁園春雪拼音版
- 傳染病防治法培訓(xùn)講義課件
- 法律方法階梯實用版課件
- KET詞匯表(英文中文完整版)
- 實驗 探究彈簧彈力與形變量的關(guān)系2022-2023學(xué)年高一物理(人教版2019必修第一冊)
評論
0/150
提交評論