2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論