最新大學(xué)生個人消費管理系統(tǒng)_第1頁
最新大學(xué)生個人消費管理系統(tǒng)_第2頁
最新大學(xué)生個人消費管理系統(tǒng)_第3頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河北工業(yè)大學(xué)計算機(jī)軟件技術(shù)基礎(chǔ)(VC 2012年課程設(shè)計報告學(xué)院 信息工程學(xué)院 班級姓名學(xué)號成績一、題目大學(xué)生個人消費管理系統(tǒng)(18)二、設(shè)計思路1、總體設(shè)計1)分析程序的功能:該程序主要是對大學(xué)生消費信息進(jìn)行管理與統(tǒng)計,主要實現(xiàn)對大學(xué)生每月的各項花 費進(jìn)行管理,包括消費記錄的錄入、修改、查詢、刪除、排序、統(tǒng)計和瀏覽的功能。2)系統(tǒng)總體結(jié)構(gòu):系統(tǒng)分為8個部分,分別為主菜單,錄入消費記錄程序,修改消費記錄程序,查詢 消費記錄程序,刪除消費記錄程序,排序消費記錄程序,統(tǒng)計消費記錄程序,瀏覽消費 記錄程序。模塊函數(shù)名稱主菜單mai n錄入信息in put修改信息xiugai查詢信息search刪除信

2、息shanchu統(tǒng)計信息to ngji排序信息paixu瀏覽信息output通過主菜單中的提示來選擇服務(wù)項目,并通過輸入的數(shù)字轉(zhuǎn)到用戶想要運(yùn)行的系 統(tǒng),調(diào)用該系統(tǒng)所使用的函數(shù),實現(xiàn)對消費信息的管理。在錄入信息時,通過界面的提 示按照月份,吃飯消費,電話消費,買書消費,旅游消費,其他消費,勤工收入來輸入 數(shù)據(jù),系統(tǒng)通過錄入程序?qū)λ斎氲男畔⑦M(jìn)行保存。信息錄入完畢后,在選擇其他選項 就可以對數(shù)據(jù)進(jìn)行加工與處理。2、各功能模塊的設(shè)計:精品文檔1)主菜單模塊 該模塊是整個系統(tǒng)的主界面,用戶通過主界面對系統(tǒng)中的程序進(jìn)行選擇,該界面主 要運(yùn)用dowhile函數(shù)實現(xiàn)主界面的輸出,另外使用 switch語句實

3、現(xiàn)對各個程序的選 擇,調(diào)用各個程序所使用的函數(shù),通過對輸入數(shù)字的判斷來調(diào)用各個次函數(shù)和所要程序 的界面。代碼參見主函數(shù)2)錄入信息模塊該模塊是對大學(xué)生信息的錄入, 用戶通過界面提示依次輸入相關(guān)信息實現(xiàn)對信息的 儲存,該模塊主要使用結(jié)構(gòu)數(shù)組存儲大學(xué)生消費記錄,并使用 for 語句實現(xiàn)對大量信息 的逐次錄入與儲存。代碼參見錄入函數(shù)3)瀏覽信息模塊 該模塊實現(xiàn)對儲存的信息的瀏覽,主要使用 for 語句實現(xiàn)對信息的輸出。代碼參見瀏覽函數(shù)4)排序信息模塊 該模塊實現(xiàn)對已有數(shù)據(jù)的排序,該部分主要使用冒泡法排序,對每個月的支出總和進(jìn)行排序,最后再調(diào)用瀏覽函數(shù)實現(xiàn)對排完序的數(shù)據(jù)的輸出。代碼參見排序函數(shù)5)查詢

4、信息模塊該模塊實現(xiàn)對已存數(shù)據(jù)的查詢功能,通過使用 for 語句實現(xiàn)對所需信息的查找,再 通過 if 函數(shù)判斷是否存在所需要的信息,并將查到的信息按照順序打印出來。代碼參見查詢函數(shù)6)修改信息模塊 該模塊主要使用 for 語句和 if 函數(shù)判斷是否存在所改月份的信息, 并通過 if 函數(shù) 進(jìn)行對函數(shù)的修改于覆蓋, 當(dāng)所找月份信息不存在時, 該模塊也會提醒用戶信息不存在。代碼參見修改函數(shù)7)刪除信息模塊 該模塊實現(xiàn)的是對已儲存信息的刪除,使用 for 語句和 if 函數(shù)判斷是否存在,并 通過 if 函數(shù)和 while 語句實現(xiàn)對信息的刪除與覆蓋。代碼參見刪除函數(shù)精品文檔8)統(tǒng)計信息模塊該模塊實現(xiàn)的

5、是對已存信息的各項消費統(tǒng)計, 使用 for 語句和累加功能實現(xiàn)對每項 消費的累加,累加結(jié)束后通過 cout 輸出最后統(tǒng)計結(jié)果。代碼參見統(tǒng)計函數(shù)3、設(shè)計中的主要困難及解決方案設(shè)計中要對信息進(jìn)行儲存,這需要構(gòu)造大學(xué)生消費的結(jié)構(gòu),采用結(jié)構(gòu)體類型定義大 學(xué)生消費的結(jié)構(gòu),結(jié)構(gòu)數(shù)組的使用是解決該問題的關(guān)鍵,掌握結(jié)構(gòu)體的使用方法與運(yùn)行 原理是解決該問題的必要條件,因此就對書本上的結(jié)構(gòu)體進(jìn)行了研究,最終掌握并成功 使用該語句,實現(xiàn)數(shù)據(jù)的存儲。此外函數(shù)的調(diào)用是整個系統(tǒng)的主要部分,一開始并不知 道如何調(diào)用函數(shù),在參考任務(wù)書和其他資料后,使用 switch 語句實現(xiàn)在住函數(shù)中對所 輸入信息的要求調(diào)用各個函數(shù)。4、你

6、所設(shè)計的程序最終完成的功能1)說明你編制的程序能完成的功能 能夠?qū)崿F(xiàn)對大學(xué)生消費信息的儲存并在此基礎(chǔ)上實現(xiàn)對信息的修改,查詢,刪除, 排序,統(tǒng)計,瀏覽,實現(xiàn)對大學(xué)生消費信息的管理2)準(zhǔn)備的測試數(shù)據(jù)及運(yùn)行結(jié)果 以下是某同學(xué)一年的消費信息(按照月份、吃飯消費、電話消費、買書消費、旅游 消費、其它消費、勤工儉學(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é)空個人消費信息t理系統(tǒng)一*, 請j先14箕鼻鼻図屛怔民弭,j 先 JiiMf £ 七 Y 吁 j J T 口L Y 寧 ,|fesE 貝 E HErEEE Here求求象求錄錄錄- 己_己己己

8、己己己充 費費費費選擇錄入12個月信息,錄入后界面如下rT D:lDEbuglhFKe溝選擇:暫護(hù)入犬學(xué)生亍人消費僦系統(tǒng)的月扮個麴魏緩學(xué)蠱蠶餃聲離緜巖矗電話消費、買糯肖費旅游消費、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é)生個人消費信息管理系統(tǒng)*:采:特 特蛇afw!豪血豪: 采: 図迪賈:m m沌耳貳恒w N恒亍丁 -耳 爭 1己 ,青 j_ aoexKXJCKMExacXKm修改消 費逗錄, 請選2卄并卄耳m選擇瀏覽消費信息,界面如下選擇統(tǒng)計消費信息,界面如下請選擇. 融飯消費24? 3孟 D: 1 Ddjuglrewe:促耳機(jī):耳鮭*誘!| 覽 ¥1電話話費買書花費旅游花費其它花費勤工儉學(xué)收入月總支出2371232624232558333?86343兇選擇排序消費信息,界面如下選擇查詢消費信息并查詢4月份信息,界

10、面如下選擇修改消費信息并選擇7月份信息,界面如下選擇刪除消費信息并選擇9月份,界面如下 D:l Debug 1 ,exe7*歡迎便用大竽繪個人消費信息管理系統(tǒng)*素>>>錄錄錄, 記記記記記記記統(tǒng) 野費脅費費費 ms® 入改詢幫請選擇:春輸入要刪除旳月扮T晴選擇;!| IM"-t F Ai 1,| Jf Ij £ 貝 H 貝專耳 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語句進(jìn)行主菜單的輸出cout«e ndl;cout«e ndl;cout«"*<&

12、lt;e ndl;coutvv"*歡迎使用大學(xué)生個人消費信息管理系統(tǒng)*"<<e ndl;coutvv"*vve ndl;cout<v"*"v<e nd.coutvv"*錄入消費記錄,請選1*"'vven dl;coutvv"*修改消費記錄,請選2*"'vven dl;coutvv"*查詢消費記錄,請選3*"'vven dl;coutvv"*刪除消費記錄,請選4*"'vven dl;coutvv"*排序

13、消費記錄,請選5*"'vven dl;coutvv"*統(tǒng)計消費記錄,請選6*"'vven dl;coutvv"*瀏覽消費記錄,請選7 *、''vven dl;coutvv"*退出系統(tǒng),請選 0*"<<endl;coutvve ndl;coutvv"請選擇:"vvendl;cin>>m;switch(m)/使用switch語句進(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"請輸入錄入大學(xué)生個人消費信息系統(tǒng)的月份個數(shù):"cin»n;coutvv"請輸入大學(xué)生消費信息:(輸入順序:月份、吃飯消費、電話消費、買書消費、旅游消費、其它消費、勤

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;<<"吃飯消費"<<""<<"電話消費"<<""<<"買書消 費"<<""<<" 旅游消費"<<""<<" 其它消費"<<""<<" 勤工儉學(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) 查詢函數(shù)void search()int mon;cout«"請輸入要查詢信息的月份:"cin>>mon;cout&

19、#171;'n'for(i nt i=0;i <n ;i+)if(m on=stui.m on th)coutvv"月份"<<""<<" 吃飯消費"<<""<<" 電話消費"<<" "<<" 買書消費"<<" "<<" 旅游消費"<<" "<<"

20、其它消費"<<" "<<" 勤 工儉學(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"請輸入修改的月份:"cin»j;for(int m=O;m<n;m+)if(stum.m on th=j)cout<v"

22、0"v<e ndl;cout«"請修改吃飯消費:"<<endl;cin> >stum.eat;cout«"請修改電話消費:"<<endl;cin> >stum.pho ne;coutvv"請修改買書消費:"<<endl;cin> >stum.book;cout«"請修改旅游消費:"<<endl;cin> >stum.tour;cout«"請修改其他消費:&

23、quot;<<endl;cin> >stum.other;cout«"請修改勤工收入:"<<endl; cin> >stum.work;7) 刪除函數(shù)void sha nchu()int no;coutvv"請輸入要刪除的月份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)計函數(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"吃飯消費"<<""<<"電話話費"<<""<<"買書花費"<<""<<"旅游花費"<<""<<" 其它花費"<<" "<<"勤工儉學(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. 人人文庫網(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

提交評論