大學(xué)生個(gè)人消費(fèi)管理系統(tǒng)課程設(shè)計(jì)(共16頁)_第1頁
大學(xué)生個(gè)人消費(fèi)管理系統(tǒng)課程設(shè)計(jì)(共16頁)_第2頁
大學(xué)生個(gè)人消費(fèi)管理系統(tǒng)課程設(shè)計(jì)(共16頁)_第3頁
大學(xué)生個(gè)人消費(fèi)管理系統(tǒng)課程設(shè)計(jì)(共16頁)_第4頁
大學(xué)生個(gè)人消費(fèi)管理系統(tǒng)課程設(shè)計(jì)(共16頁)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、編號(hào):18PAGE 第 PAGE 19頁/共 NUMPAGES 19 頁 河北(h bi)工業(yè)大學(xué)計(jì)算機(jī)軟件技術(shù)(jsh)基礎(chǔ)(VC)2015年課程設(shè)計(jì)報(bào)告(bogo)一、題目: 大學(xué)生個(gè)人消費(fèi)管理系統(tǒng)二、設(shè)計(jì)思路1、總體設(shè)計(jì)分析程序的功能大學(xué)生對自己的每個(gè)月的吃飯消費(fèi)、電話消費(fèi)、買書花費(fèi)、旅游花費(fèi)、其他花費(fèi)、勤工儉學(xué)收入、月總支出,、凈消費(fèi)進(jìn)行管理,可以對自己的每個(gè)月的各項(xiàng)消費(fèi)進(jìn)行瀏覽、錄入、查詢、修改、刪除、排序、統(tǒng)計(jì)的功能。系統(tǒng)總體結(jié)構(gòu): 每次用此系統(tǒng)都有如下功能,根據(jù)具體提示選擇要調(diào)用的功能;具體功能如下:(1)主界面 :本模塊提供大學(xué)生消費(fèi)系統(tǒng)的主菜單界面,供用戶選擇與執(zhí)行各項(xiàng)管理工

2、作。(2)瀏覽功能 :提供大學(xué)生瀏覽各項(xiàng)消費(fèi)數(shù)據(jù)。(3)錄入功能:錄入大學(xué)生的具體某一月份的各項(xiàng)消費(fèi)記錄, 例如;吃飯消費(fèi)、電話消費(fèi)、買書花費(fèi)、旅游花費(fèi)、其他花費(fèi)、勤工儉學(xué)收入、月總支出、凈消費(fèi)等。(4)查詢功能:大學(xué)生查看自己已經(jīng)錄入的各項(xiàng)消費(fèi)信息,包括用戶每個(gè)月份的各項(xiàng)消費(fèi)情況。 (5)修改功能:對錯(cuò)誤的信息的修改,重新輸入某月的各項(xiàng)消費(fèi)。(6)刪除功能:大學(xué)生對自己已經(jīng)錄入的消費(fèi)數(shù)據(jù)進(jìn)行刪除。(7)排序功能:大學(xué)生對已經(jīng)輸入的消費(fèi)數(shù)據(jù)進(jìn)行月總支出對消費(fèi)記錄進(jìn)行升序排列。(8)統(tǒng)計(jì)功能:本模板用于對大學(xué)生已經(jīng)輸入的數(shù)據(jù)進(jìn)行整理、計(jì)算。函數(shù)部分:所用函數(shù):各個(gè)模塊函數(shù)名主界面zhujiemi

3、an瀏覽liulan錄入luru修改xiugai查詢chaxun刪除shanchu排序paixu統(tǒng)計(jì)tongji函數(shù)(hnsh)聲明:void liulan(student stu12);void luru( student stu12,student kong);/void xiugai( student stu12,student kong);void chaxun(student stu12,student kong);/void shanchu(student stu12,student kong);/void paixu(student stu12, student kong);/v

4、oid tongji(student stu12,student kong);/void zhujiemian(); / 結(jié)構(gòu)(jigu)體部分:結(jié)構(gòu)(jigu)體類型名:student成員包括:intmonth; double eat; double phone; double book; double travel; double other; double work; double zhichu; double jingxiaofei;/結(jié)構(gòu)體數(shù)組:stu12結(jié)構(gòu)體類型變量:kong準(zhǔn)備的測試數(shù)據(jù)如下:月份吃飯電話買書旅游其他勤工總支出凈消費(fèi)5.54

5、.416.52.2118.84111111542、各功能模塊的設(shè)計(jì):說明(shumng)各功能模塊的實(shí)現(xiàn)方法1)liulan模塊(m kui)void型函數(shù)該函數(shù)為void型函數(shù),當(dāng)選擇1是調(diào)用瀏覽函數(shù),然后選擇要瀏覽的月份(選擇1,2,3),輸入(shr)數(shù)字,則系統(tǒng)將輸出所選擇月份的消費(fèi)信息。2)luru模塊void型函數(shù)該函數(shù)完成大學(xué)生每個(gè)月份的各項(xiàng)消費(fèi)的錄入。選擇2將調(diào)用錄入函數(shù),然后選擇要錄入的月份,然后依次錄入各項(xiàng)消費(fèi)記錄。錄入完畢返回主函數(shù)。3)chaxun模塊void型函數(shù)該函數(shù)完成大學(xué)生對某個(gè)月的消

6、費(fèi)記錄的查詢,選擇3將調(diào)用查詢函數(shù),然后輸入要查詢的月份。For循環(huán)用于找到查詢的月份,再對其他成員依次輸出,查詢完畢后返回主函數(shù)。 4)shanchu模塊void型函數(shù)該函數(shù)完成大學(xué)生對某個(gè)月的消費(fèi)記錄的刪除,選擇4將調(diào)用刪除函數(shù),然后輸入要?jiǎng)h除的月份。For循環(huán)用于找到刪除的月份,然后讓該stu=kong,各消費(fèi)數(shù)據(jù)賦空值,即刪除后各項(xiàng)消費(fèi)數(shù)據(jù)清零。修改完畢后返回主函數(shù)。5)paixu模塊void型函數(shù)該函數(shù)將完成大學(xué)生月總支出對消費(fèi)記錄的排序,選擇5將調(diào)用排序函數(shù),采用冒泡法升序排列。排序完成后返回主函數(shù)。6)tongji模塊void型函數(shù)該函數(shù)將完成大學(xué)生對各項(xiàng)消費(fèi)記錄的統(tǒng)計(jì),采用fo

7、r循環(huán)語句。選擇6將調(diào)用統(tǒng)計(jì)函數(shù),系統(tǒng)將自動(dòng)輸出對各項(xiàng)消費(fèi)的統(tǒng)計(jì),統(tǒng)計(jì)完畢后返回主函數(shù)。7)xiugai模塊void型函數(shù)該函數(shù)是對已有月份消費(fèi)數(shù)據(jù)的修改,采用for循環(huán)語句找到要修改的月份,再重新輸入新的數(shù)據(jù)。選擇7調(diào)用修改函數(shù),輸入完新數(shù)據(jù)可以對月總支出和凈消費(fèi)自動(dòng)修改。3、設(shè)計(jì)中的主要困難及解決方案1多個(gè)函數(shù):采用分支的機(jī)構(gòu)。2如何調(diào)用各函數(shù):switch,case語句。3輸入的月份和數(shù)據(jù)如何使用:用kong結(jié)構(gòu)(jigu)體變量賦值。4、你所設(shè)計(jì)的程序最終完成(wn chng)的功能說明你編制(binzh)的程序能完成的功能對每個(gè)月份消費(fèi)信息的瀏覽、錄入、修改、查詢、刪除、排序、統(tǒng)計(jì)的

8、功能。準(zhǔn)備的測試數(shù)據(jù)及運(yùn)行結(jié)果程序清單 結(jié)構(gòu)(jigu)體類型#includestruct student /結(jié)構(gòu)體類型intmonth; /月份double eat; /吃飯消費(fèi)double phone; /電話消費(fèi)double book; /買書花費(fèi)double travel; /旅游花費(fèi)double other; /其他花費(fèi)double work; / 勤工收入double zhichu; /月總支出double jingxiaofei;/凈消費(fèi)stu12,kong=0;函數(shù)(hnsh)聲明void liulan(student stu12);/瀏覽函數(shù)原型說明void luru( st

9、udent stu12,student kong);/錄入函數(shù)原型說明void xiugai( student stu12,student kong);/修改函數(shù)定義原型說明void chaxun(student stu12,student kong);/查詢函數(shù)定義原型說明void shanchu(student stu12,student kong);/刪除函數(shù)定義原型說明void paixu(student stu12, student kong);/排序函數(shù)定義原型說明void tongji(student stu12,student kong);/統(tǒng)計(jì)函數(shù)定義原型說明void zhu

10、jiemian(); /主界面函數(shù)定義原型說明主函數(shù)void main() /主函數(shù)(hnsh),for(;)zhujiemian();int xuanzedeshu;cinxuanzedeshu;/輸入(shr)選擇的數(shù)字switch(xuanzedeshu)case 1:liulan(stu); break;/調(diào)用瀏覽(li ln)函數(shù)case 2:luru(stu,kong); break;/調(diào)用錄入(l r)函數(shù)case 3:chaxun(stu,kong); break;/調(diào)用(dioyng)查詢函數(shù)case 4:shanchu(stu,kong); break;/調(diào)用刪除函數(shù)cas

11、e 5:paixu(stu,kong); break;/調(diào)用排序函數(shù)case 6:tongji(stu,kong); break;/調(diào)用統(tǒng)計(jì)函數(shù)case 7:xiugai(stu,kong); break;/調(diào)用修改函數(shù)if(xuanzedeshu=0)break;瀏覽函數(shù)void liulan(student stu12)/瀏覽函數(shù)定義,cout月份t吃飯t電話t買書t旅游t其他t勤工t支出t凈消費(fèi)n;for(int i=0;i12;i+)/stui.zhichu=stui.eat+stui.phone+stui.book++stui.other;stui.jingxi

12、aofei=stui.zhichu-stui.work;tstui.othertstui.worktstui.zhichutstui.jingxiaofein;錄入函數(shù)void luru( student stu12,student kong)/錄入函數(shù)定義,coutkong.month;/輸入選擇(xunz)的月份int n;for(int i=0;i12;i+) /通過循環(huán)(xnhun)找到第一個(gè)月份為零的結(jié)構(gòu)體數(shù)組元素 /然后對其輸入(shr)各項(xiàng)消費(fèi)if(stui.month

13、=0)n=i;break;stui.month=kong.month;coutstun.eat; coutstun.phone;coutstun.book; ;coutstun.other;coutstun.work;stui.zhichu=stui.eat+stui.phone+stui.book++stui.other;stui.jingxiaofei=stui.zhichu-stui.work;cout月總支出:tstui.zhichuendl;cout凈消費(fèi)tstui.jingxiaofeiendl;修改函數(shù)void xiugai(

14、student stu12,student kong)/修改函數(shù)定義,coutkong.month;/輸入修改的月份for(int i=0;i12;i+)/通過循環(huán)查詢到要修改的月份if(stui.month=kong.month)break;coutstui.eat; coutstui.phone;coutstui.book; ;coutstui.other;coutstui.work;stui.zhichu=stui.eat+stui.phone+stui.book++stui.other;stui.jingxiaofei=stui.zh

15、ichu-stui.work;cout月總支出:tstui.zhichuendl;cout凈消費(fèi)tstui.jingxiaofeiendl;查詢函數(shù)void chaxun(student stu12,student kong)/查詢函數(shù)定義,cout請輸入需要查詢的月份:kong.month;/輸入選擇的月份for(int i=0;i12;i+)/通過循環(huán)查詢到要選擇的月份if(kong.month=stui.month)cout月份t吃飯t電話t買書t旅游t其他t勤工t支出t凈消費(fèi)n;coutkong.monthtstui.eattstui.phonetstui.booktstui.trav

16、eltstui.othertstui.worktstui.zhichutstui.jingxiaofein;刪除函數(shù)void shanchu(student stu12,student kong)/刪除函數(shù)定義,cout請輸入需要?jiǎng)h除(shnch)的月份:kong.month;/輸入(shr)選擇的月份for(int i=0;i12;i+)/找到要選刪除(shnch)的的月份if(kong.month=stui.month)stui=kong;break;stui.month=kong.month;cout刪除完成endl;排序函數(shù)void paixu(student stu12, stude

17、nt kong)/排序函數(shù)定義,for(int n=0;stun.month!=0;n+);/確定需要排序月份的個(gè)數(shù)for(int i=0;in-1;i+)/冒泡法升序排列總支出for(int j=0;jstuj+1.zhichu)kong=stuj;stuj=stuj+1;stuj+1=kong;cout排序完成endl;統(tǒng)計(jì)函數(shù)void tongji(student stu12,student kong)/統(tǒng)計(jì)函數(shù)定義,for (int j=0;j12;j+);for(int i=0;ij;i+)/計(jì)算(j sun)各項(xiàng)消費(fèi)的總和kong.eat+=stui.eat;kong.phone+

18、=stui.phone;kong.book+=stui.book;+=;kong.other+=stui.other;kong.work+=stui.work;kong.zhichu+=stui.zhichu;kong.jingxiaofei+=stui.jingxiaofei;cout各項(xiàng)消費(fèi)(xiofi)的總支出為:endl;cout月份t吃飯t電話t買書t旅游t其他(qt)t勤工t支出t凈消費(fèi)n;cout tkong.othertkong.worktkong.zhichutkong.jingxiaofein;主界面函數(shù)void zhujiemian()/主界面函數(shù)定義,cout歡迎使用大學(xué)生消費(fèi)管理系統(tǒng)主菜單endl;cout瀏覽消費(fèi)記錄,請選擇:1endl;cout錄入消費(fèi)記錄,請選擇:2endl;cout查詢消費(fèi)記錄,請選

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論