版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河北工業(yè)大學(xué)計(jì)算機(jī)軟件技術(shù)基礎(chǔ)(VC 2012年課程設(shè)計(jì)報(bào)告學(xué)院 信息工程學(xué)院 班級(jí)姓名學(xué)號(hào)成績(jī)一、題目大學(xué)生個(gè)人消費(fèi)管理系統(tǒng)(18)二、設(shè)計(jì)思路1、總體設(shè)計(jì)1)分析程序的功能:該程序主要是對(duì)大學(xué)生消費(fèi)信息進(jìn)行管理與統(tǒng)計(jì),主要實(shí)現(xiàn)對(duì)大學(xué)生每月的各項(xiàng)花 費(fèi)進(jìn)行管理,包括消費(fèi)記錄的錄入、修改、查詢(xún)、刪除、排序、統(tǒng)計(jì)和瀏覽的功能。2)系統(tǒng)總體結(jié)構(gòu):系統(tǒng)分為8個(gè)部分,分別為主菜單,錄入消費(fèi)記錄程序,修改消費(fèi)記錄程序,查詢(xún) 消費(fèi)記錄程序,刪除消費(fèi)記錄程序,排序消費(fèi)記錄程序,統(tǒng)計(jì)消費(fèi)記錄程序,瀏覽消費(fèi) 記錄程序。模塊函數(shù)名稱(chēng)主菜單mai n錄入信息in put修改信息xiugai查詢(xún)信息search刪除信
2、息shanchu統(tǒng)計(jì)信息to ngji排序信息paixu瀏覽信息output通過(guò)主菜單中的提示來(lái)選擇服務(wù)項(xiàng)目,并通過(guò)輸入的數(shù)字轉(zhuǎn)到用戶(hù)想要運(yùn)行的系 統(tǒng),調(diào)用該系統(tǒng)所使用的函數(shù),實(shí)現(xiàn)對(duì)消費(fèi)信息的管理。在錄入信息時(shí),通過(guò)界面的提 示按照月份,吃飯消費(fèi),電話(huà)消費(fèi),買(mǎi)書(shū)消費(fèi),旅游消費(fèi),其他消費(fèi),勤工收入來(lái)輸入 數(shù)據(jù),系統(tǒng)通過(guò)錄入程序?qū)λ斎氲男畔⑦M(jìn)行保存。信息錄入完畢后,在選擇其他選項(xiàng) 就可以對(duì)數(shù)據(jù)進(jìn)行加工與處理。2、各功能模塊的設(shè)計(jì):精品文檔1)主菜單模塊 該模塊是整個(gè)系統(tǒng)的主界面,用戶(hù)通過(guò)主界面對(duì)系統(tǒng)中的程序進(jìn)行選擇,該界面主 要運(yùn)用dowhile函數(shù)實(shí)現(xiàn)主界面的輸出,另外使用 switch語(yǔ)句實(shí)
3、現(xiàn)對(duì)各個(gè)程序的選 擇,調(diào)用各個(gè)程序所使用的函數(shù),通過(guò)對(duì)輸入數(shù)字的判斷來(lái)調(diào)用各個(gè)次函數(shù)和所要程序 的界面。代碼參見(jiàn)主函數(shù)2)錄入信息模塊該模塊是對(duì)大學(xué)生信息的錄入, 用戶(hù)通過(guò)界面提示依次輸入相關(guān)信息實(shí)現(xiàn)對(duì)信息的 儲(chǔ)存,該模塊主要使用結(jié)構(gòu)數(shù)組存儲(chǔ)大學(xué)生消費(fèi)記錄,并使用 for 語(yǔ)句實(shí)現(xiàn)對(duì)大量信息 的逐次錄入與儲(chǔ)存。代碼參見(jiàn)錄入函數(shù)3)瀏覽信息模塊 該模塊實(shí)現(xiàn)對(duì)儲(chǔ)存的信息的瀏覽,主要使用 for 語(yǔ)句實(shí)現(xiàn)對(duì)信息的輸出。代碼參見(jiàn)瀏覽函數(shù)4)排序信息模塊 該模塊實(shí)現(xiàn)對(duì)已有數(shù)據(jù)的排序,該部分主要使用冒泡法排序,對(duì)每個(gè)月的支出總和進(jìn)行排序,最后再調(diào)用瀏覽函數(shù)實(shí)現(xiàn)對(duì)排完序的數(shù)據(jù)的輸出。代碼參見(jiàn)排序函數(shù)5)查詢(xún)
4、信息模塊該模塊實(shí)現(xiàn)對(duì)已存數(shù)據(jù)的查詢(xún)功能,通過(guò)使用 for 語(yǔ)句實(shí)現(xiàn)對(duì)所需信息的查找,再 通過(guò) if 函數(shù)判斷是否存在所需要的信息,并將查到的信息按照順序打印出來(lái)。代碼參見(jiàn)查詢(xún)函數(shù)6)修改信息模塊 該模塊主要使用 for 語(yǔ)句和 if 函數(shù)判斷是否存在所改月份的信息, 并通過(guò) if 函數(shù) 進(jìn)行對(duì)函數(shù)的修改于覆蓋, 當(dāng)所找月份信息不存在時(shí), 該模塊也會(huì)提醒用戶(hù)信息不存在。代碼參見(jiàn)修改函數(shù)7)刪除信息模塊 該模塊實(shí)現(xiàn)的是對(duì)已儲(chǔ)存信息的刪除,使用 for 語(yǔ)句和 if 函數(shù)判斷是否存在,并 通過(guò) if 函數(shù)和 while 語(yǔ)句實(shí)現(xiàn)對(duì)信息的刪除與覆蓋。代碼參見(jiàn)刪除函數(shù)精品文檔8)統(tǒng)計(jì)信息模塊該模塊實(shí)現(xiàn)的
5、是對(duì)已存信息的各項(xiàng)消費(fèi)統(tǒng)計(jì), 使用 for 語(yǔ)句和累加功能實(shí)現(xiàn)對(duì)每項(xiàng) 消費(fèi)的累加,累加結(jié)束后通過(guò) cout 輸出最后統(tǒng)計(jì)結(jié)果。代碼參見(jiàn)統(tǒng)計(jì)函數(shù)3、設(shè)計(jì)中的主要困難及解決方案設(shè)計(jì)中要對(duì)信息進(jìn)行儲(chǔ)存,這需要構(gòu)造大學(xué)生消費(fèi)的結(jié)構(gòu),采用結(jié)構(gòu)體類(lèi)型定義大 學(xué)生消費(fèi)的結(jié)構(gòu),結(jié)構(gòu)數(shù)組的使用是解決該問(wèn)題的關(guān)鍵,掌握結(jié)構(gòu)體的使用方法與運(yùn)行 原理是解決該問(wèn)題的必要條件,因此就對(duì)書(shū)本上的結(jié)構(gòu)體進(jìn)行了研究,最終掌握并成功 使用該語(yǔ)句,實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)。此外函數(shù)的調(diào)用是整個(gè)系統(tǒng)的主要部分,一開(kāi)始并不知 道如何調(diào)用函數(shù),在參考任務(wù)書(shū)和其他資料后,使用 switch 語(yǔ)句實(shí)現(xiàn)在住函數(shù)中對(duì)所 輸入信息的要求調(diào)用各個(gè)函數(shù)。4、你
6、所設(shè)計(jì)的程序最終完成的功能1)說(shuō)明你編制的程序能完成的功能 能夠?qū)崿F(xiàn)對(duì)大學(xué)生消費(fèi)信息的儲(chǔ)存并在此基礎(chǔ)上實(shí)現(xiàn)對(duì)信息的修改,查詢(xún),刪除, 排序,統(tǒng)計(jì),瀏覽,實(shí)現(xiàn)對(duì)大學(xué)生消費(fèi)信息的管理2)準(zhǔn)備的測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果 以下是某同學(xué)一年的消費(fèi)信息(按照月份、吃飯消費(fèi)、電話(huà)消費(fèi)、買(mǎi)書(shū)消費(fèi)、旅游 消費(fèi)、其它消費(fèi)、勤工儉學(xué)收入順序)1 322 135 256 272 124 2152 124 245 135 354 242 4683 241 265 142 136 245 2264 144 245 134 129 250 1635 241 132 241 124 247 2616 281 241 169 246
7、 341 3217 152 135 241 213 135 3408 164 342 158 168 297 3469 214 134 245 163 246 27910 216 132 246 234 124 22311 145 252 113 249 163 24912 249 113 246 135 144 246 精品文檔程序的主界面如下:貢 D:l DebugI -ewe*欽迎使用大學(xué)空個(gè)人消費(fèi)信息t理系統(tǒng)一*, 請(qǐng)j先14箕鼻鼻図屛怔民弭,j 先 JiiMf £ 七 Y 吁 j J T 口L Y 寧 ,|fesE 貝 E HErEEE Here求求象求錄錄錄- 己_己己己
8、己己己充 費(fèi)費(fèi)費(fèi)費(fèi)選擇錄入12個(gè)月信息,錄入后界面如下rT D:lDEbuglhFKe溝選擇:暫護(hù)入犬學(xué)生亍人消費(fèi)僦系統(tǒng)的月扮個(gè)麴魏緩學(xué)蠱蠶餃聲離緜巖矗電話(huà)消費(fèi)、買(mǎi)糯肖費(fèi)旅游消費(fèi)、13221242411442412811521642141352452&524513224113534213425613514213424116924115824527235413&12912424t213168163124242納24734113529726215 46B2261fi32613213403462?910 216 132 246 234 124 22311 145 252 113 24
9、9 163 24?12 249 113 246 135 144 246*歡迎使芹大學(xué)生個(gè)人消費(fèi)信息管理系統(tǒng)*:采:特 特蛇afw!豪血豪: 采: 図迪賈:m m沌耳貳恒w N恒亍丁 -耳 爭(zhēng) 1己 ,青 j_ aoexKXJCKMExacXKm修改消 費(fèi)逗錄, 請(qǐng)選2卄并卄耳m選擇瀏覽消費(fèi)信息,界面如下選擇統(tǒng)計(jì)消費(fèi)信息,界面如下請(qǐng)選擇. 融飯消費(fèi)24? 3孟 D: 1 Ddjuglrewe:促耳機(jī):耳鮭*誘!| 覽 ¥1電話(huà)話(huà)費(fèi)買(mǎi)書(shū)花費(fèi)旅游花費(fèi)其它花費(fèi)勤工儉學(xué)收入月總支出2371232624232558333?86343兇選擇排序消費(fèi)信息,界面如下選擇查詢(xún)消費(fèi)信息并查詢(xún)4月份信息,界
10、面如下選擇修改消費(fèi)信息并選擇7月份信息,界面如下選擇刪除消費(fèi)信息并選擇9月份,界面如下 D:l Debug 1 ,exe7*歡迎便用大竽繪個(gè)人消費(fèi)信息管理系統(tǒng)*素>>>錄錄錄, 記記記記記記記統(tǒng) 野費(fèi)脅費(fèi)費(fèi)費(fèi) ms® 入改詢(xún)幫請(qǐng)選擇:春輸入要?jiǎng)h除旳月扮T晴選擇;!| IM"-t F Ai 1,| Jf Ij £ 貝 H 貝專(zhuān)耳 e =r r .r e ,r c rF 4iV st 3r "1 >j j i_j j j j "-j j -j * | y| ij _ ij jrwTK-WTrwwwwM-M-m"ig
11、 _. KJk JBr - _h 匸|J,! Ij j;貝 E Xe rErE rE rEr_ rj - 'fu £i 7 ,|j J in Ij Q: T"WWWKWWWWWWWW、生* ""jl=| J Tj * "Mrspm-m-ptu-stmihM-st | J 先純 BC JH 1 H! 1 ft fm Mkf Mm z三、程序清單1) 主函數(shù)void main()int m;do/使用dowhile語(yǔ)句進(jìn)行主菜單的輸出cout«e ndl;cout«e ndl;cout«"*<&
12、lt;e ndl;coutvv"*歡迎使用大學(xué)生個(gè)人消費(fèi)信息管理系統(tǒng)*"<<e ndl;coutvv"*vve ndl;cout<v"*"v<e nd.coutvv"*錄入消費(fèi)記錄,請(qǐng)選1*"'vven dl;coutvv"*修改消費(fèi)記錄,請(qǐng)選2*"'vven dl;coutvv"*查詢(xún)消費(fèi)記錄,請(qǐng)選3*"'vven dl;coutvv"*刪除消費(fèi)記錄,請(qǐng)選4*"'vven dl;coutvv"*排序
13、消費(fèi)記錄,請(qǐng)選5*"'vven dl;coutvv"*統(tǒng)計(jì)消費(fèi)記錄,請(qǐng)選6*"'vven dl;coutvv"*瀏覽消費(fèi)記錄,請(qǐng)選7 *、''vven dl;coutvv"*退出系統(tǒng),請(qǐng)選 0*"<<endl;coutvve ndl;coutvv"請(qǐng)選擇:"vvendl;cin>>m;switch(m)/使用switch語(yǔ)句進(jìn)行調(diào)用函數(shù)case 1:i nput();break;case 2:xiugai();break;case 3:search();bre
14、ak;case 4:sha nchu();break;case 5:paixu();break;case 6:t on gji();break;case 7:output();break;case 0:retur n;default:cout<<"輸入有誤!"<<endl;while(m!=0);2) 錄入函數(shù)void in put()coutvv"請(qǐng)輸入錄入大學(xué)生個(gè)人消費(fèi)信息系統(tǒng)的月份個(gè)數(shù):"cin»n;coutvv"請(qǐng)輸入大學(xué)生消費(fèi)信息:(輸入順序:月份、吃飯消費(fèi)、電話(huà)消費(fèi)、買(mǎi)書(shū)消費(fèi)、旅游消費(fèi)、其它消費(fèi)、勤
15、工儉學(xué)收入)"vve ndl;for(int i=0;i<n;i+)cin> >stui.m on th»stui.eat»stui.pho ne»stui.book>>stui.tour»stui.other»stui.work;stui.total=stui.eat+stui.ph on e+stui.book+stui.tour+stui.other-stui.work;/ 使用結(jié)構(gòu)數(shù)組3) 瀏覽函數(shù)void output()coutvv"月份"<<"&qu
16、ot;<<"吃飯消費(fèi)"<<""<<"電話(huà)消費(fèi)"<<""<<"買(mǎi)書(shū)消 費(fèi)"<<""<<" 旅游消費(fèi)"<<""<<" 其它消費(fèi)"<<""<<" 勤工儉學(xué)收入"<<" "<<"月總支出"&l
17、t;<endl;for(int i=0;i<n;i+)cout«""<<stui.mo nth<<""<<stui.eat<<""<<stui.pho ne<<""<<stui.book<<""<<stui.tour<<""<<stui.other<<""<<stui.work&l
18、t;<""<<stui.total<<e ndl;4)排序函數(shù)void paixu()if(n>0)for(int k=0;k<n-1;k+)/冒泡法排序for(int m=0;m<n-1-k;m+)expe nse max;if(stum.total>stum+1.total)max=stum+1;stum+1=stum;stum=max;output();5) 查詢(xún)函數(shù)void search()int mon;cout«"請(qǐng)輸入要查詢(xún)信息的月份:"cin>>mon;cout&
19、#171;'n'for(i nt i=0;i <n ;i+)if(m on=stui.m on th)coutvv"月份"<<""<<" 吃飯消費(fèi)"<<""<<" 電話(huà)消費(fèi)"<<" "<<" 買(mǎi)書(shū)消費(fèi)"<<" "<<" 旅游消費(fèi)"<<" "<<"
20、其它消費(fèi)"<<" "<<" 勤 工儉學(xué)收入"<<""<<" 月總支出"<<endl;cout«""<<stui.mo nth<<""<<stui.eat<<" "<<stui.pho ne<<""<<stui.book<<""<<s
21、tui.tour<<" "<<stui.other<<" "<<stui.work<<""<<stui.total<<e ndl;return ;coutvv"記錄不存在"<<endl;6) 修改函數(shù)void xiugai()int j;coutvv"請(qǐng)輸入修改的月份:"cin»j;for(int m=O;m<n;m+)if(stum.m on th=j)cout<v"
22、0"v<e ndl;cout«"請(qǐng)修改吃飯消費(fèi):"<<endl;cin> >stum.eat;cout«"請(qǐng)修改電話(huà)消費(fèi):"<<endl;cin> >stum.pho ne;coutvv"請(qǐng)修改買(mǎi)書(shū)消費(fèi):"<<endl;cin> >stum.book;cout«"請(qǐng)修改旅游消費(fèi):"<<endl;cin> >stum.tour;cout«"請(qǐng)修改其他消費(fèi):&
23、quot;<<endl;cin> >stum.other;cout«"請(qǐng)修改勤工收入:"<<endl; cin> >stum.work;7) 刪除函數(shù)void sha nchu()int no;coutvv"請(qǐng)輸入要?jiǎng)h除的月份cin>>no;for(i nt i=0;i <n ;i+)if(no=stui.m on th)while(i <n)stui=stui+1;i+;n-;8) 統(tǒng)計(jì)函數(shù)void ton gji()double a=0,b=0,c=0,d=0,e=0,f=0,g
24、=0;for(int i=0;i<n;i+)a+=stui.eat;for(i=0;i< n;i+)b+=stui.ph one;for(i=0;i< n;i+) c+=stui.book;for(i=0;i< n;i+)d+=stui.tour;for(i=0;i< n;i+) e+=stui.other;for(i=0;i< n;i+)f+=stui.work;for(i=0;i< n;i+)g+=stui.total;coutvv"吃飯消費(fèi)"<<""<<"電話(huà)話(huà)費(fèi)"<<""<<"買(mǎi)書(shū)花費(fèi)"<<""<<"旅游花費(fèi)"<<""<<" 其它花費(fèi)"<<" "<<"勤工儉學(xué)收入"
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校保衛(wèi)檢查考核獎(jiǎng)懲制度
- 強(qiáng)化課件安全主題班會(huì)
- 中考物理專(zhuān)題復(fù)習(xí)課件-焦耳定律
- 《素描靜物的畫(huà)法》課件
- 《保險(xiǎn)營(yíng)銷(xiāo)技巧培訓(xùn)》課件
- 地質(zhì)災(zāi)害防治考試試題
- 培訓(xùn)課件自學(xué)通知
- 2021年企業(yè)人力資源管理師(三級(jí))歷年單選題考試題庫(kù)及解析
- 《膽管癌的CT診斷》課件
- 如何上好培訓(xùn)課件
- 小學(xué)生心理健康講座5
- 上海市市轄區(qū)(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)部編版期末考試((上下)學(xué)期)試卷及答案
- 國(guó)家職業(yè)技術(shù)技能標(biāo)準(zhǔn) X2-10-07-18 陶瓷工藝師(試行)勞社廳發(fā)200633號(hào)
- 人教版八年級(jí)上冊(cè)生物全冊(cè)教案(完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 棋牌室消防應(yīng)急預(yù)案
- 2024年銀行考試-銀行間本幣市場(chǎng)交易員資格考試近5年真題附答案
- 人教版小學(xué)四年級(jí)數(shù)學(xué)上冊(cè)期末復(fù)習(xí)解答題應(yīng)用題大全50題及答案
- 冀教版五年級(jí)上冊(cè)脫式計(jì)算題100道及答案
- 你是排長(zhǎng)我是兵(2022年山東濟(jì)南中考語(yǔ)文試卷記敘文閱讀題及答案)
- 《ISO56001-2024創(chuàng)新管理體系 - 要求》之22:“8運(yùn)行-8.2 創(chuàng)新行動(dòng)”解讀和應(yīng)用指導(dǎo)材料(雷澤佳編制-2024)
- 廣東省中山市2023-2024學(xué)年高三物理上學(xué)期第五次統(tǒng)測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論