




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C+程序設(shè)計(jì)課程設(shè)計(jì)說明書題 目銀行儲蓄系統(tǒng)學(xué) 號姓 名指導(dǎo)教師 劉麗新日 期2014.121、 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì)A課程設(shè)計(jì)設(shè)計(jì)題目銀行儲蓄管理的設(shè)計(jì)指導(dǎo)教師周李勇時(shí)間2013-2014秋學(xué)期 第17、18周一、教學(xué)要求1. 鞏固和加深學(xué)生對C+語言課程的基本知識的理解和掌握2. 掌握C+語言編程和程序調(diào)試的基本技能3. 利用C+語言進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書寫程序設(shè)計(jì)說明文檔的能力5. 提高運(yùn)用C+語言解決實(shí)際問題的能力二、設(shè)計(jì)資料及參數(shù)用C+設(shè)計(jì)一個系統(tǒng),能提供下列服務(wù):(1) 錄入帳號信息,格式為:帳號姓名密碼身份證日期余額利率操作人090800213435李四12345615020119880808008882011-11-2210.30.0037操作包括存款取款,利息結(jié)算。(2) 登錄功能。輸入帳號和密碼進(jìn)行登錄。(3) 存款功能。登錄某個帳號后,輸入存款金額,更新賬戶的余額。(4) 取款功能。登錄后,輸入取款金額,當(dāng)余額大于取款金額時(shí),執(zhí)行取款操作,(5) 利息結(jié)算。、根據(jù)存款的利率和存款時(shí)間金額計(jì)算利息并登入賬戶。(6) 查詢。查詢某個時(shí)間段內(nèi)的賬戶操作記錄。三、設(shè)計(jì)要求及成果根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1)分析系統(tǒng)中的各個實(shí)體之間的關(guān)系及其屬性和行為;(2)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;(3)完成類層次中各個類的描述(包括屬性和方法);(4)完成類中各個成員函數(shù)的定義;(5)完成系統(tǒng)的應(yīng)用模塊;(6)功能調(diào)試;(7)提交課程設(shè)計(jì)報(bào)告:完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書2、 目錄一、 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書2二、 目錄3第1章 需求分析4第2章 總體設(shè)計(jì)4第3章 模塊分析5 3.1 client類5第4章 詳細(xì)設(shè)計(jì)64.1 工程視圖64.2 類圖視圖64.3 主程序流程圖74.3 主要算法的流程圖7第5章 測試8第6章 總結(jié)9附錄:程序代碼10第1章 需求分析二、設(shè)計(jì)資料及參數(shù)用C+設(shè)計(jì)一個系統(tǒng),能提供下列服務(wù):(7) 錄入帳號信息,格式為:帳號姓名密碼身份證日期余額利率操作人090800213435李四12345615020119880808008882011-11-2210.30.0037操作包括存款取款,利息結(jié)算。(8) 登錄功能。輸入帳號和密碼進(jìn)行登錄。(9) 存款功能。登錄某個帳號后,輸入存款金額,更新賬戶的余額。(10) 取款功能。登錄后,輸入取款金額,當(dāng)余額大于取款金額時(shí),執(zhí)行取款操作,(11) 利息結(jié)算。、根據(jù)存款的利率和存款時(shí)間金額計(jì)算利息并登入賬戶。(12) 查詢。查詢某個時(shí)間段內(nèi)的賬戶操作記錄。第2章 總體設(shè)計(jì)1.用結(jié)構(gòu)框圖表示各個功能之間的關(guān)系。 2. 將框圖中系統(tǒng)的各個功能用文字詳細(xì)的描述。注冊開戶: 對未進(jìn)行開戶的人員進(jìn)行開戶,并保存。登陸界面:對已開戶人員進(jìn)行登陸,從而進(jìn)行下一步操作。存錢界面:輸入存款金額并對以前剩余金額進(jìn)行計(jì)算。取錢界面:取錢后在原金額的基礎(chǔ)上進(jìn)行減法計(jì)算。查詢余額:查詢現(xiàn)在賬戶內(nèi)所剩余金額。 模塊分析3.1 client類 制定用戶的成員數(shù)據(jù)類型,進(jìn)行登陸于保存功能并實(shí)現(xiàn)用戶的各種功能。代碼為:client:client(int l); string getID() return ID; string getname() return name; string getadress() return adress; string getphnumber() return phnumber; string getcode() return code; string getmType() return mType; string getcType() return cType; double getbalance() return balance; 第3章 詳細(xì)設(shè)計(jì)3.1 工程視圖說明有幾個源代碼文件,可以截取工程文件視圖表示3.2 類圖視圖每個文件包含哪些類和函數(shù),可以截圖說明 3.3 主程序流程圖 銀行儲蓄管理系統(tǒng) 登入 開戶 退出 存款 查詢余額 取款 修改密碼 填寫個人 信息 3.3 主要算法的流程圖 第4章 測試運(yùn)行測試: 圖4.1 主菜單登陸測試: 圖4.2 登陸賬戶存款測試: 圖4.3賬戶存款 取款測試: 圖4.4賬戶取款查詢余額測試: 圖4.5查詢余額修改密碼測試: 第5章 總結(jié) 通過這次c+課程設(shè)計(jì),使我學(xué)到面向?qū)ο蟮某绦蛟O(shè)計(jì)思想用到具體的工作和學(xué)習(xí)中,加深對類與對象的理解,是將計(jì)算機(jī)課程與實(shí)際問題相連接的關(guān)鍵步驟。通過課程設(shè)計(jì)提高了自己分析問題,運(yùn)用所學(xué)知識解決實(shí)際問題的能力,并培養(yǎng)了基本的程序設(shè)計(jì)技能。 這次的課程設(shè)計(jì),讓我用一個相對比較集中的時(shí)間去練習(xí),特別是自己的動手能力,因?yàn)檫@次課程設(shè)計(jì)覆蓋面比較廣泛。經(jīng)過了這次設(shè)計(jì),讓我找到了學(xué)習(xí)上的漏洞,一些課程設(shè)計(jì)上以前沒有弄懂的知識,都在這次的課程設(shè)計(jì)上有所提高。附錄:程序代碼#include#include#include#include using namespace std;void mainminue();class clientpublic: client();/構(gòu)造函數(shù) client:client(int l); string getID()/獲取身份證號 return ID; string getname()/獲取真實(shí)姓名 return name; string getadress()/獲取地址 return adress; string getphnumber()/獲取電話號碼 return phnumber; string getcode()/獲取密碼 return code; string getmType()/獲取貨幣種類 return mType; string getcType()/獲取賬戶種類 return cType; double getbalance()/獲取賬戶余額 return balance; int getlim() return lim; void setbalance(double m) balance=m; void setmType(string s) mType=s; void setcode(string c) code=c; void write(ofstream& s) sIDendl; snameendl; sadressendl; sphnumberendl; scodeendl; scTypeendl; smTypeendl; sbalanceendl; slimendlID; sname; sadress; sphnumber; scode; scType; smType; sbalance; slim; void display() string temp; if(cType=cur) temp=活期存款; else if(cType=ter) temp=定期存款; else temp=信用卡賬戶; cout賬戶類型 余額 存款年限 endl; couttemp balance lim endl; private: string ID,name,adress,phnumber,code; string cType,mType; double balance;/賬戶余額 int lim;/存款年限;client:client() ID=; name=; adress=; phnumber=; code=; cType=; mType=; balance=0; lim=0;client:client(int l) /client client_zx; string code_1; int flag=0,lim1=0,clientcount,change; string id,na,ad,ph,cT=,mT=; double ba=0; lim=l; balance=0; mType=人民幣; coutID; coutname; coutadress; coutphnumber; do system(cls); flag=0; cout請選擇您要創(chuàng)建的賬戶種類:endl; cout1,活期存款賬戶endl; cout2,定期存款賬戶endl; cout3,信用卡賬戶change; if(change!=3&change!=1&change!=2) coutchoice is wrong! endl; getchar(); system(pause); system(cls); flag=1; else ifstream instream(zx.in); vector client1(100); for(int i=0;i100;i+) client1i.read(instream); if(instream.fail()!=0) break; instream.close(); clientcount=i; switch(change) case 1:cType=cur;break; case 2:cType=ter;break; case 3:cType=cre;break; for(i=0;iclientcount;i+) if(client1i.getID()=ID&client1i.getcType()=cType) cout賬戶類型已創(chuàng)建,按任意鍵返回重新創(chuàng)建; getchar(); flag=1; break; while(flag); do system(cls); coutcode; coutcode_1; if(code=code_1) cout賬戶創(chuàng)建成功,按任意鍵返回主菜單endl; getchar(); /system(cls); ofstream outputstream(zx.in,ios:app); write(outputstream); outputstream.close(); mainminue(); else cout密碼輸入不一致,請按任意鍵重新輸入!; getchar(); while(code!=code_1);/主函數(shù)int main() void mainminue(); mainminue();/調(diào)用主菜單函數(shù) return 0;/主菜單函數(shù)void mainminue() int choice; void creater(); void loading(); do system(cls); cout歡迎使用銀行管理系統(tǒng):endl; cout1:創(chuàng)建賬戶endl; cout2:登入賬戶endl; cout0:退出choice; if(choice!=0&choice!=1&choice!=2) coutchoice is wrong! endl; getchar(); system(cls); /mainminue(); else switch(choice) case 1:creater();break; case 2:loading();break; case 0:break; while(choice!=0);/創(chuàng)建賬戶void creater() client client_zx(0);void loading() int i,j,clientcount,flag=0,choice,s=0,c1,geter,m; string c_id,ct,code_a,mType; char ch; void bancher(); ifstream instream(zx.in); vector client1(100); for(i=0;i100;i+) client1i.read(instream); if(instream.fail()!=0) break; instream.close(); clientcount=i; cout請輸入身份證號c_id; for(i=0;iclientcount;i+) if(client1i.getID()=c_id) flag=1;break; if(!flag) system(cls); cout您尚未創(chuàng)建任何賬戶,是否創(chuàng)建?; cout1,yes; coutchoice; switch(choice) case 1:creater();break; case 2:break; else vector zx(3); for(i=0,j=0;i3&jclientcount;j+) if(client1j.getID()=c_id) zxi+=client1j; j=i; vector elseclient(100-j); for(i=0,m=0;(m(100-j)&(i100);i+) if(client1i.getID()!=c_id) elseclientm+=client1i; ofstream output(zx.in,ios:app); for(i=0;im;i+) elseclienti.write(output); output.close(); do system(cls); cout請選擇你要登入的賬戶類型; cout1,活期存款賬戶endl; cout2,定期存款帳戶endl; cout3,信用卡賬戶c1; while(c1!=1&c1!=2&c1!=3); switch(c1) case 1:ct=cur;break; case 2:ct=ter;break; case 3:ct=cre;break; for(i=0;ij;i+) if(zxi.getcType()=ct) flag=0;break; if(flag) cout您尚未創(chuàng)建此種賬戶類型!; else do coutcode_a; for(i=0;ij;i+) if(zxi.getcode()=code_a) flag=1;break; if(!flag) cout密碼錯誤:請重新輸入:; s=1; else cout登陸成功!endl; getchar(); do do system(pause); system(cls); cout1,取款endl; cout2,存款endl; cout3,查詢余額endl; cout4,同ID下其它賬戶信息endl; cout5,修改密碼endl; cout6,返回主菜單c1; while(c1!=1&c1!=2&c1!=3&c1!=4&c1!=5&c1!=6); if(c1=1) /取款 cout請輸入取款金額:geter; if(zxi.getcType()=cur)&(geter=zxi.getbalance() cout請取錢=(geter-10000) cout請取錢endl; getchar(); zxi.setbalance(zxi.getbalance()-geter); else if(zxi.getcType()=ter)&(geter=zxi.getbalance()&(zxi.getlim()=0) cout請取錢endl; getchar(); zxi.setbalance(zxi.getbalance()-geter); else if(zxi.getcType()=cur) cout賬戶余額不足endl; else if(zxi.getcType()=cre) cout賬戶透支過度endl; else cout定期存款用戶
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鞋類設(shè)計(jì)師(功能鞋方向)崗位面試問題及答案
- 2025屆廣東梅州第一中學(xué)高一下化學(xué)期末統(tǒng)考試題含解析
- 云南省文山馬關(guān)實(shí)驗(yàn)高級中學(xué)2025屆高二化學(xué)第二學(xué)期期末質(zhì)量檢測試題含解析
- 甘肅省白銀市會寧縣2025屆高一化學(xué)第二學(xué)期期末達(dá)標(biāo)檢測模擬試題含解析
- 揚(yáng)州市揚(yáng)州中學(xué)2025屆化學(xué)高二下期末考試試題含解析
- 安徽省黃山市屯溪區(qū)第二中學(xué)2025屆高二下化學(xué)期末調(diào)研試題含解析
- 根據(jù)旅游管理暫行辦法
- 供應(yīng)商標(biāo)簽化管理辦法
- 遺產(chǎn)旅游中的記憶政治研究-洞察及研究
- 生物相容性傳感網(wǎng)絡(luò)-洞察及研究
- 裕龍島煉化一體化項(xiàng)目(一期)環(huán)境影響報(bào)告
- 跨境電商海外倉租賃協(xié)議
- 2024年黑龍江高中學(xué)業(yè)水平合格性考試數(shù)學(xué)試卷試題(含答案詳解)
- 截肢術(shù)患者圍手術(shù)期護(hù)理
- (正式版)HGT 6277-2024 甲醇制烯烴(MTO)級甲醇
- vcm音圈馬達(dá)制造工藝
- 喘息性肺炎護(hù)理查房
- 暖氣片購銷合同
- 【特崗】2017-2019年云南省特崗教師化學(xué)真題全解析版
- 夏季防暑降溫科普課件
- 背膠作業(yè)指導(dǎo)書
評論
0/150
提交評論