版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 工學(xué)系課程設(shè)計(jì)報(bào)告</b></p><p> 設(shè) 計(jì) 題 目:學(xué)生個(gè)人收支系統(tǒng)設(shè)計(jì) </p><p> 系 別:工學(xué)系 </p><p> 專 業(yè) (方 向):信息管理與信息系統(tǒng) </p><p>
2、; 年 級(jí)、 班: </p><p> 學(xué) 生 姓 名: </p><p> 學(xué) 生 學(xué) 號(hào): </p><p> 指 導(dǎo) 教 師: </p><p> 2013 年 月 日</p>
3、;<p><b> 目錄</b></p><p> 一、系統(tǒng)開發(fā)的背景1</p><p> 二、系統(tǒng)分析與設(shè)計(jì)1</p><p> ?。ㄒ唬┫到y(tǒng)功能要求1</p><p> ?。ǘ┫到y(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)1</p><p> 三、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2</p>
4、<p><b> ?。ㄒ唬┲鞑藛?</b></p><p> ?。ǘ┎樵兡吃率罩闆r3</p><p> ?。ㄈ┎榭词罩判?</p><p> ?。ㄋ模┬薷哪吃率罩闆r5</p><p><b> 四、系統(tǒng)測(cè)試6</b></p><p>
5、; ?。ㄒ唬y(cè)試main()函數(shù)6</p><p><b> 五、總結(jié)8</b></p><p> 六、附件(代碼、部分圖表)9</p><p> 學(xué)生個(gè)人收支系統(tǒng)設(shè)計(jì)</p><p><b> 一、系統(tǒng)開發(fā)的背景</b></p><p> 為了查詢某同學(xué)每
6、月的全部收入及各項(xiàng)開支情況,包括收入,伙食消費(fèi),日常用品費(fèi)用,水電費(fèi),醫(yī)療費(fèi),娛樂等,因此設(shè)計(jì)出此“學(xué)生個(gè)人收支系統(tǒng)”。另外此系統(tǒng)為防止有錄入數(shù)據(jù)錯(cuò)誤的情況,因此進(jìn)入系統(tǒng)后可以輸入和修改某月的收支情況。為了使月收支大小更加直觀,因此系統(tǒng)可以對(duì)每月的開支從小到大進(jìn)行排序。</p><p><b> 二、系統(tǒng)分析與設(shè)計(jì)</b></p><p><b> 系統(tǒng)
7、功能要求</b></p><p> 可以查詢?cè)撏瑢W(xué)某月的收支情況;可以查看該同學(xué)月收入排序、月支出排序以及某月開支的排序;可以修改提前錄入的數(shù)據(jù)。</p><p> 查看某月收支基本信息(收入、伙食消費(fèi)、日常用品費(fèi)用、水電網(wǎng)費(fèi)、醫(yī)療費(fèi)),并對(duì)其開支從小到大進(jìn)行排序;</p><p><b> 查看收支排序;</b></p
8、><p> (1)、查看學(xué)生收入排序表</p><p> ?。?)、查看學(xué)生支出排序表</p><p><b> 修改某月收支情況;</b></p><p><b> 系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)</b></p><p> 通過對(duì)系統(tǒng)功能的分析,學(xué)生個(gè)人收支系統(tǒng)功能如圖X所示。<
9、;/p><p> 圖1 學(xué)生個(gè)人收支系統(tǒng)功能圖</p><p> 通過上圖的功能分析,把整個(gè)系統(tǒng)劃分為3個(gè)模塊:</p><p> 該學(xué)生某月收支信息瀏覽,該模塊主要實(shí)現(xiàn):該學(xué)生某月收支信息的輸出,借助函數(shù)結(jié)構(gòu)體struct和函數(shù)輸出語(yǔ)句printf來實(shí)現(xiàn);學(xué)生該月支出排序(由小到大)將要比較的數(shù)據(jù)都存入一個(gè)一維數(shù)組中,然后運(yùn)用枚舉排序法;{shuchu()函數(shù)、
10、daxiao()函數(shù)}</p><p> 查看月收入排序和月支出排序,該模塊主要實(shí)現(xiàn),該學(xué)生月收入排序,引用結(jié)構(gòu)體變量對(duì)buy[12].get運(yùn)用枚舉排序法進(jìn)行排序;該學(xué)生月支出排序,引用結(jié)構(gòu)體變量buy[12].get、buy[12].unuse,將buy[i].get-buy[i].unuse的值運(yùn)用for循環(huán)存入到新數(shù)組e[12]中,然后運(yùn)用枚舉排序法;{paixu()函數(shù)、shouru()函數(shù)、zhic
11、hu()函數(shù)}</p><p> 修改某月收支情況,定義新數(shù)組x[8],然后運(yùn)用scanf與for循環(huán)從鍵盤輸入某月新的收支情況存放到x[8]中,然后將x[8]里每個(gè)元素賦值給buy[某月]; {paixu()函數(shù)}</p><p> 三、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 主菜單</b></p><p>
12、 分析:程序運(yùn)行首先要看到主菜單,考慮到在后面的運(yùn)行步驟中會(huì)出現(xiàn)返回上級(jí)菜單操作,故將主菜單定義成函數(shù)。</p><p> void zhucaidan()</p><p><b> {int a;</b></p><p> printf("*******************************************
13、*********************\n");</p><p> printf("\t\t\t學(xué)生個(gè)人收支系統(tǒng)設(shè)計(jì)\n");</p><p> printf("1、查詢某月收支情況\n2、查看收支排序\n3、修改某月收支情況\n4、退出\n");</p><p> printf("選擇:\n&q
14、uot;);</p><p> scanf("%d",&a);</p><p> printf("*****************************************************************\n");</p><p><b> switch(a)</b>
15、</p><p> { case 1:chaxun(); break;</p><p> case 2:paixu();break;</p><p> case 3:xiugai();break;</p><p> case 4:break;</p><p> default:printf("輸入錯(cuò)
16、誤!\n"); </p><p><b> }</b></p><p><b> }</b></p><p><b> 查詢某月收支情況</b></p><p> void chaxun()</p><p> {struct stu;
17、</p><p><b> int y;</b></p><p><b> for(;;)</b></p><p> {printf("****************************************************************\n");</p>
18、<p> printf("請(qǐng)輸入月份,查詢?cè)撛率罩闆r!\n結(jié)束查詢請(qǐng)輸入0\n");</p><p> scanf("%d",&y);</p><p> if(1<=y&&y<=12)</p><p> {shuchu(y);</p><p>
19、 printf("對(duì)該月支出做出從小到大排序:\n");</p><p> daxiao(y);}</p><p> else if(y==0)</p><p> {printf("歡迎下次查詢\n");zhucaidan();}</p><p><b> else </b>
20、;</p><p> printf("輸入錯(cuò)誤!\n");</p><p> printf("****************************************************************\n");</p><p><b> }</b></p><
21、;p><b> }</b></p><p><b> 查看收支排序</b></p><p> 排序又分為收入排序和支出排序。</p><p> void paixu()</p><p><b> {int d;</b></p><p>
22、 printf("****************************************************************\n");</p><p> printf("1、查看學(xué)生收入排序表\n2、查看學(xué)生支出排序表\n3、返回主菜單\n選擇:\n");</p><p> scanf("%d",&
23、;d);</p><p> printf("****************************************************************\n");</p><p><b> switch(d)</b></p><p> { case 1:shouru();break;</p&g
24、t;<p> case 2:zhichu();break;</p><p> case 3:zhucaidan();</p><p> default:printf("輸入錯(cuò)誤!\n"); </p><p><b> }</b></p><p><b> }</
25、b></p><p> void shouru()</p><p> {int i,j,k,m;float t;</p><p> for(i=0;i<11;i++)</p><p> for(j=i+1;j<12;j++)</p><p> if(buy[i].get>buy[j].
26、get)</p><p> {t=buy[i].get;k=buy[i].month;buy[i].get=buy[j].get;buy[i].month=buy[j].month;buy[j].get=t;buy[j].month=k;}</p><p> printf("***************************************************
27、*************\n");</p><p> printf("\t\t學(xué)生收入排序表(升序)\n");</p><p> for(i=0;i<12;i++)</p><p> printf("收入%f元\t第%d月\n",buy[i].get,buy[i].month);</p>
28、<p> printf("****************************************************************\n");</p><p> printf("1、退出\n2、返回上級(jí)菜單\n選擇:\n");</p><p> scanf("%d",&m);</
29、p><p><b> switch(m)</b></p><p> { case 1:break;</p><p> case 2:paixu();</p><p> default:printf("輸入錯(cuò)誤!\n");</p><p><b> }</
30、b></p><p><b> }</b></p><p> void zhichu()</p><p> {int i,j,k,m;float t,e[12];</p><p> for(i=0;i<12;i++)</p><p> e[i]=buy[i].get-buy[
31、i].unuse;</p><p> for(i=0;i<11;i++)</p><p> for(j=i+1;j<12;j++)</p><p> if(e[i]>e[j])</p><p> {t=e[i];k=buy[i].month;e[i]=e[j];</p><p> buy[i
32、].month=buy[j].month;e[j]=t;buy[j].month=k;}</p><p> printf("****************************************************************\n");</p><p> printf("\t\t學(xué)生支出排序表(升序)\n");</
33、p><p> for(i=0;i<12;i++)</p><p> printf("支出%f元\t第%d月\n",e[i],buy[i].month);</p><p> printf("****************************************************************\n"
34、;);</p><p> printf("1、退出\n2、返回上級(jí)菜單\n選擇:\n");</p><p> scanf("%d",&m);</p><p><b> switch(m)</b></p><p> { case 1:break;</p>
35、<p> case 2:paixu();</p><p> default:printf("輸入錯(cuò)誤!\n");</p><p><b> }</b></p><p><b> }</b></p><p><b> 修改某月收支情況</b&
36、gt;</p><p> void xiugai()</p><p> {int y,i;float x[8];</p><p><b> for(;;)</b></p><p> {printf("****************************************************
37、************\n");</p><p> printf("輸入要修改的月份:\n結(jié)束修改請(qǐng)輸入0\n");</p><p> scanf("%d",&y);</p><p> if(1<=y&&y<=12)</p><p> {shuch
38、u(y);</p><p> printf("請(qǐng)錄入新的數(shù)據(jù):\n");</p><p> for(i=1;i<8;i++)</p><p> scanf("%f",&x[i]);</p><p> buy[y-1].get=x[1];buy[y-1].eat=x[2]; buy[
39、y-1].dayuse=x[3]; buy[y-1].water=x[4]; buy[y-1].doctor=x[5];</p><p> buy[y-1].play=x[6]; buy[y-1].unuse=x[7];</p><p> shuchu(y);}</p><p> else if(y==0)</p><p> {pri
40、ntf("修改結(jié)束!\n");zhucaidan();}</p><p><b> else </b></p><p> printf("輸入錯(cuò)誤!\n");</p><p> printf("************************************************
41、****************\n");</p><p><b> }</b></p><p><b> }</b></p><p><b> 四、系統(tǒng)測(cè)試</b></p><p> 測(cè)試main()函數(shù)</p><p> 測(cè)試該函
42、數(shù)使用的測(cè)試方法,測(cè)試的具體步驟,測(cè)試用例的選取,測(cè)試的結(jié)果。</p><p><b> 查詢</b></p><p><b> 排序</b></p><p><b> 修改</b></p><p><b> 五、總結(jié)</b></p>
43、<p> 系統(tǒng)完成了學(xué)生個(gè)人收支系統(tǒng)記錄某同學(xué)每月的全部收入及各項(xiàng)開支情況,包括收入,伙食消費(fèi),日常用品費(fèi)用,水電費(fèi),醫(yī)療費(fèi),娛樂等。進(jìn)入系統(tǒng)后可以輸入和修改某月的收支情況,可以對(duì)每月的開支從小到大進(jìn)行排序,可以根據(jù)輸入的月份查詢每月的收支情況的功能。</p><p> 系統(tǒng)有多次返回主菜單后無法退出系統(tǒng)的不足。</p><p> 我的收獲:學(xué)會(huì)了熟練使用結(jié)構(gòu)體數(shù)據(jù)類型;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- javaee課程設(shè)計(jì)--學(xué)生個(gè)人成績(jī)管理系統(tǒng)
- 課程設(shè)計(jì)--學(xué)生個(gè)人信息管理系統(tǒng)
- java課程設(shè)計(jì)-- 學(xué)生個(gè)人信息管理系統(tǒng)
- 學(xué)生個(gè)人信息管理系統(tǒng)java課程設(shè)計(jì)
- 學(xué)生個(gè)人信息管理系統(tǒng)java課程設(shè)計(jì)
- c++課程設(shè)計(jì)-個(gè)人收支管理系統(tǒng)
- 保險(xiǎn)學(xué)課程設(shè)計(jì)---學(xué)生個(gè)人財(cái)產(chǎn)保險(xiǎn)
- 個(gè)人博客系統(tǒng)課程設(shè)計(jì)
- 個(gè)人理財(cái)系統(tǒng)課程設(shè)計(jì)
- 個(gè)人網(wǎng)站系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 學(xué)生借閱系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 學(xué)生管理系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--學(xué)生選課系統(tǒng)
- 學(xué)生管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論