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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課程設計說明書</b></p><p>  名稱 生產信息管理系統(tǒng) </p><p>  20年 月 日至 20年月 日共一周</p><p>  院  系 計算機工程系   </p><p><b>  班 級 </b&g

2、t;</p><p>  姓 名 </p><p>  系 主 任 </p><p>  教研室主任 </p><p>  指導教師  </p><p><b>  目 錄</b></p>

3、<p><b>  目 錄1</b></p><p>  一、課程設計的目的與要求1</p><p><b>  二、題目說明2</b></p><p>  2.1程序開發(fā)背景2</p><p>  2.2開發(fā)工具介紹2</p><p><

4、b>  三、總體設計2</b></p><p>  3.1系統(tǒng)開發(fā)平臺2</p><p>  3.2功能結構圖3</p><p><b>  四、詳細說明3</b></p><p><b>  4.1系統(tǒng)實施3</b></p><p>  五、遇到

5、的問題和解決方法8</p><p>  六、課程設計總結9</p><p><b>  七、參考文獻9</b></p><p>  附錄(源程序代碼)9</p><p>  課程設計的目的與要求</p><p>  綜合使用基本結構、基本算法、函數(shù)、指針、結構體、鏈表等知識設計程序。從而達

6、到試驗與復習的目的,鍛煉學生的實際操作能力,使其更深切的了解C語言的用途與規(guī)范性。</p><p><b>  二、題目說明</b></p><p><b>  2.1程序開發(fā)背景</b></p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越

7、重要的作用。作為計算機應用的一部分,使用計算機對生產信息進行管理,有著手工管理所無法比擬的優(yōu)點。以一張假想的某工廠一至三月份的生產信息統(tǒng)計表為實驗對象,編制一個小型應用程序,并且能夠實現(xiàn)以下功能:</p><p><b>  1)信息修改;</b></p><p><b>  2)信息查詢;</b></p><p><

8、;b>  3)信息統(tǒng)計;</b></p><p><b>  4)信息輸入;</b></p><p>  也可以實現(xiàn)其他自定義的功能。</p><p><b>  2.2開發(fā)工具介紹</b></p><p>  生產信息管理系統(tǒng)提供了強大的生產信息管理管理功能,方便系統(tǒng)管理員對產品

9、等信息的添加、修改,查詢等操作。開發(fā)一個生產信息管理系統(tǒng),采用計算機對產品信息進行管理,進一步提高了工廠效益和現(xiàn)代化水平;實現(xiàn)生產信息管理工作流程的系統(tǒng)化,規(guī)范化和自動化。</p><p>  生產信息管理系統(tǒng)界面采用簡易菜單形式,可以分級顯示。實驗需要進行以下步驟:需求分析、程序設計、程序調試、程序運行,并對程序運行效果進行分析,提出改進方案。初步鍛煉學生的程序設計能力、程序調試能力、對實驗結果進行綜合分析的能

10、力。</p><p><b>  三、總體設計</b></p><p>  3.1.系統(tǒng)開發(fā)平臺: </p><p>  1)系統(tǒng)使用Visual C++ 6.0中文版設計</p><p>  2)開發(fā)環(huán)境運行平臺:Windows7</p><p>  3.2.功能結構圖:</p>

11、<p>  1) 流程模塊圖:(如圖1所示)</p><p><b>  圖1流程模塊圖</b></p><p><b>  四、詳細說明 </b></p><p><b>  4.1 系統(tǒng)實施</b></p><p><b>  1)主菜單:</b&

12、gt;</p><p><b> ?。?)功能簡介:</b></p><p>  運行程序,顯示并選擇主菜單,可以根據(jù)提示選擇信息(輸入、查詢、統(tǒng)計、修改)進行下一步操作或退出系統(tǒng)。(如圖2所示)</p><p> ?。?)界面截圖一張:</p><p><b>  圖2主菜單</b></p&

13、gt;<p>  (3)界面關鍵代碼和描述:</p><p>  void main()</p><p><b>  {</b></p><p>  int isend=0; /*程序結束標志量,0表示不結束,1表示結束*/</p><p>  Read();

14、 /*打開文件,讀出信息。設置產品到 MAR_NUMBER */</p><p>  SetAllTotle(); /*計算所有產品總數(shù)*/</p><p><b>  while(1)</b></p><p><b>  {</b></p>

15、<p>  switch(SelectMainMenu()) /*顯示并選擇主菜單*/</p><p><b>  {</b></p><p>  case 1: /*信息輸入*/</p><p>  Append(); /*信息輸入模塊*/</p><p>

16、<b>  break;</b></p><p>  case 2: /*信息查詢*/</p><p>  Show(); /*調用信息查詢函數(shù)*/</p><p><b>  break;</b></p><p>  case 3:

17、 /*信息統(tǒng)計*/</p><p>  Stat(); /*調用信息統(tǒng)計函數(shù)*/</p><p><b>  break;</b></p><p>  case 4: /*信息修改*/</p><p>  Modify(); /*調用信

18、息修改函數(shù)*/</p><p><b>  break;</b></p><p>  case 5: /*退出系統(tǒng)*/</p><p>  Write(); /*退出前保存信息*/</p><p>  printf("\n 謝謝您的使用,再見!\n\n"

19、;);</p><p>  isend = 1; /*設置程序結束標志*/</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(isend) </p><p>  break;

20、 /*程序結束*/</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  2)輸入信息:</b></p><p><b> ?。?)功能簡介:</b></p><p>

21、;  信息輸入頁面,用來輸入產品的具體信息(代號 名稱 一月 二月 三月),也可以返回到主菜單頁面。(如圖3所示)</p><p> ?。?)界面截圖一張:</p><p><b>  圖3輸入信息</b></p><p>  (3)界面關鍵代碼和描述:</p><p>  void Append() /*信息輸入模塊*

22、/</p><p><b>  {</b></p><p>  struct Market *p;</p><p><b>  do</b></p><p><b>  {</b></p><p>  p = Mar + MAR_NUMBER;</

23、p><p>  printf(" ======信息輸入======\n");</p><p>  printf(" 輸入(代號 名稱 一月 二月 三月)(0 0 0 0 0退出):");</p><p>  scanf("%d %s %f %f %f",&p->num,p->

24、name,&p->January,&p->February,&p->March);</p><p>  if(p->num==0)</p><p><b>  break;</b></p><p>  SetTotle(MAR_NUMBER);</p><p>  MAR_

25、NUMBER++;</p><p><b>  }</b></p><p><b>  while(1);</b></p><p><b>  }</b></p><p><b>  3)查詢信息:</b></p><p><

26、b>  (1)功能簡介:</b></p><p>  信息查詢頁面,用來查詢產品的具體信息(每月的生產數(shù)量和某產品三個月的生產總量),也可以返回到主菜單。(如圖4所示)</p><p> ?。?)界面截圖一張:</p><p><b>  圖4查詢信息</b></p><p> ?。?)界面關鍵代碼和描

27、述:</p><p>  void Show() /*信息查詢模塊*/</p><p><b>  {</b></p><p><b>  int n,i;</b></p><p><b>  while(1)</b></p><p><b>

28、  {</b></p><p>  printf("\n ====信息查詢====\n");</p><p>  printf(" 請輸入代號(輸入0退出信息查詢,輸入1查詢全部):");</p><p>  scanf("%d",&n);</p><

29、p><b>  if(n==0) </b></p><p>  break; /*退出信息查詢模塊*/</p><p>  if(n==1) ShowAllMarket();/*顯示所有信息*/</p><p><b>  else </b></p><p>  

30、if((i=FindMarket(n))>=0) /*找到代號為n的產品*/</p><p><b>  {</b></p><p>  ShowTitle(); /*顯示表頭信息*/</p><p>  ShowMarket(i); /*顯示該產品信息*/</p><p><

31、b>  }</b></p><p><b>  else </b></p><p>  printf(" ----找不到該代號----\n");</p><p><b>  }</b></p><p><b>  }</b></p&g

32、t;<p>  五、遇到的問題和解決方法</p><p><b>  1.無法查找變量</b></p><p>  遇到的問題:未申明變量,編譯出錯。</p><p>  解決的方法:程序中未將標準輸入/輸出頭文件包含到源代碼中,所以出錯,只要將頭文件編入源代碼中就能解決問題。</p><p><b&

33、gt;  圖5 未申明變量</b></p><p><b>  六、課程設計總結</b></p><p>  這次課程設計,讓我明白設計是件不容易的事情,所以我非常珍惜這次難得的機會,花工夫做完了這次課程設計。通過這次學習,我懂得以下幾點:1. 能夠進行程序設計,并且使所設計的程序結構清楚,正確易讀,并上機調試通過。 2. 較強的實習、實踐能力。 3. 較

34、強的分析問題、解決問題的能力。</p><p>  我相信通過這次課程設計之后,對于C語言的學習我會更加得心應手。在未來的學習生涯中,我會時刻記住這次的學習過程,以此勉勵自己努力地向科學的巔峰攀越。在此,我要向所有幫助過我的老師和同學們表達真摯的感謝。</p><p><b>  七、參考文獻</b></p><p>  [1]譚浩強. C程

35、序設計(第三版) . 北京:清華大學出版社, 2010</p><p>  [2]譚浩強. C程序設計題解與上機指導(第三版) . 北京:清華大學出版社, 2010</p><p>  [3]李金祥,顧小晶. 實用C語言程序設計教程 . 北京:中國電力出版社, 2010</p><p>  [4]謝樂軍. C語言程序設計及應用[M] . 北京:冶金工業(yè)出版社,

36、 2010</p><p><b>  附錄(源程序代碼)</b></p><p>  #include "stdio.h"</p><p>  struct Market /*產品信息表的結構聲明*/</p><p><b>  {</b>

37、;</p><p><b>  int num;</b></p><p>  char name[10];</p><p>  float January;</p><p>  float February;</p><p>  float March;</p><p> 

38、 float totle;</p><p><b>  };</b></p><p>  #define MAX_MAR_NUMBER 100 /*宏定義最大產品種類為100種*/</p><p>  struct Market Mar[MAX_MAR_NUMBER]; /*一次性定義100種產品的存儲空間*/</p>

39、;<p>  int MAR_NUMBER; /*存放產品種類數(shù)*/</p><p>  char *FileName = "shengchan.txt"; /*信息存放的文件*/</p><p>  /*所有的函數(shù)聲明:*/</p><p>  int SelectMainMenu();

40、 /*顯示并選擇主菜單。返回:被選擇的菜單項*/</p><p>  void Modify(); /*信息修改模塊*/</p><p>  void Show(); /*信息查詢模塊*/</p><p>  void Stat();

41、 /*信息統(tǒng)計模塊*/</p><p>  void Append(); /*信息輸入模塊*/</p><p>  int FindMarket(int num); /*根據(jù)代號查找某一產品*/</p><p>  void SetAllTotle(); /*計

42、算所有產品總數(shù)*/</p><p>  void SetTotle(int No); /*計算第No個產品總數(shù)*/</p><p>  void ShowAllMarket(); /*顯示所有信息*/</p><p>  void ShowTitle(); /*顯示表頭信息*/<

43、/p><p>  void ShowMarket(int No); /*顯示第No個的生產種類信息*/</p><p>  void Read(); /*打開文件,讀出信息。設置生產種類到 MAR_NUMBER */</p><p>  void Write(); /

44、*將信息寫入文件*/</p><p>  void main()</p><p><b>  {</b></p><p>  int isend=0; /*程序結束標志量,0表示不結束,1表示結束*/</p><p>  Read(); /

45、*打開文件,讀出信息。設置產品到 MAR_NUMBER */</p><p>  SetAllTotle(); /*計算所有產品總數(shù)*/</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  switch(S

46、electMainMenu()) /*顯示并選擇主菜單*/</p><p><b>  {</b></p><p>  case 1: /*信息輸入*/</p><p>  Append(); /*信息輸入模塊*/</p><p><b>  break;&l

47、t;/b></p><p>  case 2: /*信息查詢*/</p><p>  Show(); /*調用信息查詢函數(shù)*/</p><p><b>  break;</b></p><p>  case 3: /*信息統(tǒng)計*/&l

48、t;/p><p>  Stat(); /*調用信息統(tǒng)計函數(shù)*/</p><p><b>  break;</b></p><p>  case 4: /*信息修改*/</p><p>  Modify(); /*調用信息修改函數(shù)*/</p>

49、<p><b>  break;</b></p><p>  case 5: /*退出系統(tǒng)*/</p><p>  Write(); /*退出前保存信息*/</p><p>  printf("\n 謝謝您的使用,再見!\n\n");</p><

50、p>  isend = 1; /*設置程序結束標志*/</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(isend) </p><p>  break; /*程序結束*/<

51、/p><p><b>  }</b></p><p><b>  }</b></p><p>  void Read() /*打開文件,讀出信息。設置生產種類到 MAR_NUMBER */</p><p><b>  {</b><

52、/p><p>  FILE *fp; /*指向文件的指針*/</p><p>  struct Market *p; </p><p>  fp = fopen(FileName,"r"); /*以讀的方式打開文件*/</p><p>  MAR_NUMBER = 0;<

53、;/p><p>  if(fp == NULL)</p><p>  return; /*打開文件失敗*/</p><p>  for(p=Mar;;p++,MAR_NUMBER++) /*循環(huán)讀出數(shù)據(jù)*/</p><p><b>  {</b></p><p&g

54、t;  if(fscanf(fp,"%d %s %f %f %f",&p->num,p->name,&p->January,&p->February,&p->March)==EOF)</p><p><b>  break;</b></p><p><b>  }</b&

55、gt;</p><p>  fclose(fp); /*關閉文件*/</p><p><b>  }</b></p><p>  void Write() /*將信息寫入文件*/</p><p><b>  {</b></p><p> 

56、 FILE *fp; /*指向文件的指針*/</p><p>  struct Market *p; </p><p>  fp = fopen(FileName,"w"); /*以寫的方式打開文件(會刪掉原來文件)*/</p><p>  if(fp == NULL)</p>&

57、lt;p>  return; /*打開文件失敗*/</p><p>  for(p=Mar;p<Mar+MAR_NUMBER;p++)/*循環(huán)讀出數(shù)據(jù)*/</p><p><b>  {</b></p><p>  fprintf(fp,"%d %s %f %f %f\n",

58、p->num,p->name,p->January,p->February,p->March);</p><p><b>  }</b></p><p>  fclose(fp); /*關閉文件*/</p><p><b>  }</b></p>

59、;<p>  int SelectMainMenu() /*顯示并選擇主菜單。返回:被選擇的菜單項*/</p><p><b>  {</b></p><p>  int menu_no=0;</p><p>  do /*顯示并選擇菜單*/<

60、;/p><p><b>  {</b></p><p>  printf(" \n");</p><p>  printf("

61、 \n");</p><p>  printf(" &歡迎使用生產信息管理系統(tǒng)& \n");</p><p>  printf("

62、 \n");</p><p>  printf(" 程序員:戴江波 \n");</p><p>  printf(" * * * * * * * *

63、* * * * * * * * * * * * * * * * \n");</p><p>  printf(" * * \n");</p><p>  printf(" *

64、 1 – 信息輸入 * \n");</p><p>  printf(" * * \n");</p><p>  printf(" *

65、 2 – 信息查詢 * \n");</p><p>  printf(" * * \n");</p><p>  printf(" *

66、 3 – 信息統(tǒng)計 * \n");</p><p>  printf(" * * \n");</p><p>  printf(" *

67、 4 – 信息修改 * \n");</p><p>  printf(" * * \n");</p><p>  printf(" *

68、 5 – 退出系統(tǒng) * \n");</p><p>  printf(" * * \n");</p><p>  printf(" * * *

69、 * * * * * * * * * * * * * * * * * * * * * \n");</p><p>  printf(" 請選擇(1-5): \n");</p><p>  scanf("%d",&menu_

70、no);</p><p><b>  }</b></p><p>  while(menu_no<1 && menu_no>5); /*直到選擇出正確的序號*/</p><p>  return menu_no;</p><p><b>  }</b></p>

71、<p>  void Modify() /*信息修改模塊*/</p><p><b>  {</b></p><p><b>  int n,i;</b></p><p><b>  while(1)</b></p><p><b>  {</b&

72、gt;</p><p>  printf("\n ====信息修改====\n");</p><p>  printf(" 請輸入代號(輸入0退出信息修改):");</p><p>  scanf("%d",&n);</p><p><b>  if

73、(n==0) </b></p><p>  break; /*退出信息修改模塊*/</p><p>  if((i=FindMarket(n))>=0) /*表示找到種類為n的產品*/</p><p><b>  {</b></p><p>  ShowTitle();

74、 /*顯示表頭信息*/</p><p>  ShowMarket(i); /*顯示該產品信息*/</p><p>  printf(" 請輸入數(shù)量(一月,二月,三月):");</p><p>  scanf("%f,%f,%f", &Mar[i].January, &Mar[i].Fe

75、bruary, &Mar[i].March);</p><p>  SetTotle(i); /*計算該產品總數(shù)*/</p><p>  printf(" ----修改成功----\n");</p><p><b>  }</b></p><p><b&g

76、t;  else </b></p><p>  printf(" ----找不到該代號----\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Show() /*信息查詢模塊*/</p>

77、;<p><b>  {</b></p><p><b>  int n,i;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  printf("\n

78、 ====信息查詢====\n");</p><p>  printf(" 請輸入代號(輸入0退出信息查詢,輸入1查詢全部):");</p><p>  scanf("%d",&n);</p><p><b>  if(n==0) </b></p><p>

79、  break; /*退出信息查詢模塊*/</p><p>  if(n==1) ShowAllMarket();/*顯示所有信息*/</p><p><b>  else </b></p><p>  if((i=FindMarket(n))>=0) /*找到代號為n的產品*/</p>&l

80、t;p><b>  {</b></p><p>  ShowTitle(); /*顯示表頭信息*/</p><p>  ShowMarket(i); /*顯示該產品信息*/</p><p><b>  }</b></p><p><b>  else &

81、lt;/b></p><p>  printf(" ----找不到該代號----\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Stat() /*信息統(tǒng)計模塊*/</p><p&g

82、t;<b>  {</b></p><p>  float January, February, March;</p><p>  printf("\n ======信息統(tǒng)計======\n");</p><p>  printf("產品種數(shù):%d\n", MAR_NUMBER);<

83、/p><p><b>  }</b></p><p>  void Append() /*信息輸入模塊*/</p><p><b>  {</b></p><p>  struct Market *p;</p><p><b>  do</b></p&

84、gt;<p><b>  {</b></p><p>  p = Mar + MAR_NUMBER;</p><p>  printf(" ======信息輸入======\n");</p><p>  printf(" 輸入(代號 名稱 一月 二月 三月)(0 0 0 0 0退出):

85、");</p><p>  scanf("%d %s %f %f %f",&p->num,p->name,&p->January,&p->February,&p->March);</p><p>  if(p->num==0)</p><p><b>  br

86、eak;</b></p><p>  SetTotle(MAR_NUMBER);</p><p>  MAR_NUMBER++;</p><p><b>  }</b></p><p><b>  while(1);</b></p><p><b>  

87、}</b></p><p>  /*根據(jù)代號查找某一產品。返回:-1沒找到,>=0該產品所在數(shù)組的下標*/</p><p>  int FindMarket(int num) </p><p><b>  {</b></p><p><b>  int i;</b></p&g

88、t;<p>  for(i=0;i<MAR_NUMBER;i++)</p><p>  if(Mar[i].num==num)</p><p><b>  break;</b></p><p>  if(i<MAR_NUMBER) </p><p>  return i;

89、 /*找到*/</p><p><b>  else </b></p><p>  return -1; /*沒找到*/</p><p><b>  }</b></p><p>  void SetAllTotle() /*計算所有產品總數(shù)*/</p>

90、;<p><b>  {</b></p><p><b>  int i;</b></p><p>  for(i=0;i<MAR_NUMBER;i++)</p><p>  SetTotle(i);</p><p><b>  }</b></p>

91、;<p>  void SetTotle(int No) /*計算第No個產品總數(shù)*/</p><p><b>  {</b></p><p>  Mar[No].totle = Mar[No].January + Mar[No].February + Mar[No].March;</p><p><b>  }<

92、/b></p><p>  void ShowAllMarket() /*顯示所有信息*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  ShowTitle();</p><p>  for(i=0;i&l

93、t;MAR_NUMBER;i++)</p><p>  ShowMarket(i);</p><p><b>  }</b></p><p>  void ShowTitle() /*顯示表頭信息*/</p><p><b>  {</b></p><p>  printf(

94、"\n%10s%10s%10s%10s%10s%10s\n","代號","名稱","一月","二月","三月","總數(shù)");</p><p><b>  }</b></p><p>  void ShowMarket(int No

95、) /*顯示第No個的產品信息*/</p><p><b>  {</b></p><p>  printf("%10d%10s%10g%10g%10g%10g\n",Mar[No].num, Mar[No].name, Mar[No].January,Mar[No].February, Mar[No].March, Mar[No].totle);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論