




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、編號:18 河北工業大學計算機軟件技術基礎(VC)2015年課程設計報告一、題目: 大學生個人消費管理系統二、設計思路1、總體設計1) 分析程序的功能大學生對自己的每個月的吃飯消費、電話消費、買書花費、旅游花費、其他花費、勤工儉學收入、月總支出,、凈消費進行管理,可以對自己的每個月的各項消費進行瀏覽、錄入、查詢、修改、刪除、排序、統計的功能。2) 系統總體結構: 每次用此系統都有如下功能,根據具體提示選擇要調用的功能;具體功能如下:(1)主界面 :本模塊提供大學生消費系統的主菜單界面,供用戶選擇與執行各項管理工作。(2)瀏覽功能 :提供大學生瀏覽各項消費數據。(3)錄入功能:錄入大學生的具體某
2、一月份的各項消費記錄, 例如;吃飯消費、電話消費、買書花費、旅游花費、其他花費、勤工儉學收入、月總支出、凈消費等。(4)查詢功能:大學生查看自己已經錄入的各項消費信息,包括用戶每個月份的各項消費情況。 (5)修改功能:對錯誤的信息的修改,重新輸入某月的各項消費。(6)刪除功能:大學生對自己已經錄入的消費數據進行刪除。(7)排序功能:大學生對已經輸入的消費數據進行月總支出對消費記錄進行升序排列。(8)統計功能:本模板用于對大學生已經輸入的數據進行整理、計算。函數部分:所用函數:各個模塊函數名主界面zhujiemian瀏覽liulan錄入luru修改xiugai查詢chaxun刪除shanchu排
3、序paixu統計tongji函數聲明: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(); / 結構體部分:結構體類型名:student成員包括:intmonth; double eat; double phone; double book; double travel; double other; double work; double zhichu; double jingxiaofei;/結構體數組:stu12結構體類型變量:kong準備的測試數據如下:月份吃飯電話買書旅游其他勤工總支出凈消費5.54.416.52.2118.84111111
5、542、各功能模塊的設計:說明各功能模塊的實現方法1)liulan模塊void型函數該函數為void型函數,當選擇1是調用瀏覽函數,然后選擇要瀏覽的月份(選擇1,2,3),輸入數字,則系統將輸出所選擇月份的消費信息。2)luru模塊void型函數該函數完成大學生每個月份的各項消費的錄入。選擇2將調用錄入函數,然后選擇要錄入的月份,然后依次錄入各項消費記錄。錄入完畢返回主函數。3)chaxun模塊void型函數該函數完成大學生對某個月的消費記錄的查詢,選擇3將調用查詢函數,然后輸入要查詢的月份。For循環用于找到查詢的月份,再對其他成員依次輸出,查詢完畢后返回主函數。 4)shanchu模塊vo
6、id型函數該函數完成大學生對某個月的消費記錄的刪除,選擇4將調用刪除函數,然后輸入要刪除的月份。For循環用于找到刪除的月份,然后讓該stu=kong,各消費數據賦空值,即刪除后各項消費數據清零。修改完畢后返回主函數。5)paixu模塊void型函數該函數將完成大學生月總支出對消費記錄的排序,選擇5將調用排序函數,采用冒泡法升序排列。排序完成后返回主函數。6)tongji模塊void型函數該函數將完成大學生對各項消費記錄的統計,采用for循環語句。選擇6將調用統計函數,系統將自動輸出對各項消費的統計,統計完畢后返回主函數。7)xiugai模塊void型函數該函數是對已有月份消費數據的修改,采用
7、for循環語句找到要修改的月份,再重新輸入新的數據。選擇7調用修改函數,輸入完新數據可以對月總支出和凈消費自動修改。3、設計中的主要困難及解決方案1多個函數:采用分支的機構。2如何調用各函數:switch,case語句。3輸入的月份和數據如何使用:用kong結構體變量賦值。4、你所設計的程序最終完成的功能1) 說明你編制的程序能完成的功能對每個月份消費信息的瀏覽、錄入、修改、查詢、刪除、排序、統計的功能。2) 準備的測試數據及運行結果3、 程序清單 結構體類型#includestruct student /結構體類型intmonth; /月份double eat; /吃飯消費double ph
8、one; /電話消費double book; /買書花費double travel; /旅游花費double other; /其他花費double work; / 勤工收入double zhichu; /月總支出double jingxiaofei;/凈消費stu12,kong=0;函數聲明void liulan(student stu12);/瀏覽函數原型說明void luru( student stu12,student kong);/錄入函數原型說明void xiugai( student stu12,student kong);/修改函數定義原型說明void chaxun(studen
9、t stu12,student kong);/查詢函數定義原型說明void shanchu(student stu12,student kong);/刪除函數定義原型說明void paixu(student stu12, student kong);/排序函數定義原型說明void tongji(student stu12,student kong);/統計函數定義原型說明void zhujiemian(); /主界面函數定義原型說明主函數void main() /主函數,for(;)zhujiemian();int xuanzedeshu;cinxuanzedeshu;/輸入選擇的數字swit
10、ch(xuanzedeshu)case 1:liulan(stu); break;/調用瀏覽函數case 2:luru(stu,kong); break;/調用錄入函數case 3:chaxun(stu,kong); break;/調用查詢函數case 4:shanchu(stu,kong); break;/調用刪除函數case 5:paixu(stu,kong); break;/調用排序函數case 6:tongji(stu,kong); break;/調用統計函數case 7:xiugai(stu,kong); break;/調用修改函數if(xuanzedeshu=0)break;瀏覽函
11、數void liulan(student stu12)/瀏覽函數定義,cout月份t吃飯t電話t買書t旅游t其他t勤工t支出t凈消費n;for(int i=0;i12;i+)/stui.zhichu=stui.eat+stui.phone+stui.book++stui.other;stui.jingxiaofei=stui.zhichu-stui.work;tstui.othertstui.worktstui.zhichutstui.jingxiaofein;
12、錄入函數void luru( student stu12,student kong)/錄入函數定義,coutkong.month;/輸入選擇的月份int n;for(int i=0;i12;i+) /通過循環找到第一個月份為零的結構體數組元素 /然后對其輸入各項消費if(stui.month=0)n=i;break;stui.month=kong.month;coutstun.eat; coutstun.phone;coutstun.book; ;coutstun.other;coutstun.work;stui.zhichu=stui.eat+stui.phon
13、e+stui.book++stui.other;stui.jingxiaofei=stui.zhichu-stui.work;cout月總支出:tstui.zhichuendl;cout凈消費tstui.jingxiaofeiendl;修改函數void xiugai( student stu12,student kong)/修改函數定義,coutkong.month;/輸入修改的月份for(int i=0;i12;i+)/通過循環查詢到要修改的月份if(stui.month=kong.month)break;coutstui.eat; coutstui.phone;cou
14、tstui.book; ;coutstui.other;coutstui.work;stui.zhichu=stui.eat+stui.phone+stui.book++stui.other;stui.jingxiaofei=stui.zhichu-stui.work;cout月總支出:tstui.zhichuendl;cout凈消費tstui.jingxiaofeiendl;查詢函數void chaxun(student stu12,student kong)/查詢函數定義,cout請輸入需要查詢的月份:kong.month;/輸入選擇的月
15、份for(int i=0;i12;i+)/通過循環查詢到要選擇的月份if(kong.month=stui.month)cout月份t吃飯t電話t買書t旅游t其他t勤工t支出t凈消費n;tstui.othertstui.worktstui.zhichutstui.jingxiaofein;刪除函數void shanchu(student stu12,student kong)/刪除函數定義,cout請輸入需要刪除的月份:kong.month;/輸入選擇的月份for(int i=0;i1
16、2;i+)/找到要選刪除的的月份if(kong.month=stui.month)stui=kong;break;stui.month=kong.month;cout刪除完成endl;排序函數void paixu(student stu12, student kong)/排序函數定義,for(int n=0;stun.month!=0;n+);/確定需要排序月份的個數for(int i=0;in-1;i+)/冒泡法升序排列總支出for(int j=0;jstuj+1.zhichu)kong=stuj;stuj=stuj+1;stuj+1=kong;cout排序完成endl;統計函數void t
17、ongji(student stu12,student kong)/統計函數定義,for (int j=0;j12;j+);for(int i=0;ij;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.jingxiaofei+=stui.jingxiaofei;cout各項消費的總支出為:endl
18、;cout月份t吃飯t電話t買書t旅游t其他t勤工t支出t凈消費n;cout tkong.othertkong.worktkong.zhichutkong.jingxiaofein;主界面函數void zhujiemian()/主界面函數定義,cout-歡迎使用大學生消費管理系統主菜單-endl;cout瀏覽消費記錄,請選擇:1endl;cout錄入消費記錄,請選擇:2endl;cout查詢消費記錄,請選擇:3endl;cout刪除消費記錄:請選擇:4endl;cout排序消費記錄,請選擇:5endl;cout統計消費記錄,請選擇:6endl;cout修改消費記錄,請選擇:7endl;cout退出,請選擇:0endl;四、對該設計題目有何更完善的方案1、對自己完成程序進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年體育心理學基礎知識考試題及答案
- 2025年旅游城市與文化遺產的綜合能力測試題及答案
- 2025年臨床護理學專業能力測試試卷及答案
- 2025年建筑師職稱考試試題及答案
- 2025年國際市場營銷戰略與實務考試卷及答案
- 2025年中國電信集團有限公司北京分公司招聘筆試模擬試題附答案詳解
- 物資設備采購管理制度
- 特勤大隊返程管理制度
- 特殊學生寢室管理制度
- 特殊幼兒食譜管理制度
- 家庭安全小知識
- 數字時代算法歧視的風險與治理研究
- 古代數學家故事--祖沖之(二年紀)
- 城市軌道交通票務管理(山東職業學院)知到智慧樹答案
- 網絡安全項目授權委托書范本
- (高清版)DB43∕T 2428-2022 水利工程管理與保護范圍劃定技術規范
- 個人誠信承諾書模板(共4篇)
- 供水公司自來水廠隱患排查和風險分級管控管理制度
- 企業一季一課安全教育內容
- 《乘風破浪揚帆起航》高三主題班會 高中主題班會
- GB/T 44543-2024預制混凝土節段拼裝用環氧膠粘劑
評論
0/150
提交評論