




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
年4月19日18大學生個人消費管理系統(tǒng)課程設計文檔僅供參考,不當之處,請聯(lián)系改正。河北工業(yè)大學計算機軟件技術基礎(VC)課程設計報告學院電信類班級電信C1118班姓名王小桐學號115531成績____一、題目:大學生個人消費管理系統(tǒng)二、設計思路1、總體設計分析程序的功能大學生對自己的每個月的吃飯消費、電話消費、買書花費、旅游花費、其它花費、勤工儉學收入、月總支出進行管理,能夠?qū)ψ约旱拿總€月的各項消費進行瀏覽、錄入、查詢、刪除、排序、統(tǒng)計的功能。系統(tǒng)總體結(jié)構(gòu):此程序由主界面模塊,瀏覽模塊,錄入模塊,查詢模塊,刪除模塊,排序模塊,統(tǒng)計模塊組成。其中:1)主界面模塊:本模塊提供大學生消費系統(tǒng)的主菜單界面,供用戶選擇與執(zhí)行各項管理工作。2)瀏覽模塊:本模塊用提供大學生瀏覽各項消費數(shù)據(jù)。3)錄入模塊:本模塊用于錄入大學生的具體某一月份的各項消費記錄,例如吃飯消費、電話消費、買書花費、旅游花費、其它花費、勤工儉學收入、月總支出等。4)查詢模塊:本模塊用于大學生查看自己已經(jīng)錄入的各項消費信息,包括用戶每個月份的各項消費情況。5)刪除模塊:本模塊用于大學生對自己已經(jīng)錄入的消費數(shù)據(jù)進行刪除。6)排序模塊:本模塊用于對大學生對已經(jīng)輸入的消費數(shù)據(jù)進行月總支出對消費記錄進行升序排列。7)統(tǒng)計模塊:本模板用于對大學生已經(jīng)輸入的數(shù)據(jù)進行整理、計算。模塊函數(shù)名稱主界面模塊zhujiemian瀏覽模塊liulan錄入模塊luru查詢模塊chaxun刪除模塊shanchu排序模塊paixu統(tǒng)計模塊tongji準備的測試數(shù)據(jù)如下:吃飯電話買書旅游其它勤工總支出1月份1001001001001001004002月份2002002002002002008003月份1001001001001001004002、各功能模塊的設計:說明各功能模塊的實現(xiàn)方法1)liulan模塊該函數(shù)為void型函數(shù),當選擇1是調(diào)用瀏覽函數(shù),然后選擇要瀏覽的月份(選擇1,2,3),輸入數(shù)字,則系統(tǒng)將輸出所選擇月份的消費信息。瀏覽完畢返回主函數(shù)。2)luru模塊該函數(shù)完成大學生每個月份的各項消費的錄入,為double型。選擇2將調(diào)用錄入函數(shù),然后選擇要錄入的月份,然后依次錄入各項消費記錄。錄入完畢返回主函數(shù)。3)chaxun模塊該函數(shù)完成大學生對某個月的消費記錄的查詢,選擇3將調(diào)用查詢函數(shù),然后輸入要查詢的月份。查詢完畢后返回主函數(shù)。4)shanchu模塊該函數(shù)完成大學生對某個月的消費記錄的刪除,選擇4將調(diào)用刪除函數(shù),然后輸入要刪除的月份。刪除后信息將不再存在。修改完畢后返回主函數(shù)。5)paixu模塊該函數(shù)將完成大學生月總支出對消費記錄的排序,選擇5將調(diào)用排序函數(shù),采用替換完成排序。排序完成后返回主函數(shù)。6)tongji模塊該函數(shù)將完成大學生對各項消費記錄的統(tǒng)計,采用for循環(huán)語句。選擇6將調(diào)用統(tǒng)計函數(shù),系統(tǒng)將自動輸出對各項消費的統(tǒng)計。統(tǒng)計完畢后返回主函數(shù)。3、設計中的主要困難及解決方案設計中要實現(xiàn)多個功能,要用到多個函數(shù)。于是采用分支的機構(gòu),主函數(shù)中利用switch,case完成各個函數(shù)的調(diào)用。4、你所設計的程序最終完成的功能說明你編制的程序能完成的功能能完成大學生對每個月份消費信息的瀏覽、錄入、查詢、刪除、排序、統(tǒng)計的功能。準備的測試數(shù)據(jù)及運行結(jié)果三、程序清單#include<iostream.h>structstudent//定義結(jié)構(gòu)體類型{ int month;//月份 inteat;//吃飯消費 intphone;//電話消費 intbook;//買書花費 inttravel;//旅游花費 intother;//其它花費 intwork;//勤工收入 intzhichu;//月總支出}stu[12],wutong={0,0,0,0,0,0,0,0},kong;定義結(jié)構(gòu)體數(shù)組1)liulan模塊voidliulan(studentstu[12])//瀏覽函數(shù)定義{ cout<<"月份"<<'\t'<<"吃飯"<<'\t'<<"電話"<<'\t'<<"買書"<<'\t'<<"旅游"<<'\t'<<"其它"<<'\t'<<"勤工"<<'\t'<<"支出"<<'\n'; for(inti=0;i<12;i++)// { cout<<stu[i].month<<'\t'<<stu[i].eat<<'\t'<<stu[i].phone<<'\t'<<stu[i].book<<'\t'<<stu[i].travel<<'\t'<<stu[i].other<<'\t'<<stu[i].work<<'\t'<<stu[i].zhichu<<'\n'; }}2)luru模塊voidluru(studentstu[12],studentwutong)//錄入函數(shù)定義{ cout<<"請輸入錄入月份:"; cin>>wutong.month;//輸入選擇的月份 intn; for(inti=0;i<12;i++) //輸入各項的消費 if(stu[i].month==0) { n=i; break; } stu[i].month=wutong.month; cout<<"請輸入吃飯消費:"; cin>>stu[n].eat; cout<<"請輸入電話話費:"; cin>>stu[n].phone; cout<<"請輸入買書花費:";cin>>stu[n].book; cout<<"請輸入旅游花費:"; cin>>stu[n].travel; cout<<"請輸入其它花費:"; cin>>stu[n].other; cout<<"請輸入勤工儉學收入:"; cin>>stu[n].work; cout<<"請輸入月總支出:"; cin>>stu[n].zhichu; }3)chaxun模塊voidchaxun(studentstu[12],studentwutong)//查詢函數(shù)定義{ cout<<"請輸入需要查詢的月份:"<<endl; cin>>wutong.month;//輸入選擇的月份 for(inti=0;i<12;i++)//查詢選擇的月份 if(wutong.month==stu[i].month) cout<<stu[i].eat<<'\t'<<stu[i].phone<<'\t'<<stu[i].book<<'\t'<<stu[i].travel<<'\t'<<stu[i].other<<'\t'<<stu[i].work<<'\t'<<stu[i].zhichu<<'\n';}4)shanchu模塊voidshanchu(studentstu[12],studentkong)//刪除函數(shù)定義{ cout<<"請輸入需要刪除的月份:"<<endl; intmonth; cin>>month;//輸入選擇的月份 for(inti=0;i<12;i++)//刪除選擇的月份 if(month==stu[i].month) stu[i]=kong; cout<<"刪除完成"<<endl;}5)paixu模塊voidpaixu(studentstu[12],studentwutong)//排序函數(shù)定義{ for(inti=0;i<12;i++)//排序輸入的信息 for(intj=0;j<12;j++) if(stu[i].month>stu[j].month) { wutong=stu[i]; stu[i]=stu[j]; stu[j]=wutong; } cout<<"排序完成"<<endl;}6)tongji模塊voidtongji(studentstu[12],studentwutong)//統(tǒng)計函數(shù)定義{ for(inti=0;i<12;i++)//計算各項消費的總和 { wutong.eat+=stu[i].eat; wutong.phone+=stu[i].phone; wutong.book+=stu[i].book; +=stu[i].travel; wutong.other+=stu[i].other; wutong.work+=stu[i].work; wutong.zhichu+=stu[i].zhichu; } cout<<"各項消費的總支出為:"<<endl; cout<<"月份"<<'\t'<<"吃飯"<<'\t'<<"電話"<<'\t'<<"買書"<<'\t'<<"旅游"<<'\t'<<"其它"<<'\t'<<"勤工"<<'\t'<<"支出"<<'\n'; cout<<wutong.month<<'\t'<<wutong.eat<<'\t'<<wutong.phone<<'\t'<<wutong.book<<'\t'<<<<'\t'<<wutong.other<<'\t'<<wutong.work<<'\t'<<wutong.zhichu<<'\n';}7)zhujiemian模塊voidzhujiemian()//主界面函數(shù)定義{ cout<<"歡迎使用大學生消費管理系統(tǒng)主菜單"<<endl; cout<<"瀏覽消費記錄,請選擇:1"<<endl; cout<<"錄入消費記錄,請選擇:2"<<endl; cout<<"查詢消費記錄,請選擇:3"<<endl; cout<<"刪除消費記錄:請選擇:4"<<endl; cout<<"排序消費記錄,請選擇:5"<<endl; cout<<"統(tǒng)計消費記錄,請選擇:6"<<endl; cout<<"退出,請選擇:0"<<endl;//輸出主界面}8)main模塊//主函數(shù)voidmain(){ for(;;) { zhujiemian(); intanjian; cin>>anjian;//輸入選擇的數(shù)字 switch(anjian) { case1:liulan(stu); break;//調(diào)用瀏覽函數(shù) case2:luru(stu,wutong); break;//調(diào)用錄入函數(shù) case3:chaxun(stu,wutong); break;//調(diào)用查詢函數(shù) case4:shanchu(stu,wutong); break;//調(diào)用刪除函數(shù) case5:paixu(stu,wutong); break;//調(diào)用排序函數(shù) case6:tongji(stu,wutong); break;//調(diào)用統(tǒng)計函數(shù) } if(anjian==0) break; }}四、對該設計題目有何更完善的方案1、對自己完成程序進行自我評價。我的程序較好的完成了任務中規(guī)定的設計內(nèi)容,調(diào)用相對完成的較好。多次運用了分支結(jié)構(gòu)。2、對課題提出更完善的方案本課題還能夠設計的更加詳細,能夠設計到每天的消費,每個月按31天機算,這樣就能夠解決每個月不同天數(shù)的問題。應該還能夠用指針設計本課題。五、收獲及心得體會經(jīng)過此次課程設計,使我更加扎實了有關結(jié)構(gòu)體定義、結(jié)構(gòu)體數(shù)組、分支、循環(huán)、調(diào)用等方面的知識,在設計過程中雖然遇到了很多問題,但經(jīng)過問老師、看書以及思考,一遍又一遍的檢查找出錯誤原因,一遍又一遍的修改,說明了我在這方面的知識有所欠缺和經(jīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具拆卸搬運合同范本
- 點火系統(tǒng):點火開關競爭策略分析報告
- 中醫(yī)護理質(zhì)量自查報告
- 個人股份協(xié)議書
- 個人租房合同簡易版
- 廈門運輸合同范例
- 賣煤提成合同范例
- 丑小鴨閱讀心得體會
- 廠房裝修材料合同范本
- 廚房櫥柜合同范本
- 胸膜疾病課件
- 公路施工技術全套課件
- 胸痹心痛中醫(yī)診療方案及臨床路徑
- 泛讀2unit2-music
- 中學生防溺水安全教育課件(PPT 44頁)
- 2019版外研社高中英語選擇性必修二Unit 1 Growing up 單詞表
- 有機金屬化學1
- JIT標準作業(yè)作業(yè)指導書
- 安徽省2020-2021學年七年級語文下學期期末測試卷[含答案]
- 人教版三年級數(shù)學下冊各單元教材分析(全冊共九個單元)
- 公司駕駛員承諾書
評論
0/150
提交評論