C++銀行儲蓄賬目管理系統(tǒng)課程設(shè)計報告_第1頁
C++銀行儲蓄賬目管理系統(tǒng)課程設(shè)計報告_第2頁
C++銀行儲蓄賬目管理系統(tǒng)課程設(shè)計報告_第3頁
C++銀行儲蓄賬目管理系統(tǒng)課程設(shè)計報告_第4頁
C++銀行儲蓄賬目管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、"差,EASTCHINAINSTITUTEOFTECHNOLOGY面向?qū)ο笳n程設(shè)計報告活期儲蓄帳目治理系統(tǒng)學(xué)生姓名:周林專業(yè):信息工程班級:1132102學(xué)號:202130210214指導(dǎo)教師:陽紅星2021年06月21日14.21、設(shè)計要求2、需求與功能分析2、系統(tǒng)總體框架4、模塊設(shè)計與分析5、類的設(shè)計與分析6、功能測試7、程序源代碼一.設(shè)計要求:活期儲蓄處理中,儲戶開戶、銷戶、存入、支出聚會頻繁,系統(tǒng)設(shè)計條件:1能較量迅速地找到儲戶的帳戶,以呈現(xiàn)存款、取款記賬;2能較量簡單,迅速地呈現(xiàn)插入和刪除,以呈現(xiàn)開戶和銷戶的需求.二、需求與功能分析隨著社會經(jīng)濟(jì)的開展,信息化程度的不斷深入,

2、銀行的傳統(tǒng)業(yè)務(wù)己愈來愈不能滿足銀行客戶的需要.現(xiàn)今,人們的金融意識、科技意識己經(jīng)有了很大的提升,在緊張忙碌的生活中,己越來越來不習(xí)慣每月奔忙于各銀行營業(yè)柜臺之問去排隊繳各種各樣的費用了;同時,各種經(jīng)營單位如電信、移動、供電、煤氣、自來水、證券等等一是為了提升效勞質(zhì)量、方便客戶,二是為了減輕自己日趨繁重的工作量,紛紛委托銀行為其開展代收代付業(yè)務(wù):同時,隨著我國參加世貿(mào)組織的日益臨近,我國的銀行業(yè)將面臨更加劇烈的同業(yè)競爭,如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的效勞,如何吸引更多的客戶,如何利用計算機(jī)技術(shù)增強(qiáng)銀行帳戶信息治理、進(jìn)行銀行業(yè)務(wù)再造,提升銀行的工作效率和業(yè)務(wù)競爭水平是擺在各家銀行面前的一個迫切需

3、要解訣的問題.近幾年來,各商業(yè)銀行加快了與社會各業(yè)的合作,利用自身的網(wǎng)點優(yōu)勢和業(yè)務(wù)特點,為其提供各種高效、快捷的代收代付業(yè)務(wù),也就是中間代理業(yè)務(wù),目前以與廣闊人民群眾生活密切相關(guān)的各項繳費業(yè)務(wù)如水電費、費、費等代收業(yè)務(wù)為主,這些業(yè)務(wù)開展方式多種多樣,但一般都離不開計算機(jī)的高效治理支持.隨著代理業(yè)務(wù)不斷開展,業(yè)務(wù)品種越來越多,各項業(yè)務(wù)做法互有差異,這就對銀行的電子化水平和相應(yīng)的治理水平提出了更高的要求.如何利用電子化的手段構(gòu)建一個高效統(tǒng)一的、通用靈活的系統(tǒng)來治理各種各樣的業(yè)務(wù),是每個商業(yè)銀行所要研究的課題.支持決策系統(tǒng)的,需要在數(shù)據(jù)庫的根底上,進(jìn)行聯(lián)機(jī)分析處理,每次處理的數(shù)據(jù)量大,響應(yīng)時間長.特

4、別是銀行每天要處理大量的存取款事件,做好存取款是銀行工作重要的環(huán)節(jié),然而要有效處理必須要有良好的程序和數(shù)據(jù)治理系統(tǒng)來建立一個良好的軟件系統(tǒng)來實現(xiàn)快速、有效、準(zhǔn)確、平安的處理銀行事物.主要用于銀行的儲蓄卡治理系統(tǒng),它可以幫助我們有效、準(zhǔn)確、并且高效實現(xiàn)的完成存取事件.此系統(tǒng)操作方便效率、平安性高,只要客戶開戶并設(shè)定好密碼就可以輕松的實現(xiàn)存取款.系統(tǒng)實現(xiàn)的主要有儲蓄卡開戶治理、存取款治理、用戶查詢歷史數(shù)據(jù)顯示、注銷等功能.儲蓄卡開戶治理模塊:卡號、姓名、開戶金額、身份證號、地址、密碼、確認(rèn)密碼和保存組成.開戶金額必須是數(shù)字,密碼和確認(rèn)密碼必須一樣是六位數(shù)字注銷模塊:一旦注銷該卡號就不存在且余額提醒

5、你取出.通過該銀行賬戶治理系統(tǒng)地運行,使辦公人員可以輕松快捷的完成對賬戶管理的任務(wù),提升賬目治理效率,使銀行的賬目治理工作系統(tǒng)化、標(biāo)準(zhǔn)化、自動化.該銀行帳目治理信息系統(tǒng),優(yōu)點是設(shè)計過程思路清楚、模塊劃分簡潔,設(shè)計各階段分工明確.經(jīng)過實踐證實,該劃分是合理的,極大得提升了本系統(tǒng)的實現(xiàn).三、系統(tǒng)總體框架7注冊開戶7注銷退出圖1-1四、模塊設(shè)計與分析儲蓄卡開戶治理模塊:3.1 登錄頁面輸入卡號和密碼,根據(jù)用戶輸入的卡號和密碼,到后臺文件查詢,假設(shè)正確那么登錄成功,并保存卡好信息已備后用.假設(shè)卡號存在和密碼不匹配或無該卡號已經(jīng)注銷,提示該卡號已存在或已注銷,保持界面三次不變等待用戶的重新輸入.3.2

6、主界面頁面主要導(dǎo)航欄有:歡送使用儲蓄卡治理(存款、取款、修改密碼、轉(zhuǎn)賬功能、注銷退出)3.3 儲蓄卡開戶頁面提供開戶界面,由用戶輸入新儲蓄卡的所有信息,將該信息保存到文件中,并將開戶金額作為該卡的第一次存款記錄存人文件.3.4 存錢頁面從登錄界面得到卡號,并提供數(shù)據(jù)輸入界面,等待用戶的輸入存款金額.從后臺數(shù)據(jù)庫中找到該用戶余額記錄,修改余額,并將該存款事件的相應(yīng)信息寫人數(shù)據(jù)庫,同時將存錢的金額顯示在頁面上.3.5 取款頁面從登錄界面得到卡號,并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額那么不能取款,或者將新的余額寫人文件,并將本次取款事件寫入文件同時將取錢的金額顯

7、示在頁面上,.3.6 注銷頁面從關(guān)閉文件,狀態(tài)為注銷,最后關(guān)閉整個系統(tǒng).列舉取款模塊進(jìn)行分析:voidconsumer:fetchmoney()(floatm;charch;do(cout<<endl<<"輸入取款金額:"<<"¥>"<<endl;cin>>m;while(m<=0)(cout<<請輸入正確的數(shù)字!"<<endl;COUt<<T';cin>>m;)if(money<m)(cout<

8、<"對不起,你的余額缺乏!"<<endl;)elsemoney=money-m;cout<<endl<<"操作成功,請收好錢!"<<endl;)cout<<"是否要繼續(xù)該項操作:(Y/N)"<<endl;cout<<"T'cin>>ch;while(ch!='n'&&ch!='N'&&ch!='Y'&&ch!='y

9、')/選擇錯誤時判定cout<<"T'cin>>ch;)while(ch='y'|ch='Y');)在取款頁面中,輸入取款金額并對取款金額與存款余額進(jìn)行比擬,如果取款金額小于零,請輸入正確的數(shù)字;如果取款金額大于存款金額,對不起,您的余額缺乏;如果取款金額小于存款余額的話就執(zhí)行,并保存記錄.五、類的設(shè)計與分析sumer類classcomsumer主要制定用戶的成員數(shù)據(jù),并進(jìn)行登錄與保存功能:相關(guān)代碼:classconsumerpublicYH/用戶類,繼承銀行類的屬性public:friendclassYH;co

10、nsumer(intid,stringName,intNumber,doubleIN,stringCompany,stringAddress,stringPassWord,floatm)ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord;)consumer()ID=0;name='0'number=0;in=0;company='0'address='0'money=0;passwd='0'intge

11、t_id()returnID;voidsavemoney();/取錢stringget_passwd()returnpasswd;/取得密碼voiddisplay();voidfetchmoney();/取錢voidchange_passwd();voidadd_money(float);/計算余額voiddec_money(float);/計算余額floatget_money();/卡卡轉(zhuǎn)帳private:intID;/開戶帳號stringpasswd;/用戶密碼stringname;/用戶姓名floatmoney;/開戶金額intnumber;stringcompany;stringadd

12、ress;doublein;表1comsumer類說明表名稱屬性說明ID數(shù)據(jù)成員:用戶賬戶數(shù)據(jù)name數(shù)據(jù)成員用戶姓名money數(shù)據(jù)成員用戶首次金額in數(shù)據(jù)成員用戶身份證號address數(shù)據(jù)成員用戶地址number數(shù)據(jù)成員用戶Passwd數(shù)據(jù)成員用戶密碼savemoney()成員方法存錢fetchmoney()成員方法取錢changepasswd()成員方法修改密碼getmoney()成員方法H嚇轉(zhuǎn)賬2.YH類YH類主要實現(xiàn)用戶的各種功能:相關(guān)代碼:/銀行類classYH(public:voidset_account();/銀行開戶功能voiddel_account();/注銷賬戶功能void

13、transfer(int);/轉(zhuǎn)賬功能voidenter_account();/進(jìn)入用戶個人信息功能voidaddmoney(int,float);/存款功能voidexitYH();/退出系統(tǒng)voidfunctionshow();voidsave();voidload();/功能界面protected:consumer*account20;staticintacnum;/賬戶數(shù);表1YH類說明表六、功能測試6.1首頁:圖6-1:名稱屬性說明acnum數(shù)據(jù)成員賬戶數(shù)set_account()成員方法開戶功能del_account()成員方法注銷賬戶功能transfer()成員方法轉(zhuǎn)賬功能fun

14、ctionshow()成員方法主界囿顯示功能addmoney()成員方法存錢功能exitYH()成員方法退出系統(tǒng)功能6.2儲蓄卡開戶頁面圖6-2:請輸入開戶號,123請輸入開戶人姓名工123請輸入開戶密碼,123請輸入存入金額;123請輸入開戶人,123請輸入開戶人公司;123請輸入開戶人地址:123請輸入開戶人身份證號123搜狗拼音輸入法半:©2.賬戶登錄©正必©3.賬戶注銷©©©4.退出系統(tǒng)©©讀取資料正常請輸A相應(yīng)的6.3主界面頁面主要導(dǎo)航欄有:歡送使用儲蓄卡治理查看帳戶信息、存款、取款、修改密碼、轉(zhuǎn)賬、返回

15、上一菜單圖6-3:6.4存錢頁面圖6-4:6.5取款頁面從登錄界面得到卡號,并提供數(shù)據(jù)輸入界面,等待用戶輸入取款金額,如果取款金額大于該用戶卡上的余額那么不能取款,或者將新的余額寫人文件,并將本次取款事件寫入文件同時將取錢的金額顯示在頁面上.輸入取款金額:圖6-5:當(dāng)取款金額大于現(xiàn)有金額:圖6-6:當(dāng)取款金額小于或等于現(xiàn)有金額:圖6-7:6.6修改密碼頁面當(dāng)兩次輸入的密碼相同時:圖6-8:當(dāng)兩次輸入的密碼不相同時:圖6-9:6.7卡卡轉(zhuǎn)帳圖6-10:MD:ProgrdmFiles(x86)MicrosoftVisualStudioMyProjects365365D+»-口E2231

16、.查看賬戶信息2 ,取款3 .存款4 ,修改密碼5 .轉(zhuǎn)賬6 .返回上一菜單清司入帳號n236.8用尸信息圖6-11:*D:ProgrannFiles(x86)MicrosoftVisualStudioMyProjects365365D+一用戶姓名:拈6帳號*456余額:456按輸入健回到上一菜單nttttnnttttfthttttnnnttttnnttttnnttttnnnttnnnttftnnn6.9 銷戶頁面圖6-12:"D:ProqramFiles(x86)MicrosoftVisualStudioMyPrqjects3653-.一國©fggj®®

17、;®國®©'$s進(jìn)®口昌8噪IIE的應(yīng)請輸入你要注銷的帳戶號;456條賬號已注銷,6.10 退出系統(tǒng)頁面圖6-13"D:ProgramFiles(x86)MicrpsoftVisualStudioMyPrqject$365365D,師資料正常,戶開感謝您對本銀行的支持漱迎下次光臨,ressanlieytocontinue由飴4#左筠A吐W.七、程序源代碼#include<iostream>#include<string>#include<fstream>usingnamespacestd;classc

18、onsumer;classYH/銀行類(public:voidset_account();/voiddel_account();/voidtransfer(int);/voidenter_account();/銀行開戶功能注銷賬戶功能轉(zhuǎn)賬功能進(jìn)入用戶個人信息功能voidaddmoney(int,float);/存款功能voidexitYH();/退出系統(tǒng)voidfunctionshow();voidsave();voidload();/功能界面protected:consumer*account20;staticintacnum;/賬戶數(shù);classconsumer:publicYH/用戶類,

19、繼承銀行類的屬性public:friendclassYH;consumer(intid,stringName,intNumber,doubleIN,stringCompany,stringAddress,stringPassWord,floatm)ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord;consumer()ID=0;name='0'number=0;in=0;company='0'address='0'm

20、oney=0;passwd='0'intget_id()returnID;voidsavemoney();/取錢stringget_passwd()returnpasswd;/取得密碼voiddisplay();voidfetchmoney();/取錢voidchange_passwd();voidadd_money(float);/計算余額voiddec_money(float);/計算余額floatget_money();/卡卡轉(zhuǎn)帳private:intID;/開戶帳號stringpasswd;/用戶密碼stringname;/用戶姓名floatmoney;/開戶金額int

21、number;stringcompany;stringaddress;doublein;);voidYH:save()ofstreamofile("bankdat.dat",ios:out);/以輸出方式翻開文件ofstreamoutfile("bankdat.dat",ios:out);/以輸出方式翻開文件bankdat.dat接收從內(nèi)存輸出的數(shù)據(jù)intn=0;outfile<<acnum<<""for(n=0;n<acnum;n+)outfile<<accountn->ID<&

22、lt;""/把信息寫入磁盤文件bankdat.datoutfile<<accountn->money<<""outfile<<accountn->name<<""outfile<<accountn->passwd<<""outfile<<accountn->number<<""oufile<<accountn->company<<"out

23、file<<accountn->address<<""outfile<<accountn->in<<"")outfile.close();)/*讀入用戶信息功能實現(xiàn)*/voidYH:load()ifstreaminfile("bankdat.dat",ios:in);/以輸入方式翻開文件if(!infile)cerr<<"讀取錯誤,無資料中!"<<endl;return;)intn=0;intid,m;stringnam,passw

24、;intnumber;stringcompany;stringaddress;doublein;infile>>acnum;for(n=0;n<acnum;n+)/全部讀入infile>>id;/從磁盤文件bankdat.dat讀入信息infile>>m;infile>>nam;infile>>passw;infile>>company;infile>>number;infile>>address;infile>>in;accountn->passwd;consumer*ac

25、c=newconsumer(id,nam,number,in,company,address,passw,m);/每讀入一個n開辟一段內(nèi)存accountn=acc;/賦值首地址)infile.close();cout<<"讀取資料正常!"<<endl;)/*轉(zhuǎn)賬功能實現(xiàn)*/voidYH:transfer(intx)intid;cout<<"請輸入帳號:;cin>>id;intflag=1;inti=0;while(i<acnum)&&(flag)/查找要轉(zhuǎn)入的賬號if(id=accounti-&

26、gt;get_id()flag=0;elsei+;).if(flag)cout<<"帳號不存在!"<<endl<<endl;return;)floatb;cout<<endl<<"請輸入你要轉(zhuǎn)帳的金額:";cin>>b;while(b<=0)cout<<請輸入正確的數(shù)字!"<<endl;cout<<"T'cin>>b;)if(accountx->get_money()<b)/調(diào)用友元類con

27、sumer的公有成員函數(shù)cout<<"對不起,金額不夠!"<<endl;elseaccountx->dec_money(b);accounti->add_money(b);cout<<"轉(zhuǎn)賬成功!"<<endl;return;/*賬戶金額計算*/voidconsumer:add_money(floatx)money=x+money;voidconsumer:dec_money(floatx)money=money-x;voidYH:addmoney(intx,floaty)accountx-&g

28、t;money=accountx->money-y;floatconsumer:get_money()returnmoney;voidmain()YHyh;yh.functionshow();/*主界面顯示*/voidYH:functionshow()intn;dosystem("cls");load();cout<<endl<<請輸入相應(yīng)的操作序號進(jìn)行操作:"<<endl;cout<<"cout<<""<<endl;"<<endl;c

29、out<<""<<endl;cout<<"®1."<<endl;cout<<""<<endl;cout<<"2."<<endl;cout<<""<<endl;cout<<"®3."<<endl;cout<<""<<endl;cout<<"®

30、4."<<endl;cout<<""<<endl;開戶賬戶登錄賬戶注銷退出系統(tǒng)cout<<"7'cin>>n;while(n<1|n>4)(cout<<"操作錯誤,請輸入正確的操作序號!"<<endl;cout<<"一";cin>>n;)switch(n)(case 1: set_account();/開戶break;case2:enter_account();/登錄break;case

31、3: del_account();/注銷break;case 4: exitYH();/退出break;)cin.get();/輸入流類istream的成員函數(shù))while(true);)voidYH:enter_account()intid;cout<<"請輸入帳號:;cin>>id;intflag=1;inti=0;/_page_break_while(i<acnum)&&(flag)/循環(huán)查找if(id=accounti->get_id()flag=0;elsei+;).if(flag)cout<<"帳號

32、不存在!"<<endl;return;)cout<<"請輸入密碼:"stringpassw;cin>>passw;if(passw!=accounti->get_passwd()return;/返回至U登錄界面accounti->display();cin.get();cin.get();intn;dosystem("cls");cout<<請選擇以下操作:"<<endl;cout<<""<<endcout<<

33、;""<<endcout<<"1.查看賬戶信息"<<endcout<<""<<endcout<<"2.取款"<<endcout<<""<<endcout<<"3.存款"<<endcout<<""<<endcout<<"4.修改密碼"<<endcout<&

34、lt;""<<endcout<<"5.轉(zhuǎn)賬"<<endcout<<""<<endcout<<"6.返回菜單"<<endcout<<""<<endcout<<""<<endcout<<"7'cin>>n;switch(n)case1:accounti->display();break;從2-5功能,每

35、執(zhí)行一次case 2: accounti->fetchmoney();save();break;/調(diào)用一次save函數(shù),重新寫入數(shù)據(jù)case3:accounti->savemoney();save();break;case4:accounti->change_passwd();save();break;case5:transfer(i);save();break;case6:return;cin.get();cin.get();while(1);voidYH:set_account().intid;stringnam;stringpassw;floatm;stringcomp

36、any;stringaddress;intnumber;doublein;cout<<"請輸入開戶號:"<<endl;cin>>id;cout<<"請輸入開戶人姓名:"<<endl;cin>>nam;cout<<"請輸入開戶密碼:"<<endl;cin>>passw;cout<<"請輸入存入金額:"<<endl;cin>>m;cout<<"請輸入開戶人

37、:"<<endl;cin>>number;cout<<"請輸入開戶人公司:"<<endl;cin>>company;cout<<請輸入開戶人地址:"<<endl;cin>>address;cout<<"請輸入開戶人身份證號:"<<endl;cin>>in;while(m<=0)cout<<請輸入正確的數(shù)字!"<<endl;cin>>m;consumer*

38、acc=newconsumer(id,nam,number,in,company,address,passw,m);accountacnum=acc;cout<<"開戶成功!"<<endl<<endl;acnum+;save();cin.get();return;voidYH:del_account().intid;cout<<endl<<"請輸入你要注銷的帳戶號:";cin>>id;intflag=1;inti=0;while(i<acnum)&&(flag)

39、/循環(huán)查找(if(id=accounti->get_id()(flag=0;)else(i+;)if(flag)(cout<<"該帳號不存在,請重新輸入!"<<endl;return;/返回到登陸界面)for(intj=i;j<acnum;j+)所有被刪號后的數(shù)據(jù)重新存儲(accountj=accountj+1;)accountacnum-1=NULL;acnum-;/賬號總數(shù)自減一次cout<<"你的賬號已注銷!!"<<endl<<endl;save();cin.get();ret

40、urn;)voidconsumer:change_passwd()(.stringpwd,repwd;cout<<"請輸入新密碼:"cin>>pwd;cout<<"請再輸入一次新密碼:"cin>>repwd;if(pwd!=repwd)cout<<"你輸入的兩次密碼不一樣,按輸入鍵返回上一層菜單!"<<endl;elsecout<<"密碼修改成功,請牢記!"<<endl;cin.get();)voidconsumer:fetchmoney()floatm;charch;do(cout«endl«"輸入取款金額¥>"«endl;cin»m;while(m<=0)(coutvv請輸入正確的數(shù)字!"«endl;COUt«"T';cin»m;)if(money<m)(cout«&q

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論