版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> C++面向?qū)ο蟪绦蛟O(shè)計(jì)</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 課程設(shè)計(jì)題目:銀行管理系統(tǒng)</p><p><b> 2013年1月8日</b></p><p><b> 銀行管理系統(tǒng)</b></p><
2、;p><b> 摘要</b></p><p> 隨著經(jīng)濟(jì)的加速發(fā)展,銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)管理系統(tǒng)來建立一個(gè)良好的軟件系統(tǒng)來實(shí)現(xiàn)快速、有效、準(zhǔn)確、安全的處理銀行事物。</p><p> 我所做的銀行管理系統(tǒng)主要用途是利用C++編程實(shí)現(xiàn)儲(chǔ)蓄卡開戶管理、存取款管理、用戶查詢信息、注
3、銷等功能。</p><p> 其中,儲(chǔ)蓄卡開戶管理模塊包括開戶號(hào)、開戶姓名、存入金額、密碼。(存入金額必須是數(shù)字) </p><p> 登入賬號(hào)后進(jìn)入用戶模塊,模塊內(nèi)包括查看信息、存款、取款、轉(zhuǎn)賬、更改密碼。 注銷模塊中,一旦注銷該卡號(hào)就不存在。</p><p> 系統(tǒng)主要有銀行類和客戶類,客戶類是銀行類的公
4、有繼承類。銀行類中有實(shí)現(xiàn)開戶、轉(zhuǎn)賬等功能函數(shù),客戶類中有實(shí)現(xiàn)存錢、取錢等功能函數(shù)。一個(gè)用戶只需創(chuàng)建一個(gè)客戶類對(duì)象,當(dāng)用戶進(jìn)行開戶、銷戶等操作時(shí),可以直接調(diào)用銀行類的成員函數(shù)。</p><p> 該銀行管理信息系統(tǒng),運(yùn)用了一些特色算法,如YH中的PassWord算法,且設(shè)計(jì)過程思路清晰、模塊劃分簡潔。經(jīng)過實(shí)踐證明,模塊劃分是合理的,極大得提高了本系統(tǒng)的實(shí)現(xiàn)。</p><p> 關(guān)鍵詞:C
5、++ 銀行 系統(tǒng)</p><p><b> 需求與功能分析</b></p><p> 隨著社會(huì)經(jīng)濟(jì)的發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務(wù)己愈來愈不能滿足銀行客戶的需要。</p><p> 現(xiàn)今,人們?cè)诰o張忙碌的生活中,己越來越來不習(xí)慣每月奔忙于各銀行營業(yè)柜臺(tái)去排隊(duì)繳各種各樣的費(fèi)用了;各種經(jīng)營單位如電信、供電、煤氣、自來水、證券等等為
6、了提高服務(wù)質(zhì)量、方便客戶,同時(shí)為了減輕自己日趨繁重的工作量,紛紛委托銀行為其開展代收代付業(yè)務(wù);同時(shí),我國的銀行業(yè)將面臨更加激烈的同業(yè)競爭,如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務(wù),如何吸引更多的客戶,如何利用計(jì)算機(jī)技術(shù)加強(qiáng)銀行賬戶信息管理,提高銀行的工作效率和業(yè)務(wù)竟?fàn)幠芰κ菙[在各家銀行面前的一個(gè)迫切需要解訣的問題。</p><p> 我做的系統(tǒng)主要用于銀行的賬戶管理系統(tǒng),系統(tǒng)實(shí)現(xiàn)的主要有儲(chǔ)蓄卡開戶管理、存取款管理、
7、用戶查詢信息等功能,它可以幫助客戶有效、準(zhǔn)確、并且高效的完成存取事件。此系統(tǒng)操作方便、安全性高,只要客戶開戶并設(shè)定好密碼就可以輕松的實(shí)現(xiàn)存取款。 通過該銀行賬戶管理系統(tǒng)地運(yùn)行,使銀行辦公人員可以輕松快捷的完成對(duì)賬戶管理的任務(wù),提高賬目管理效率,使銀行的賬目管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化。</p><p><b> 二、模塊設(shè)計(jì)與
8、分析</b></p><p><b> ?。ㄒ唬┕芾韱T模式</b></p><p> 登錄頁面:輸入帳號(hào)和密碼,根據(jù)輸入的帳號(hào)和密碼,到后臺(tái)文件查詢,若正確則登錄成功。若帳號(hào)和密碼不匹配,提示該賬號(hào)或密碼錯(cuò)誤。</p><p><b> (二)用戶模式</b></p><p> 1
9、、開戶頁面:提供開戶界面,由用戶輸入新賬戶的信息,將該信息保存到文件中,并將開戶金額作為該卡的第一次存款記錄存人文件。</p><p> 2、主界面頁面:主要導(dǎo)航欄有存款、取款、賬戶信息、注銷、注銷、返回上一步。</p><p> 3、存款:從登錄界面得到帳號(hào),并提供數(shù)據(jù)輸入界面,等待用戶的輸入存款金額,同時(shí)將存錢的金額顯示在頁面上。</p><p> 4、取
10、款:從登錄界面得到帳號(hào),并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款,否則將新的余額寫入文件,并將本次取款事件寫入文件同時(shí)將取錢的金額顯示在頁面上。</p><p> 5、查看信息:包括用戶姓名,賬號(hào),余額。</p><p> 6、轉(zhuǎn)賬:從登錄界面得到帳號(hào),輸入要轉(zhuǎn)入的帳號(hào),在輸入金額,顯示在頁面上,如果金額超過余額將操作失敗。</p>
11、;<p> 7、更改密碼:輸入原密碼,再輸入新密碼,然后確認(rèn)新密碼。</p><p><b> 三、程序設(shè)計(jì)介紹</b></p><p><b> ?。ㄒ唬╊惖膶?shí)現(xiàn)</b></p><p> 系統(tǒng)由2個(gè)類構(gòu)成,YH(銀行類)和Consumer(客戶類),Consumer(客戶類)是YH(銀行類)的公有繼
12、承類。YH(銀行類)中有實(shí)現(xiàn)登陸系統(tǒng),開戶,銷戶,轉(zhuǎn)賬,退出系統(tǒng)等功能函數(shù),Consumer(客戶類)中有實(shí)現(xiàn)存錢,取錢,修改個(gè)人賬號(hào)密碼,顯示個(gè)人賬號(hào)信息等功能函數(shù)。因?yàn)镃onsumer(客戶類)是YH(銀行類)的公有繼承類,所以,一個(gè)用戶只需創(chuàng)建一個(gè)Consumer(客戶類)對(duì)象,當(dāng)用戶進(jìn)行開戶、銷戶等操作時(shí),可以直接調(diào)用YH(銀行類)的成員函數(shù)。</p><p><b> 銀行類中的函數(shù):<
13、;/b></p><p> void set_account(); //銀行開戶功能</p><p> void del_account(); //注銷賬戶功能</p><p> void transfer(int); //轉(zhuǎn)賬功能</p><p> void enter_account(); //進(jìn)入用戶個(gè)人信息功能&l
14、t;/p><p> void addmoney(int,float);//存款功能</p><p> void exitYH();// 退出系統(tǒng)</p><p><b> ?。ǘ┛蚣芙Y(jié)構(gòu)圖</b></p><p><b> 圖1 銀行管理系統(tǒng)</b></p><p>&l
15、t;b> 圖2 流程圖</b></p><p><b> 四、重點(diǎn)模塊分析</b></p><p> ?。ㄒ唬〤onsumer類</p><p> 制定用戶的成員數(shù)據(jù),進(jìn)行登錄與保存功能并實(shí)現(xiàn)用戶的各種功能。</p><p><b> 代碼:</b></p>
16、<p> class consumer:public YH//客戶類是銀行類的公有繼承類</p><p><b> {</b></p><p><b> public:</b></p><p> friend class YH;</p><p> consumer(int id,
17、string Name,string PassWord,float m)</p><p><b> {</b></p><p> ID=id;name=Name;money=m;passwd=PassWord;</p><p><b> }</b></p><p> consumer()&l
18、t;/p><p> {ID=0;name='0';money=0;passwd='0';}</p><p> int get_id(){return ID;}</p><p> void savemoney();</p><p><b> // 存錢</b></p>&l
19、t;p> string get_passwd() </p><p> {return passwd;}</p><p><b> // 取得密碼</b></p><p> void display(); </p><p> void fetchmoney(); //取錢</p&g
20、t;<p> void change_passwd(); </p><p> void add_money(float);</p><p> void dec_money(float);</p><p> float get_money();</p><p><b> //卡卡轉(zhuǎn)帳</b><
21、/p><p><b> private:</b></p><p> int ID; //開戶帳號(hào)</p><p> string passwd; // 用戶密碼</p><p> string name; // 用戶姓名 </p><p> float money;</p>&
22、lt;p><b> };</b></p><p><b> (二)YH類</b></p><p><b> 代碼:</b></p><p><b> class YH</b></p><p><b> {</b><
23、;/p><p><b> public:</b></p><p><b> YH();</b></p><p> void set_account();</p><p><b> //銀行開戶</b></p><p> void del_accou
24、nt();</p><p> void transfer(int); //轉(zhuǎn)賬</p><p> void enter_account();</p><p> void addmoney(int,float);</p><p> void exitYH();// 退出系統(tǒng)</p><p> void fun
25、ctionshow();</p><p> void save();</p><p> void load();// 功能界面</p><p> protected:</p><p> consumer *account[20];</p><p> static int acnum;</p>
26、<p><b> //賬戶數(shù)</b></p><p><b> };</b></p><p> ?。ㄈ℡H中的PassWord算法</p><p> 功能:輸入密碼并進(jìn)行確認(rèn),如果密碼確認(rèn)三次失敗,則退出系統(tǒng)。</p><p><b> 流程圖:</b>
27、</p><p> 圖2 PassWord算法流程圖</p><p><b> 代碼:</b></p><p> int code()</p><p><b> {</b></p><p> int i=0,j=0;</p><p><
28、b> int c;</b></p><p> char name[15],cod[15];</p><p> cout<<"\n\n";</p><p> while(j<3)</p><p><b> {</b></p><p>
29、 cout<<"\t\t管理員:";</p><p> cin.getline(name,sizeof(name));//用cin不包括空格符;</p><p> cout<<endl<<"\t\t輸入密碼:";</p><p><b> j++;</b><
30、;/p><p><b> i=0;</b></p><p> c=getch(); </p><p> while(c != '\r')//回車</p><p><b> { </b></p><p> if(i >= 0)</p>
31、;<p><b> {</b></p><p> if (c == '\b')</p><p><b> {</b></p><p> cout<<"\b \b";</p><p> i = i - 1;
32、 </p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> cout<<"*";</p><p> cod[i] = c;
33、 </p><p> } </p><p><b> }</b></p><p> c = getch();</p><p> if(c != '\b')</p><p> i = i + 1;</p><p
34、><b> }</b></p><p> cod[i] = '\0';</p><p> cout<<endl<<endl<<"\t\t";</p><p> if((strcmp(name,"1908")==0)&&(st
35、rcmp(cod,"liwei")==0)||(strcmp(name,"2")==0)&&(strcmp(cod,"222")==0))</p><p><b> {</b></p><p> cout<<"登陸成功!\n\n";j=4;</p>
36、;<p> cout<<j<<"\n";break;</p><p><b> }</b></p><p><b> else </b></p><p><b> { </b></p><p> if((st
37、rcmp(name," ***")!=0)||(strcmp(name," ***")!=0)) </p><p> cout<<"登陸失?。∶艽a錯(cuò)誤?。?!\n\n";</p><p> else cout<<"登陸失?。」芾韱T不存在?。?!\n\n";</p><
38、p> cout<<j<<"\n";</p><p><b> }</b></p><p><b> }</b></p><p><b> return j;</b></p><p><b> }</b&
39、gt;</p><p><b> 五、系統(tǒng)運(yùn)行</b></p><p><b> (一)登入界面</b></p><p> 圖3 管理員登入界面</p><p><b> ?。ǘ╅_戶界面 </b></p><p><b> 圖4開戶
40、界面</b></p><p><b> ?。ㄈ?主界面頁面</b></p><p><b> 圖5主界面頁面</b></p><p><b> (四)賬戶操作</b></p><p><b> 圖6 取款界面</b></p>
41、<p><b> 圖7 轉(zhuǎn)賬界面</b></p><p><b> 圖8 修改密碼界面</b></p><p><b> 六、程序的優(yōu)缺點(diǎn)</b></p><p> 該銀行賬目管理信息系統(tǒng),優(yōu)點(diǎn)是設(shè)計(jì)過程思路清晰、模塊劃分簡潔,設(shè)計(jì)各階段分工明確。經(jīng)過實(shí)踐證明,該劃分是合理的,極
42、大得提高了本系統(tǒng)的實(shí)現(xiàn)。</p><p> 程序存在的不足之處在于運(yùn)行界面不是十分簡潔清晰,不能做到讓人一目了然,且程序以文件方式儲(chǔ)存,并且每個(gè)用戶信息與用戶的歷史記錄分別用一個(gè)文件來儲(chǔ)存,如果這樣的話一個(gè)用戶就需要二個(gè)文件儲(chǔ)存信息,那么一萬個(gè)用戶就需要用到二萬個(gè)文件保存。這不但浪費(fèi)內(nèi)存而且查找文件也會(huì)花費(fèi)時(shí)間。</p><p><b> 七、小結(jié)</b><
43、/p><p> 通過這次C++課程設(shè)計(jì),使我學(xué)到面向?qū)ο蟮某绦蛟O(shè)計(jì)思想用到具體的工作和學(xué)習(xí)中,加深對(duì)類與對(duì)象的理解,是將計(jì)算機(jī)課程與實(shí)際問題相聯(lián)接的關(guān)鍵步驟。通過課程設(shè)計(jì),提高了自己分析問題,運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力,并培養(yǎng)了基本的、良好的程序設(shè)計(jì)技能。</p><p> 這次的課程設(shè)計(jì),讓我用了一個(gè)相對(duì)比較集中的時(shí)間去練習(xí)我的編程,特別是自己的動(dòng)手能力,因?yàn)檫@次的課程設(shè)計(jì)覆蓋面比較
44、廣泛。經(jīng)過了這次的設(shè)計(jì),讓我找到自己學(xué)習(xí)上的漏洞,一些課程設(shè)計(jì)上的以前沒有弄懂的知識(shí),都在這次的課程設(shè)計(jì)上有所提高。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]譚浩強(qiáng),C++面向?qū)ο蟪绦蛟O(shè)計(jì),清華大學(xué)出版社,2009</p><p> [2]鄭莉,C++語言程序設(shè)計(jì)案例教程,清華大學(xué)出版社,2005</p&
45、gt;<p> [3]王瑞等,Visual C++數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊(cè),人民郵電出版社,2006</p><p> [4]鄭莉,C++語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo),清華大學(xué)出版社,2007</p><p> [5]張基溫,C++程序設(shè)計(jì)基礎(chǔ)例題與習(xí)題,高等教育出版社,2008</p><p> [6]于永彥,C++程序設(shè)計(jì)基礎(chǔ)案例教程,北京大學(xué)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計(jì)面向?qū)ο笳n程設(shè)計(jì)--銀行管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---銀行賬戶管理系統(tǒng)
- 銀行管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告-- 學(xué)籍管理系統(tǒng)
- c++課程設(shè)計(jì)—教師管理系統(tǒng)報(bào)告
- 酒店管理系統(tǒng)_c++課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì) 銀行賬戶管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--酒店管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--成績管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告(銀行管理系統(tǒng))
- c++課程設(shè)計(jì)---銀行賬戶管理系統(tǒng)程序
- c++課程設(shè)計(jì)報(bào)告-商品管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告飛機(jī)訂票管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--高校人員管理系統(tǒng)
- visual c++超市管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++語言課程設(shè)計(jì)報(bào)告--影像管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告(學(xué)生學(xué)籍管理系統(tǒng))
- c++課程設(shè)計(jì)報(bào)告(學(xué)生學(xué)籍管理系統(tǒng))
- c++課程設(shè)計(jì)報(bào)告-圖書管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---設(shè)備管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論