電子綜合程序設(shè)計(jì)_第1頁(yè)
電子綜合程序設(shè)計(jì)_第2頁(yè)
電子綜合程序設(shè)計(jì)_第3頁(yè)
電子綜合程序設(shè)計(jì)_第4頁(yè)
電子綜合程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 課程設(shè)計(jì)說(shuō)明書(shū)課程設(shè)計(jì)名稱: 綜合程序課程設(shè)計(jì) 課程設(shè)計(jì)題目: 銀行賬戶管理程序 學(xué) 院 名 稱: 信息工程學(xué)院 專業(yè): 班級(jí): 學(xué)號(hào): 姓名: 評(píng)分: 教師: 20 14 年 02 月 17 日由每位學(xué)生填寫(xiě)、由任教教師保存待查 電子信息工程專業(yè) 課程設(shè)計(jì)任務(wù)書(shū)20 13 20 14學(xué)年 第 2 學(xué)期第 1 周 2 周 題目銀行賬戶管理程序內(nèi)容:設(shè)計(jì)一個(gè)銀行賬戶管理程序,賬戶的信息有賬號(hào)(唯一)、姓名、余額、身份證號(hào)碼、電話號(hào)碼,允許用戶進(jìn)行如下操作:開(kāi)戶、銷戶、存款、取款、轉(zhuǎn)賬、查詢,一個(gè)用戶可以有多個(gè)戶頭,賬戶的數(shù)值沒(méi)有上限。要求:程序運(yùn)行時(shí),可以由用戶選擇進(jìn)行何種操作,開(kāi)戶操作要求輸

2、入用戶信息后自動(dòng)獲取賬號(hào),用戶銷戶后賬號(hào)被回收,并且該賬號(hào)可以繼續(xù)分配給其它賬戶,不允許用戶透支,根據(jù)姓名或賬號(hào)可以進(jìn)行用戶的信息查詢,所有的賬戶信息應(yīng)存放到一個(gè)文件中,可以隨時(shí)的訪問(wèn)和更新。進(jìn)度安排1. 根據(jù)題目要求設(shè)計(jì)程序?qū)崿F(xiàn)的框圖;2. 由框圖設(shè)計(jì)每個(gè)功能下的實(shí)現(xiàn)命令;3. 設(shè)計(jì)顯示頁(yè)面,并實(shí)現(xiàn)題目要求的功能;4. 運(yùn)行程序并調(diào)試;5. 測(cè)試各項(xiàng)功能,完成設(shè)計(jì)報(bào)告。學(xué)生姓名:指導(dǎo)時(shí)間 2014.02.17-2014.02.22指導(dǎo)地點(diǎn):E 樓 404室任務(wù)下達(dá)2014年 02月 16 日任務(wù)完成2014 年02月21日考核方式1.評(píng)閱 2.答辯 3.實(shí)際操作 4.其它指導(dǎo)教師 系(部)主

3、任 一、課程設(shè)計(jì)的目的與要求 1.問(wèn)題描述設(shè)計(jì)一個(gè)銀行賬戶管理程序,賬戶的信息有賬號(hào)(唯一)、姓名、余額、身份證號(hào)碼、電話號(hào)碼,允許用戶進(jìn)行如下操作:開(kāi)戶、銷戶、存款、取款、轉(zhuǎn)賬、查詢,一個(gè)用戶可以有多個(gè)戶頭,賬戶的數(shù)值沒(méi)有上限。 2.基本要求程序運(yùn)行時(shí),可以由用戶選擇進(jìn)行何種操作,開(kāi)戶操作要求輸入用戶信息后自動(dòng)獲取賬號(hào),用戶銷戶后賬號(hào)被回收,并且該賬號(hào)可以繼續(xù)分配給其它賬戶,不允許用戶透支,根據(jù)姓名或賬號(hào)可以進(jìn)行用戶的信息查詢,所有的賬戶信息應(yīng)存放到一個(gè)文件中,可以隨時(shí)的訪問(wèn)和更新。 3.測(cè)試數(shù)據(jù)程序應(yīng)輸入不少于10人的賬戶信息,應(yīng)考慮到人員同名的情況。 4.實(shí)現(xiàn)提示可定義一個(gè)賬戶類存放賬戶

4、信息以及執(zhí)行相應(yīng)的操作,可以用一個(gè)鏈表類來(lái)管理賬戶。二、方案實(shí)現(xiàn)與調(diào)試 1.設(shè)計(jì)系統(tǒng)功能需求分析 (1)注冊(cè)開(kāi)戶 在系統(tǒng)運(yùn)行后需要用戶先注冊(cè)一個(gè)可用的賬戶名。 (2)用戶登錄 注冊(cè)后的賬戶號(hào)在系統(tǒng)退出后可以通過(guò)此項(xiàng)操作登錄系統(tǒng),從而實(shí)現(xiàn)所需的功能。 (3)存款業(yè)務(wù)注冊(cè)開(kāi)戶設(shè)置密碼,或者登錄后可以實(shí)現(xiàn)存款功能。 (4)取款業(yè)務(wù) 首先輸入取款的賬戶,成功輸入密碼后可取相應(yīng)金額,密碼錯(cuò)誤則無(wú)法執(zhí)行該項(xiàng)操作。 (5)余額查詢業(yè)務(wù)銀行個(gè)人余額查詢業(yè)務(wù)只需輸入自己的賬戶號(hào)碼及密碼即可顯示余額。 (6)個(gè)人信息顯示業(yè)務(wù) 客戶可以到銀行柜臺(tái)選擇個(gè)人信息功能,并提供查詢所需要的信息,選擇查詢類型,最后會(huì)顯示該賬

5、戶的個(gè)人信息。 (7)修改密碼業(yè)務(wù)當(dāng)用戶想修改自己的密碼時(shí),只需選擇對(duì)應(yīng)的功能,輸入自己的初始密碼即可更改密碼。 (8)注銷退出 用戶操作完畢后可選擇該項(xiàng)功能安全退出系統(tǒng)。 2.程序設(shè)計(jì)思路及函數(shù)語(yǔ)句本程序定義了一個(gè)賬戶類zhanghu,用戶可根據(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è)賬戶類zhanghu,數(shù)據(jù)成員主要有姓名、身份證號(hào)碼、賬號(hào)、電話號(hào)碼、余額、密碼等內(nèi)容,可供用戶操作的功能有首頁(yè),開(kāi)戶、登錄、

6、存款、取款、顯示余額、銷戶、個(gè)人信息查詢。(2)構(gòu)造首頁(yè)函數(shù),顯示銀行系統(tǒng)的操作選擇界面,具體包括注冊(cè)開(kāi)戶,用戶登錄,退出系統(tǒng)三個(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é)果保存在文件(cpp.txt)中。(4)構(gòu)造存款函數(shù),主要運(yùn)用for循環(huán)語(yǔ)句和if判斷

7、語(yǔ)句,用戶輸入賬號(hào)進(jìn)行存款,如果賬號(hào)不存在系統(tǒng)會(huì)提示賬號(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)造余額顯示函數(shù),直接調(diào)用輸出函數(shù)將上一步操作剩余的余額顯示到系統(tǒng)頁(yè)面上。(7)構(gòu)造銷戶函數(shù),主要運(yùn)用for循環(huán)語(yǔ)句和if else判斷語(yǔ)句及return語(yǔ)句等, 若輸

8、入的密碼和賬戶信息均正確則系統(tǒng)會(huì)把所有的創(chuàng)建信息刪除。(8)構(gòu)造個(gè)人信息查詢函數(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ù)。 程序?qū)崿F(xiàn)流程基本框圖開(kāi) 始 首頁(yè)界面中選擇要服務(wù)的類型 Bank:shouye() Bank:shouye() 開(kāi)戶/登錄 余額查詢修改密碼個(gè)人信息 取款 存款注銷退出結(jié) 束 3、 程序運(yùn)行調(diào)試結(jié)果1.運(yùn)行程序出現(xiàn)登錄、開(kāi)戶界面:

9、2.注冊(cè)開(kāi)戶: 3.用戶登錄及存款: 4. 取款: 5. 余額查詢: 6. 個(gè)人信息查詢: 7. 修改密碼: 8. 注銷退出: 9. 用戶資料保存文件: 四、課程設(shè)計(jì)分析與總結(jié) 本次課設(shè),我感受很多。深刻地懂得了理論聯(lián)系實(shí)際的重要性。在課設(shè)過(guò)程中,我發(fā)現(xiàn)了自己有很多欠缺的地方,比如:涉及的相關(guān)知識(shí)不全面,知識(shí)學(xué)得不夠透徹,在課設(shè)時(shí)就會(huì)遇到重重困難,它啟示著我在以后的學(xué)習(xí)中要精益求精,對(duì)有用的知識(shí)要做到深入研究。 我很感謝指導(dǎo)老師,和在課設(shè)過(guò)程中幫助過(guò)我的同學(xué),他們能在我困難的時(shí)候,幫我從困境中解脫出來(lái),讓我能順利地在有限的時(shí)間里,完成任務(wù)。本次課設(shè),不僅深化了我對(duì)課本內(nèi)容的理解,而且拓寬了我的

10、知識(shí)面。 我的程序按照指導(dǎo)任務(wù)書(shū)的要求順利地完成了任務(wù),實(shí)現(xiàn)了所有的功能,整個(gè)程序采用模塊化設(shè)計(jì)方法,在程序界面,以菜單的形式調(diào)用各功能函數(shù);程序可讀性強(qiáng),界面友好;輸出形式美觀。在程序運(yùn)行后會(huì)將所有的操作結(jié)果保存在一個(gè)cpp.txt的文件夾中,可供查詢。自己覺(jué)得唯一美中不足的是程序運(yùn)行后在注銷退出時(shí)會(huì)刪除賬戶的個(gè)人信息,從而導(dǎo)致該賬號(hào)無(wú)法繼續(xù)登錄。附錄 源程序#include #include#include #include using namespace std;class zhanghu /定義賬戶類 private: char name20; /姓名 char ID24; /身份證號(hào)

11、碼 char zhanghao24; /賬號(hào) int mima; /賬號(hào)密碼 char phone14; /手機(jī)號(hào)碼 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ù)注冊(cè)開(kāi)戶函數(shù) int mima1; int

12、 mima2;;coutperson.ID;coutperson.zhanghao;coutmima1;coutmima2;int i;for(i=1;i3;i+) if(mima2!=mima1) cout前后兩次輸入密碼不一致,請(qǐng)重新設(shè)置密碼!endl; coutmima1; coutmima2;elseperson.mima=mima1;if(i=3&mima2!=mima1)coutnn三次前后輸入密碼不一致,退出系統(tǒng)!endl;exit(0);coutperson.phone;ofstream f1(cpp.txt); /保存開(kāi)戶信息if(!f1)ret

13、urn;f1t開(kāi)戶信息如下:endl;f1endl;f1 用戶姓名: , endl; f1 身份證號(hào)碼:person.ID , endl; f1 賬號(hào):person.zhanghao , endl; f1 賬號(hào)密碼:person.mima , endl; f1 手機(jī)號(hào)碼:person.phone 。 endl;f1nnendl; f1.close();coutn;cout賬號(hào)創(chuàng)建成功,請(qǐng)用戶牢記以下開(kāi)戶信息:nendl; cout用戶姓名:endl;cout身份證號(hào)碼:person.IDendl;cout賬號(hào):person.zhanghaoendl;

14、 cout賬號(hào)密碼:person.mimaendl;cout手機(jī)號(hào)碼:person.phoneendl;void zhanghu:denglu() /定義賬戶類成員函數(shù)用戶登錄函數(shù);賬號(hào)登陸前,請(qǐng)先開(kāi)戶注冊(cè)賬號(hào)int mima1;char zhanghao24;coutzhanghao;if(strcmp(person.zhanghao,zhanghao)!=0)cout賬號(hào)錯(cuò)誤,請(qǐng)重新輸入賬號(hào)!endl; coutzhanghao;if(strcmp(person.zhanghao,zhanghao)!=0)cout賬號(hào)錯(cuò)誤,請(qǐng)重新輸入賬號(hào)!endl;coutzhanghao; if(str

15、cmp(person.zhanghao,zhanghao)!=0) cout您已經(jīng)三次輸入賬號(hào)錯(cuò)誤,退出系統(tǒng)!endl; exit(0);coutmima1;if(mima1!=person.mima)cout賬號(hào)密碼輸入錯(cuò)誤,請(qǐng)?jiān)俅屋斎?!n;coutmima1;if(mima1!=person.mima)cout賬號(hào)密碼輸入錯(cuò)誤,請(qǐng)?jiān)俅屋斎?!n; coutmima1;if(mima1!=person.mima)cout您本次已經(jīng)三次輸入密碼錯(cuò)誤,退出系統(tǒng)!endl;exit(0);void zhanghu:cunkuan() /定義賬戶類成員函數(shù)存款函數(shù)int YuE1;coutYuE1;p

16、erson.YuE=person.YuE+YuE1;cout您已成功存入YuE1元endl; ofstream f1(cpp.txt,ios:app); /保存存款后的用戶賬號(hào)信息if(!f1)return;f1t存款后,用戶賬號(hào)信息如下:endl;f1endl;f1 用戶姓名: , endl; f1 身份證號(hào)碼:person.ID , endl; f1 賬號(hào):person.zhanghao , endl; f1 賬號(hào)密碼:person.mima , endl;f1 賬號(hào)余額:person.YuE 。 endl;f1nnendl; f1.close(); void zha

17、nghu:qukuan() /定義賬戶類成員函數(shù)取款函數(shù)int YuE2;coutYuE2;if(YuE2person.YuE)cout余額不足,請(qǐng)?jiān)俅屋斎肴】畹慕痤~!endl; person.qukuan();elsecout請(qǐng)及時(shí)取走你的鈔票.endl; person.YuE=person.YuE-YuE2; ofstream f1(cpp.txt,ios:app); /保存取款后的用戶賬號(hào)信息if(!f1)return;f1t取款后,用戶賬號(hào)信息如下:endl;f1endl;f1 用戶姓名: , endl; f1 身份證號(hào)碼:person.ID , endl; f1

18、 賬號(hào):person.zhanghao , endl; f1 賬號(hào)密碼:person.mima , endl;f1 賬號(hào)余額:person.YuE 。 endl;f1nnendl; f1.close();void zhanghu:chaxun() /定義賬戶類成員函數(shù)余額查詢函數(shù)cout您的賬號(hào)余額為:person.YuE元endl; ofstream f1(cpp.txt,ios:app); /保存查詢余額信息if(!f1)return;f1endl;f1t您的賬號(hào)余額為:person.YuE 。 endl;f1nnendl; f1.close();void zhanghu:xinxi()

19、/定義賬戶類成員函數(shù)個(gè)人信息函數(shù)cout用戶賬戶信息如下:nendl; cout用戶姓名:endl;cout身份證號(hào)碼:person.IDendl;cout賬號(hào):person.zhanghaoendl; cout賬號(hào)密碼:person.mimaendl;cout賬號(hào)余額:person.YuEendl;cout手機(jī)號(hào)碼:person.phoneendl; ofstream f1(cpp.txt,ios:app); /保存用戶賬號(hào)信息if(!f1)return;f1t用戶賬號(hào)信息如下:endl;f1endl;f1 用戶姓名: , endl; f1 身份證

20、號(hào)碼:person.ID , endl; f1 賬號(hào):person.zhanghao , endl; f1 賬號(hào)密碼:person.mima , endl;f1 賬號(hào)余額:person.YuE , endl; f1 手機(jī)號(hào)碼:person.phone 。 endl;f1nnendl; f1.close();void zhanghu:gaimi() /定義賬戶類成員函數(shù)修改密碼函數(shù) int mima3;int mima1;coutmima1;if(mima1!=person.mima)cout賬號(hào)密碼輸入錯(cuò)誤,請(qǐng)?jiān)俅屋斎?!n;coutmima1;if(mima1!=person.mima)cou

21、t賬號(hào)密碼輸入錯(cuò)誤,請(qǐng)?jiān)俅屋斎耄; coutmima1;if(mima1!=person.mima)cout您本次已經(jīng)三次輸入密碼錯(cuò)誤,退出系統(tǒng)!endl;exit(0);coutmima3; person.mima=mima3;cout修改密碼成功!endl; ofstream f1(cpp.txt,ios:app); /保存修改密碼后的用戶賬號(hào)信息if(!f1)return;f1t修改密碼后,用戶賬號(hào)信息如下:endl;f1endl;f1 用戶姓名: , endl; f1 身份證號(hào)碼:person.ID , endl; f1 賬號(hào):person.zhanghao ,

22、 endl; f1 賬號(hào)密碼:person.mima , endl;f1 賬號(hào)余額:person.YuE , endl; f1 手機(jī)號(hào)碼:person.phone 。 endl;f1nnendl;f1.close();void zhanghu:xiaohu() /定義賬戶類成員函數(shù)注銷退出函數(shù)cout用戶注銷成功,返回主頁(yè)!endl;system(pause); person.shouye();void zhanghu:shouye() /定義賬戶類成員函數(shù)首頁(yè)函數(shù)cout=*銀行賬戶管理系統(tǒng)*=nnnendl;coutt歡迎使用銀行管理系統(tǒng),請(qǐng)用戶在使用前選擇開(kāi)戶:nnendl;coutt請(qǐng)選擇:endlendl;couttt1、注冊(cè)開(kāi)戶endl;couttt2、用戶登錄endl; couttt3、退出系統(tǒng)nnnendl; cout=*=endl; int fuction;coutfuction;while(1) switch(fuction) /首頁(yè)功能操作選擇 case 1:kaihu();break; /注冊(cè)開(kāi)戶 case

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論