![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/8cbf1b99-488e-4d30-ae52-6a6f5bdab3a5/8cbf1b99-488e-4d30-ae52-6a6f5bdab3a5pic.jpg)
![c++課程設(shè)計報告---銀行管理系統(tǒng)_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/8cbf1b99-488e-4d30-ae52-6a6f5bdab3a5/8cbf1b99-488e-4d30-ae52-6a6f5bdab3a51.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> C++面向?qū)ο蟪绦蛟O(shè)計</p><p><b> 課程設(shè)計報告</b></p><p> 課程設(shè)計題目:銀行管理系統(tǒng)</p><p><b> 2013年1月8日</b></p><p><b> 銀行管理系統(tǒng)</b></p><
2、;p><b> 摘要</b></p><p> 隨著經(jīng)濟的加速發(fā)展,銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)管理系統(tǒng)來建立一個良好的軟件系統(tǒng)來實現(xiàn)快速、有效、準確、安全的處理銀行事物。</p><p> 我所做的銀行管理系統(tǒng)主要用途是利用C++編程實現(xiàn)儲蓄卡開戶管理、存取款管理、用戶查詢信息、注
3、銷等功能。</p><p> 其中,儲蓄卡開戶管理模塊包括開戶號、開戶姓名、存入金額、密碼。(存入金額必須是數(shù)字) </p><p> 登入賬號后進入用戶模塊,模塊內(nèi)包括查看信息、存款、取款、轉(zhuǎn)賬、更改密碼。 注銷模塊中,一旦注銷該卡號就不存在。</p><p> 系統(tǒng)主要有銀行類和客戶類,客戶類是銀行類的公
4、有繼承類。銀行類中有實現(xiàn)開戶、轉(zhuǎn)賬等功能函數(shù),客戶類中有實現(xiàn)存錢、取錢等功能函數(shù)。一個用戶只需創(chuàng)建一個客戶類對象,當用戶進行開戶、銷戶等操作時,可以直接調(diào)用銀行類的成員函數(shù)。</p><p> 該銀行管理信息系統(tǒng),運用了一些特色算法,如YH中的PassWord算法,且設(shè)計過程思路清晰、模塊劃分簡潔。經(jīng)過實踐證明,模塊劃分是合理的,極大得提高了本系統(tǒng)的實現(xiàn)。</p><p> 關(guān)鍵詞:C
5、++ 銀行 系統(tǒng)</p><p><b> 需求與功能分析</b></p><p> 隨著社會經(jīng)濟的發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務(wù)己愈來愈不能滿足銀行客戶的需要。</p><p> 現(xiàn)今,人們在緊張忙碌的生活中,己越來越來不習(xí)慣每月奔忙于各銀行營業(yè)柜臺去排隊繳各種各樣的費用了;各種經(jīng)營單位如電信、供電、煤氣、自來水、證券等等為
6、了提高服務(wù)質(zhì)量、方便客戶,同時為了減輕自己日趨繁重的工作量,紛紛委托銀行為其開展代收代付業(yè)務(wù);同時,我國的銀行業(yè)將面臨更加激烈的同業(yè)競爭,如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務(wù),如何吸引更多的客戶,如何利用計算機技術(shù)加強銀行賬戶信息管理,提高銀行的工作效率和業(yè)務(wù)竟爭能力是擺在各家銀行面前的一個迫切需要解訣的問題。</p><p> 我做的系統(tǒng)主要用于銀行的賬戶管理系統(tǒng),系統(tǒng)實現(xiàn)的主要有儲蓄卡開戶管理、存取款管理、
7、用戶查詢信息等功能,它可以幫助客戶有效、準確、并且高效的完成存取事件。此系統(tǒng)操作方便、安全性高,只要客戶開戶并設(shè)定好密碼就可以輕松的實現(xiàn)存取款。 通過該銀行賬戶管理系統(tǒng)地運行,使銀行辦公人員可以輕松快捷的完成對賬戶管理的任務(wù),提高賬目管理效率,使銀行的賬目管理工作系統(tǒng)化、規(guī)范化、自動化。</p><p><b> 二、模塊設(shè)計與
8、分析</b></p><p><b> ?。ㄒ唬┕芾韱T模式</b></p><p> 登錄頁面:輸入帳號和密碼,根據(jù)輸入的帳號和密碼,到后臺文件查詢,若正確則登錄成功。若帳號和密碼不匹配,提示該賬號或密碼錯誤。</p><p><b> ?。ǘ┯脩裟J?lt;/b></p><p> 1
9、、開戶頁面:提供開戶界面,由用戶輸入新賬戶的信息,將該信息保存到文件中,并將開戶金額作為該卡的第一次存款記錄存人文件。</p><p> 2、主界面頁面:主要導(dǎo)航欄有存款、取款、賬戶信息、注銷、注銷、返回上一步。</p><p> 3、存款:從登錄界面得到帳號,并提供數(shù)據(jù)輸入界面,等待用戶的輸入存款金額,同時將存錢的金額顯示在頁面上。</p><p> 4、取
10、款:從登錄界面得到帳號,并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額則不能取款,否則將新的余額寫入文件,并將本次取款事件寫入文件同時將取錢的金額顯示在頁面上。</p><p> 5、查看信息:包括用戶姓名,賬號,余額。</p><p> 6、轉(zhuǎn)賬:從登錄界面得到帳號,輸入要轉(zhuǎn)入的帳號,在輸入金額,顯示在頁面上,如果金額超過余額將操作失敗。</p>
11、;<p> 7、更改密碼:輸入原密碼,再輸入新密碼,然后確認新密碼。</p><p><b> 三、程序設(shè)計介紹</b></p><p><b> ?。ㄒ唬╊惖膶崿F(xiàn)</b></p><p> 系統(tǒng)由2個類構(gòu)成,YH(銀行類)和Consumer(客戶類),Consumer(客戶類)是YH(銀行類)的公有繼
12、承類。YH(銀行類)中有實現(xiàn)登陸系統(tǒng),開戶,銷戶,轉(zhuǎn)賬,退出系統(tǒng)等功能函數(shù),Consumer(客戶類)中有實現(xiàn)存錢,取錢,修改個人賬號密碼,顯示個人賬號信息等功能函數(shù)。因為Consumer(客戶類)是YH(銀行類)的公有繼承類,所以,一個用戶只需創(chuàng)建一個Consumer(客戶類)對象,當用戶進行開戶、銷戶等操作時,可以直接調(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(); //進入用戶個人信息功能&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> 四、重點模塊分析</b></p><p> (一)Consumer類</p><p> 制定用戶的成員數(shù)據(jù),進行登錄與保存功能并實現(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; //開戶帳號</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> 功能:輸入密碼并進行確認,如果密碼確認三次失敗,則退出系統(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錯誤?。?!\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)運行</b></p><p><b> ?。ㄒ唬┑侨虢缑?lt;/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)缺點</b></p><p> 該銀行賬目管理信息系統(tǒng),優(yōu)點是設(shè)計過程思路清晰、模塊劃分簡潔,設(shè)計各階段分工明確。經(jīng)過實踐證明,該劃分是合理的,極
42、大得提高了本系統(tǒng)的實現(xiàn)。</p><p> 程序存在的不足之處在于運行界面不是十分簡潔清晰,不能做到讓人一目了然,且程序以文件方式儲存,并且每個用戶信息與用戶的歷史記錄分別用一個文件來儲存,如果這樣的話一個用戶就需要二個文件儲存信息,那么一萬個用戶就需要用到二萬個文件保存。這不但浪費內(nèi)存而且查找文件也會花費時間。</p><p><b> 七、小結(jié)</b><
43、/p><p> 通過這次C++課程設(shè)計,使我學(xué)到面向?qū)ο蟮某绦蛟O(shè)計思想用到具體的工作和學(xué)習(xí)中,加深對類與對象的理解,是將計算機課程與實際問題相聯(lián)接的關(guān)鍵步驟。通過課程設(shè)計,提高了自己分析問題,運用所學(xué)知識解決實際問題的能力,并培養(yǎng)了基本的、良好的程序設(shè)計技能。</p><p> 這次的課程設(shè)計,讓我用了一個相對比較集中的時間去練習(xí)我的編程,特別是自己的動手能力,因為這次的課程設(shè)計覆蓋面比較
44、廣泛。經(jīng)過了這次的設(shè)計,讓我找到自己學(xué)習(xí)上的漏洞,一些課程設(shè)計上的以前沒有弄懂的知識,都在這次的課程設(shè)計上有所提高。</p><p><b> 參考文獻</b></p><p> [1]譚浩強,C++面向?qū)ο蟪绦蛟O(shè)計,清華大學(xué)出版社,2009</p><p> [2]鄭莉,C++語言程序設(shè)計案例教程,清華大學(xué)出版社,2005</p&
45、gt;<p> [3]王瑞等,Visual C++數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊,人民郵電出版社,2006</p><p> [4]鄭莉,C++語言程序設(shè)計習(xí)題與實驗指導(dǎo),清華大學(xué)出版社,2007</p><p> [5]張基溫,C++程序設(shè)計基礎(chǔ)例題與習(xí)題,高等教育出版社,2008</p><p> [6]于永彥,C++程序設(shè)計基礎(chǔ)案例教程,北京大學(xué)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計面向?qū)ο笳n程設(shè)計--銀行管理系統(tǒng)
- c++課程設(shè)計報告---銀行賬戶管理系統(tǒng)
- 銀行管理系統(tǒng)課程設(shè)計報告
- c++課程設(shè)計報告-- 學(xué)籍管理系統(tǒng)
- c++課程設(shè)計—教師管理系統(tǒng)報告
- 酒店管理系統(tǒng)_c++課程設(shè)計報告
- c++課程設(shè)計 銀行賬戶管理系統(tǒng)
- c++課程設(shè)計報告--酒店管理系統(tǒng)
- c++課程設(shè)計報告--成績管理系統(tǒng)
- java課程設(shè)計報告(銀行管理系統(tǒng))
- c++課程設(shè)計---銀行賬戶管理系統(tǒng)程序
- c++課程設(shè)計報告-商品管理系統(tǒng)
- c++課程設(shè)計報告飛機訂票管理系統(tǒng)
- c++課程設(shè)計報告--高校人員管理系統(tǒng)
- visual c++超市管理系統(tǒng)課程設(shè)計報告
- c++語言課程設(shè)計報告--影像管理系統(tǒng)
- c++課程設(shè)計報告(學(xué)生學(xué)籍管理系統(tǒng))
- c++課程設(shè)計報告(學(xué)生學(xué)籍管理系統(tǒng))
- c++課程設(shè)計報告-圖書管理系統(tǒng)
- c++課程設(shè)計報告---設(shè)備管理系統(tǒng)
評論
0/150
提交評論