版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編號(hào):18 河北工業(yè)大學(xué)計(jì)算機(jī)軟件技術(shù)基礎(chǔ)(VC)2015年課程設(shè)計(jì)報(bào)告一、題目: 大學(xué)生個(gè)人消費(fèi)管理系統(tǒng)二、設(shè)計(jì)思路1、總體設(shè)計(jì)1) 分析程序的功能大學(xué)生對(duì)自己的每個(gè)月的吃飯消費(fèi)、電話(huà)消費(fèi)、買(mǎi)書(shū)花費(fèi)、旅游花費(fèi)、其他花費(fèi)、勤工儉學(xué)收入、月總支出,、凈消費(fèi)進(jìn)行管理,可以對(duì)自己的每個(gè)月的各項(xiàng)消費(fèi)進(jìn)行瀏覽、錄入、查詢(xún)、修改、刪除、排序、統(tǒng)計(jì)的功能。2) 系統(tǒng)總體結(jié)構(gòu): 每次用此系統(tǒng)都有如下功能,根據(jù)具體提示選擇要調(diào)用的功能;具體功能如下:(1)主界面 :本模塊提供大學(xué)生消費(fèi)系統(tǒng)的主菜單界面,供用戶(hù)選擇與執(zhí)行各項(xiàng)管理工作。(2)瀏覽功能 :提供大學(xué)生瀏覽各項(xiàng)消費(fèi)數(shù)據(jù)。(3)錄入功能:錄入大學(xué)生的具體某
2、一月份的各項(xiàng)消費(fèi)記錄, 例如;吃飯消費(fèi)、電話(huà)消費(fèi)、買(mǎi)書(shū)花費(fèi)、旅游花費(fèi)、其他花費(fèi)、勤工儉學(xué)收入、月總支出、凈消費(fèi)等。(4)查詢(xún)功能:大學(xué)生查看自己已經(jīng)錄入的各項(xiàng)消費(fèi)信息,包括用戶(hù)每個(gè)月份的各項(xiàng)消費(fèi)情況。 (5)修改功能:對(duì)錯(cuò)誤的信息的修改,重新輸入某月的各項(xiàng)消費(fèi)。(6)刪除功能:大學(xué)生對(duì)自己已經(jīng)錄入的消費(fèi)數(shù)據(jù)進(jìn)行刪除。(7)排序功能:大學(xué)生對(duì)已經(jīng)輸入的消費(fèi)數(shù)據(jù)進(jìn)行月總支出對(duì)消費(fèi)記錄進(jìn)行升序排列。(8)統(tǒng)計(jì)功能:本模板用于對(duì)大學(xué)生已經(jīng)輸入的數(shù)據(jù)進(jìn)行整理、計(jì)算。函數(shù)部分:所用函數(shù):各個(gè)模塊函數(shù)名主界面zhujiemian瀏覽liulan錄入luru修改xiugai查詢(xún)chaxun刪除shanchu排
3、序paixu統(tǒng)計(jì)tongji函數(shù)聲明: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);/void tongji(student stu12,student kong);/void zhu
4、jiemian(); / 結(jié)構(gòu)體部分:結(jié)構(gòu)體類(lèi)型名: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)體類(lèi)型變量:kong準(zhǔn)備的測(cè)試數(shù)據(jù)如下:月份吃飯電話(huà)買(mǎi)書(shū)旅游其他勤工總支出凈消費(fèi)5.54.416.52.2118.84111111
5、542、各功能模塊的設(shè)計(jì):說(shuō)明各功能模塊的實(shí)現(xiàn)方法1)liulan模塊void型函數(shù)該函數(shù)為void型函數(shù),當(dāng)選擇1是調(diào)用瀏覽函數(shù),然后選擇要瀏覽的月份(選擇1,2,3),輸入數(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é)生對(duì)某個(gè)月的消費(fèi)記錄的查詢(xún),選擇3將調(diào)用查詢(xún)函數(shù),然后輸入要查詢(xún)的月份。For循環(huán)用于找到查詢(xún)的月份,再對(duì)其他成員依次輸出,查詢(xún)完畢后返回主函數(shù)。 4)shanchu模塊vo
6、id型函數(shù)該函數(shù)完成大學(xué)生對(duì)某個(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é)生月總支出對(duì)消費(fèi)記錄的排序,選擇5將調(diào)用排序函數(shù),采用冒泡法升序排列。排序完成后返回主函數(shù)。6)tongji模塊void型函數(shù)該函數(shù)將完成大學(xué)生對(duì)各項(xiàng)消費(fèi)記錄的統(tǒng)計(jì),采用for循環(huán)語(yǔ)句。選擇6將調(diào)用統(tǒng)計(jì)函數(shù),系統(tǒng)將自動(dòng)輸出對(duì)各項(xiàng)消費(fèi)的統(tǒng)計(jì),統(tǒng)計(jì)完畢后返回主函數(shù)。7)xiugai模塊void型函數(shù)該函數(shù)是對(duì)已有月份消費(fèi)數(shù)據(jù)的修改,采用
7、for循環(huán)語(yǔ)句找到要修改的月份,再重新輸入新的數(shù)據(jù)。選擇7調(diào)用修改函數(shù),輸入完新數(shù)據(jù)可以對(duì)月總支出和凈消費(fèi)自動(dòng)修改。3、設(shè)計(jì)中的主要困難及解決方案1多個(gè)函數(shù):采用分支的機(jī)構(gòu)。2如何調(diào)用各函數(shù):switch,case語(yǔ)句。3輸入的月份和數(shù)據(jù)如何使用:用kong結(jié)構(gòu)體變量賦值。4、你所設(shè)計(jì)的程序最終完成的功能1) 說(shuō)明你編制的程序能完成的功能對(duì)每個(gè)月份消費(fèi)信息的瀏覽、錄入、修改、查詢(xún)、刪除、排序、統(tǒng)計(jì)的功能。2) 準(zhǔn)備的測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果3、 程序清單 結(jié)構(gòu)體類(lèi)型#include<iostream.h>struct student /結(jié)構(gòu)體類(lèi)型intmonth; /月份double e
8、at; /吃飯消費(fèi)double phone; /電話(huà)消費(fèi)double book; /買(mǎi)書(shū)花費(fèi)double travel; /旅游花費(fèi)double other; /其他花費(fèi)double work; / 勤工收入double zhichu; /月總支出double jingxiaofei;/凈消費(fèi)stu12,kong=0;函數(shù)聲明void liulan(student stu12);/瀏覽函數(shù)原型說(shuō)明void luru( student stu12,student kong);/錄入函數(shù)原型說(shuō)明void xiugai( student stu12,student kong);/修改函數(shù)定義原型說(shuō)明
9、void chaxun(student stu12,student kong);/查詢(xún)函數(shù)定義原型說(shuō)明void shanchu(student stu12,student kong);/刪除函數(shù)定義原型說(shuō)明void paixu(student stu12, student kong);/排序函數(shù)定義原型說(shuō)明void tongji(student stu12,student kong);/統(tǒng)計(jì)函數(shù)定義原型說(shuō)明void zhujiemian(); /主界面函數(shù)定義原型說(shuō)明主函數(shù)void main() /主函數(shù),for(;)zhujiemian();int xuanzedeshu;cin>&g
10、t;xuanzedeshu;/輸入選擇的數(shù)字switch(xuanzedeshu)case 1:liulan(stu); break;/調(diào)用瀏覽函數(shù)case 2:luru(stu,kong); break;/調(diào)用錄入函數(shù)case 3:chaxun(stu,kong); break;/調(diào)用查詢(xún)函數(shù)case 4:shanchu(stu,kong); break;/調(diào)用刪除函數(shù)case 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ù)
11、if(xuanzedeshu=0)break;瀏覽函數(shù)void liulan(student stu12)/瀏覽函數(shù)定義,cout<<"月份"<<'t'<<"吃飯"<<'t'<<"電話(huà)"<<'t'<<"買(mǎi)書(shū)"<<'t'<<"旅游"<<'t'<<"其他"<<
12、't'<<"勤工"<<'t'<<"支出"<<'t'<<"凈消費(fèi)"<<'n'for(int i=0;i<12;i+)/stui.zhichu=stui.eat+stui.phone+stui.book++stui.other;stui.jingxiaofei=stui.zhichu-stui.work;cout<<stui.month<<'t&
13、#39;<<stui.eat<<'t'<<stui.phone<<'t'<<stui.book<<'t'<<<<'t'<<stui.other<<'t'<<stui.work<<'t'<<stui.zhichu<<'t'<<stui.jingxiaofei<<'n&
14、#39;錄入函數(shù)void luru( student stu12,student kong)/錄入函數(shù)定義,cout<<"請(qǐng)輸入錄入月份:"cin>>kong.month;/輸入選擇的月份int n;for(int i=0;i<12;i+) /通過(guò)循環(huán)找到第一個(gè)月份為零的結(jié)構(gòu)體數(shù)組元素 /然后對(duì)其輸入各項(xiàng)消費(fèi)if(stui.month=0)n=i;break;stui.month=kong.month;cout<<"請(qǐng)輸入吃飯消費(fèi):"cin>>stun.eat; cout<<"請(qǐng)
15、輸入電話(huà)話(huà)費(fèi):"cin>>stun.phone;cout<<"請(qǐng)輸入買(mǎi)書(shū)花費(fèi):" cin>>stun.book; cout<<"請(qǐng)輸入旅游花費(fèi):"cin>>;cout<<"請(qǐng)輸入其他花費(fèi):"cin>>stun.other;cout<<"請(qǐng)輸入勤工儉學(xué)收入:"cin>>stun.work;stui.zhichu=stui.eat+stui.phone+stui.book+stui
16、.travel+stui.other;stui.jingxiaofei=stui.zhichu-stui.work;cout<<"月總支出:"<<'t'<<stui.zhichu<<endl;cout<<"凈消費(fèi)"<<'t'<<stui.jingxiaofei<<endl;修改函數(shù)void xiugai( student stu12,student kong)/修改函數(shù)定義,cout<<"請(qǐng)要修改月份:&q
17、uot;cin>>kong.month;/輸入修改的月份for(int i=0;i<12;i+)/通過(guò)循環(huán)查詢(xún)到要修改的月份if(stui.month=kong.month)break;cout<<"請(qǐng)輸入吃飯消費(fèi):"cin>>stui.eat; cout<<"請(qǐng)輸入電話(huà)話(huà)費(fèi):"cin>>stui.phone;cout<<"請(qǐng)輸入買(mǎi)書(shū)花費(fèi):" cin>>stui.book; cout<<"請(qǐng)輸入旅游花費(fèi):"cin&
18、gt;>;cout<<"請(qǐng)輸入其他花費(fèi):"cin>>stui.other;cout<<"請(qǐng)輸入勤工儉學(xué)收入:"cin>>stui.work;stui.zhichu=stui.eat+stui.phone+stui.book++stui.other;stui.jingxiaofei=stui.zhichu-stui.work;cout<<"月總支出:"<<'t'<<stui.zhichu&
19、lt;<endl;cout<<"凈消費(fèi)"<<'t'<<stui.jingxiaofei<<endl;查詢(xún)函數(shù)void chaxun(student stu12,student kong)/查詢(xún)函數(shù)定義,cout<<"請(qǐng)輸入需要查詢(xún)的月份:"<<endl;cin>>kong.month;/輸入選擇的月份for(int i=0;i<12;i+)/通過(guò)循環(huán)查詢(xún)到要選擇的月份if(kong.month=stui.month)cout<<&q
20、uot;月份"<<'t'<<"吃飯"<<'t'<<"電話(huà)"<<'t'<<"買(mǎi)書(shū)"<<'t'<<"旅游"<<'t'<<"其他"<<'t'<<"勤工"<<'t'<<"支出"&
21、lt;<'t'<<"凈消費(fèi)"<<'n'cout<<kong.month<<'t'<<stui.eat<<'t'<<stui.phone<<'t'<<stui.book<<'t'<<<<'t'<<stui.other<<'t'<<stui.wor
22、k<<'t'<<stui.zhichu<<'t'<<stui.jingxiaofei<<'n'刪除函數(shù)void shanchu(student stu12,student kong)/刪除函數(shù)定義,cout<<"請(qǐng)輸入需要?jiǎng)h除的月份:"<<endl;cin>>kong.month;/輸入選擇的月份for(int i=0;i<12;i+)/找到要選刪除的的月份if(kong.month=stui.month)stui=kong;
23、break;stui.month=kong.month;cout<<"刪除完成"<<endl;排序函數(shù)void paixu(student stu12, student kong)/排序函數(shù)定義,for(int n=0;stun.month!=0;n+);/確定需要排序月份的個(gè)數(shù)for(int i=0;i<n-1;i+)/冒泡法升序排列總支出for(int j=0;j<n-i-1;j+)if(stuj.zhichu>stuj+1.zhichu)kong=stuj;stuj=stuj+1;stuj+1=kong;cout<<
24、;"排序完成"<<endl;統(tǒng)計(jì)函數(shù)void tongji(student stu12,student kong)/統(tǒng)計(jì)函數(shù)定義,for (int j=0;j<12;j+);for(int i=0;i<j;i+)/計(jì)算各項(xiàng)消費(fèi)的總和kong.eat+=stui.eat;kong.phone+=stui.phone;kong.book+=stui.book;+=;kong.other+=stui.other;kong.work+=stui.work;kong.zhichu+=stui.zhichu;kong.
25、jingxiaofei+=stui.jingxiaofei;cout<<"各項(xiàng)消費(fèi)的總支出為:"<<endl;cout<<"月份"<<'t'<<"吃飯"<<'t'<<"電話(huà)"<<'t'<<"買(mǎi)書(shū)"<<'t'<<"旅游"<<'t'<<"
26、其他"<<'t'<<"勤工"<<'t'<<"支出"<<'t'<<"凈消費(fèi)"<<'n'cout<<" "<<'t'<<kong.eat<<'t'<<kong.phone<<'t'<<kong.book<<'t'<<<<'t'<<kong.other<<'t'<<kong.work<<
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年涂料產(chǎn)品質(zhì)量承諾保證書(shū)
- 臨時(shí)性勞務(wù)用工合同樣本
- 住家保姆勞務(wù)合同范本
- 店面出租合同樣式
- 業(yè)務(wù)員提成協(xié)議書(shū)范本2024年
- 2024以土地入股建廠(chǎng)合同
- 貴州省七年級(jí)上學(xué)期語(yǔ)文期中試卷7套【附答案】
- 工程總承包合同書(shū)模板示例
- 企業(yè)合作項(xiàng)目協(xié)議
- 借款合同范例解析
- 企業(yè)經(jīng)營(yíng)模擬實(shí)訓(xùn)知到章節(jié)答案智慧樹(shù)2023年華南農(nóng)業(yè)大學(xué)
- 膽總管囊腫護(hù)理查房
- 《Matlab語(yǔ)言與及其應(yīng)用》實(shí)驗(yàn)報(bào)告
- 2023年全國(guó)中學(xué)生語(yǔ)文能力競(jìng)賽樣題
- 俄羅斯地緣政治學(xué)
- GB/T 25217.13-2019沖擊地壓測(cè)定、監(jiān)測(cè)與防治方法第13部分:頂板深孔爆破防治方法
- GB/T 16571-2012博物館和文物保護(hù)單位安全防范系統(tǒng)要求
- GB/T 11270.2-2002超硬磨料制品金剛石圓鋸片第2部分:燒結(jié)鋸片
- 物業(yè)裝修管理(培訓(xùn)課件)
- 機(jī)器人創(chuàng)新性教學(xué)平臺(tái)實(shí)踐與探索報(bào)告
- 專(zhuān)題:普世價(jià)值思潮課件
評(píng)論
0/150
提交評(píng)論