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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  程序設(shè)計(jì)課程設(shè)計(jì)(C/C++)</p><p>  2016年 12 月 課程設(shè)計(jì)任務(wù)書</p><p>  課程名稱: C語(yǔ)言程序設(shè)計(jì) 指導(dǎo)教師(簽名): </p><p>

2、<b>  目錄</b></p><p><b>  前 言- 1 -</b></p><p>  教師工作量管理系統(tǒng)要求- 1 -</p><p>  一.需求分析- 2 -</p><p>  1. 安全性分析- 2 -</p><p>  2. 穩(wěn)定性分析-

3、2 -</p><p>  3. 主要功能分析- 2 -</p><p>  二、設(shè)計(jì)分析- 3 -</p><p>  1、程序總體結(jié)構(gòu)圖- 3 -</p><p>  2、主要功能模- 5 -</p><p> ?。ㄒ唬﹎ain函數(shù)- 5 -</p><p> ?。ǘ﹕huru(

4、)函數(shù)- 6 -</p><p>  (三)xiugai()函數(shù)- 7 -</p><p> ?。ㄋ模﹕hanchu()函數(shù)- 10 -</p><p>  (五)liulan()函數(shù)- 12 -</p><p> ?。ヽhaxun()函數(shù)- 13 -</p><p> ?。ㄆ撸┩顺鱿到y(tǒng)- 17 -&l

5、t;/p><p>  三.個(gè)人總結(jié)- 17 -</p><p>  四.致謝- 18 -</p><p>  參考文獻(xiàn)- 19 -</p><p>  附錄1—用戶手冊(cè)- 20 -</p><p>  附錄2—程序代碼- 21 -</p><p><b>  前 言</b&

6、gt;</p><p>  隨著高等學(xué)校的快速發(fā)展,高校教師的規(guī)模越來(lái)越大,教職工的數(shù)量也越來(lái)越多,每年對(duì)高校教師的評(píng)教管理無(wú)疑是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作。關(guān)于工作量的計(jì)算,項(xiàng)目繁多,而且一般不允許出錯(cuò)。在以往,教務(wù)部門對(duì)教師工作量的統(tǒng)計(jì)工作一直都是采取手工的方式,每年需填制大量的表格,這就會(huì)耗費(fèi)工作人員大量的時(shí)間和精力。如若采用專門的計(jì)算機(jī)管理系統(tǒng),不僅能夠保證工作量核算準(zhǔn)確無(wú)誤、快速輸出,而且還可以利

7、用計(jì)算機(jī)對(duì)有關(guān)工作量的各種信息進(jìn)行統(tǒng)計(jì),同時(shí)計(jì)算機(jī)具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高教師工作量管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。使用計(jì)算機(jī)管理系統(tǒng)來(lái)管理高校教師工作量已成為目前的趨勢(shì),使用計(jì)算機(jī)可以高速,快捷地完成以上工作。在計(jì)算機(jī)聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實(shí)現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動(dòng),規(guī)范數(shù)據(jù)管理行為,從而提高管理效率

8、和水平。高校教師工作量管理系統(tǒng)便是以計(jì)算機(jī)為工具,通過(guò)對(duì)工作量管理所需的信息管理,不僅把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來(lái),而且優(yōu)化了管理體系,使其高效化,簡(jiǎn)易化、智能</p><p>  教師工作量管理系統(tǒng)要求</p><p>  計(jì)算每個(gè)老師在一個(gè)學(xué)期中所教課程的總工作量。(教師單個(gè)教學(xué)任務(wù)的信息為:教師號(hào)、姓名、性別、職稱、任教課程、班級(jí)、班級(jí)數(shù)目、理論課時(shí)、實(shí)驗(yàn)課時(shí)、單個(gè)教學(xué)任

9、務(wù)總課時(shí))</p><p><b>  A、教師信息處理</b></p><p>  (1) 輸入教師授課教學(xué)信息,包括教師號(hào)、姓名、性別、職稱、任教課程、班級(jí)、班級(jí)數(shù)目、理論課時(shí)、實(shí)驗(yàn)課時(shí)。</p><p>  (2) 插入(修改)教師授課教學(xué)信息:</p><p>  (3) 刪除教師授課教學(xué)信息:</p>

10、;<p>  (4) 瀏覽教師授課教學(xué)信息:</p><p>  B、教師工作量數(shù)據(jù)處理:</p><p>  (1) 計(jì)算單個(gè)教學(xué)任務(wù)總課時(shí)。計(jì)算原則如下表:</p><p>  (2) 計(jì)算一個(gè)教師一個(gè)學(xué)期總的教學(xué)工作量。總的教學(xué)工作量=所有單個(gè)教學(xué)任務(wù)總課時(shí)之和。</p><p>  (3)教師數(shù)據(jù)查詢:</p>

11、;<p>  提示:輸入教師號(hào)或其他信息,即讀出所有數(shù)據(jù)信息,并顯示出來(lái)。</p><p>  C、教師綜合信息輸出</p><p>  提示:輸出教師信息到屏幕。</p><p><b>  一.需求分析</b></p><p>  根據(jù)任務(wù)書給定的“課程設(shè)計(jì)內(nèi)容”和“課程設(shè)計(jì)要求”作如下的需求分析。該系

12、統(tǒng)主要適用于學(xué)校教務(wù)處的工作人員統(tǒng)計(jì)教師的課程量,系統(tǒng)首先要功能齊全,操作簡(jiǎn)便,還應(yīng)該具有安全、穩(wěn)定的特點(diǎn)。</p><p><b>  1. 安全性分析</b></p><p>  系統(tǒng)管理的數(shù)據(jù)涉及到學(xué)院的所有教師,數(shù)據(jù)量較大且是一種基礎(chǔ)性數(shù)據(jù),能夠?yàn)槠渌矫娴膶W(xué)生管理工作提供重要參考,所以要通過(guò)設(shè)置密碼等手段確保數(shù)據(jù)不能被隨意的刪減和修改。</p>

13、<p><b>  2. 穩(wěn)定性分析</b></p><p>  指系統(tǒng)比較健壯,只要是用戶的合理操作,系統(tǒng)都應(yīng)給出合理正確的回應(yīng),而不是出現(xiàn)令用戶感到意外的系統(tǒng)錯(cuò)誤或系統(tǒng)崩潰。</p><p><b>  3. 主要功能分析</b></p><p>  整個(gè)程序的設(shè)計(jì)可分為7部分,即main函數(shù),shuru(

14、)函數(shù),xiugai()函數(shù),shanchu()函數(shù),liulan()函數(shù),chaxun()函數(shù),以及最后的退出函數(shù)。</p><p>  A.main函數(shù)。這是整個(gè)程序的主函數(shù),調(diào)用其他函數(shù)來(lái)完成功能的實(shí)現(xiàn)。</p><p>  B. shuru()函數(shù)。輸入教師的一些基本信息。</p><p>  C. xiugai()函數(shù)。修改教師的信息。</p>

15、<p>  D. shanchu()函數(shù)。刪除教師管理系統(tǒng)的教師信息。</p><p>  E. liulan()函數(shù)。顯示所輸入的教師的信息。</p><p>  F. chaxun()函數(shù)。通過(guò)教師號(hào),查詢教師的信息。</p><p>  G. 退出系統(tǒng)。退出運(yùn)行界面。</p><p><b>  二、設(shè)計(jì)分析&l

16、t;/b></p><p><b>  1、程序總體結(jié)構(gòu)圖</b></p><p>  主要有6個(gè)功能模塊,每個(gè)模塊對(duì)應(yīng)一個(gè)C語(yǔ)言自定義函數(shù)。這些函數(shù)原型及其功能簡(jiǎn)述如下:</p><p><b>  2、主要功能模</b></p><p><b> ?。ㄒ唬﹎ain函數(shù)</b

17、></p><p>  void main() //主函數(shù)</p><p><b>  {</b></p><p><b>  int t;</b></p><p>  printf(" 歡迎進(jìn)入教師工作量管理系統(tǒng) \n");</p>&

18、lt;p>  printf("--------------------------------------------------------\n");</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf(" **

19、* 按1, 輸入信息 *** \n");</p><p>  printf(" *** 按2, 修改信息 *** \n");</p><p>  printf(" *** 按3, 刪除信息 *** \n");</p><p>  printf("

20、 *** 按4, 瀏覽信息 *** \n");</p><p>  printf(" *** 按5, 查詢信息 *** \n");</p><p>  printf(" *** 按0, 退出系統(tǒng) *** \n");</p><p>  print

21、f("--------------------------------------------------------\n");</p><p>  printf(" 請(qǐng)輸入選項(xiàng)(0-6):");</p><p>  scanf("%d",&t);</p><p>  if(t<=0&

22、&t>=5)</p><p><b>  {</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("請(qǐng)重新輸入選項(xiàng)(0-6):");</p><p>

23、;  scanf("%d",&t);</p><p><b>  }</b></p><p>  while(6<=t&&t<=0);}</p><p><b>  switch(t)</b></p><p><b>  { <

24、/b></p><p><b>  case 0:</b></p><p><b>  break;</b></p><p><b>  case 1:</b></p><p>  shuru();break;</p><p><b> 

25、 case 2:</b></p><p>  xiugai();break;</p><p><b>  case 3:</b></p><p>  shanchu();break;</p><p><b>  case 4:</b></p><p>  liul

26、an();break;</p><p><b>  case 5:</b></p><p>  chaxun();break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  while(t!=0);&

27、lt;/p><p><b>  }</b></p><p> ?。ǘ﹕huru()函數(shù)</p><p>  void shuru() </p><p><b>  {</b></p><p>  int j;int d=1,c;</p><p>

28、;<b>  if(n==0)</b></p><p><b>  tt=tea;</b></p><p>  printf("請(qǐng)輸入教師號(hào):");</p><p>  scanf("%s",tt->number);</p><p>  printf(&

29、quot;請(qǐng)輸入姓名:");</p><p>  scanf("%s",tt->xingming);</p><p>  printf("請(qǐng)輸入性別:");</p><p>  scanf("%s",tt->sex);</p><p>  printf(&quo

30、t;請(qǐng)輸入職稱;");</p><p>  scanf("%s",&tt->zhicheng);</p><p>  printf("請(qǐng)輸入任教課程:");</p><p>  scanf("%s",&tt->kecheng);</p><p>

31、  printf("請(qǐng)輸入班級(jí):");</p><p>  scanf("%d",&tt->banji);</p><p>  printf("請(qǐng)輸入班級(jí)數(shù)目(>=2):");</p><p>  scanf("%d",&tea[i].shumu);</

32、p><p>  if(tea[i].shumu<2)</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("請(qǐng)重新輸入(>=2):");</p><p>  scanf("%

33、d",&tea[i].shumu);</p><p><b>  }</b></p><p>  while(tea[i].shumu<2);</p><p>  printf("請(qǐng)輸入理論課時(shí):");</p><p>  scanf("%lf",&

34、tt->lilunkeshi);</p><p>  printf("請(qǐng)輸入實(shí)驗(yàn)課時(shí):");</p><p>  scanf("%lf",&tt->shiyankeshi);</p><p>  n++;i++;tt++;</p><p>  printf("信息輸入完畢!

35、\n");</p><p>  printf("-------------------------------------------------------------\n");</p><p><b>  }</b></p><p> ?。ㄈ﹛iugai()函數(shù)</p><p>  v

36、oid xiugai() //修改函數(shù)</p><p><b>  {</b></p><p><b>  int c;</b></p><p><b>  int j;</b></p><p><b>  int d=0;</b></p>

37、<p><b>  int s=0; </b></p><p><b>  int z=0;</b></p><p>  char a[10];</p><p>  printf("請(qǐng)輸入教師號(hào):");</p><p>  scanf("%s",

38、&a);</p><p>  for( j=0;j<n;j++)</p><p><b>  {</b></p><p>  if(strcmp(tea[j].number,a)==0)</p><p>  //strcmp(tea[j].number,a),如果a與tea[j].number相等,則輸出為

39、0</p><p><b>  {</b></p><p><b>  Do</b></p><p><b>  {</b></p><p>  printf("-----------------------------------------------------

40、--\n");</p><p>  printf(" 修改教師號(hào), 請(qǐng)按1 \n");</p><p>  printf(" 修改姓名 , 請(qǐng)按2 \n");</p><p>  printf(" 修改性別 , 請(qǐng)按3 \n");</p&g

41、t;<p>  printf(" 修改職稱 , 請(qǐng)按4 \n");</p><p>  printf(" 修改任教課程,請(qǐng)按5 \n");</p><p>  printf(" 修改班級(jí) , 請(qǐng)按6 \n");</p><p>  printf

42、(" 修改班級(jí)數(shù)目,請(qǐng)按7 \n");</p><p>  printf(" 修改理論課時(shí),請(qǐng)按8 \n");</p><p>  printf(" 修改實(shí)驗(yàn)課時(shí),請(qǐng)按9 \n");</p><p>  printf(" 退出系統(tǒng) ,請(qǐng)按0

43、 \n");</p><p>  printf("-------------------------------------------------------\n");</p><p>  printf("請(qǐng)輸入選項(xiàng):");</p><p>  scanf("%d",&c);</

44、p><p><b>  switch(c)</b></p><p><b>  {</b></p><p><b>  case 0:</b></p><p><b>  break;</b></p><p><b>  ca

45、se 1:</b></p><p>  printf("請(qǐng)輸入新教師號(hào):");</p><p>  scanf("%s",tea[j].number);break;</p><p><b>  case 2:</b></p><p>  printf("請(qǐng)輸入

46、新的姓名:");</p><p>  scanf("%s",tea[j].xingming);break;</p><p><b>  case 3:</b></p><p>  printf("請(qǐng)輸入新的性別:");</p><p>  scanf("%s&q

47、uot;,tea[j].sex);break;</p><p><b>  case 4:</b></p><p>  printf("請(qǐng)輸入新的職稱:");</p><p>  scanf("%s",tea[j].zhicheng);break;</p><p><b>

48、;  case 5:</b></p><p>  printf("請(qǐng)輸入新的任教課程:");</p><p>  scanf("%s",tea[j].kecheng);break;</p><p><b>  case 6:</b></p><p>  printf(&

49、quot;請(qǐng)輸入新的班級(jí):");</p><p>  scanf("%d",&tea[j].banji);break;</p><p><b>  case 7:</b></p><p>  printf("請(qǐng)輸入新的班級(jí)數(shù)目:");</p><p>  scan

50、f("%d",&tea[j].shumu);break;</p><p><b>  case 8:</b></p><p>  printf("請(qǐng)輸入新的理論課時(shí):");</p><p>  scanf("%ld",&tea[j].lilunkeshi);break;

51、</p><p><b>  case 9:</b></p><p>  printf("請(qǐng)輸入新的實(shí)驗(yàn)課時(shí):");</p><p>  scanf("%ld",&tea[j].shiyankeshi);break;</p><p><b>  }</b&g

52、t;</p><p><b>  }</b></p><p>  while(c!=0);</p><p><b>  s=1;</b></p><p><b>  }</b></p><p><b>  }</b></p&g

53、t;<p>  printf("-----------------------------------------------------\n");</p><p><b>  if(s!=1)</b></p><p>  printf("輸入無(wú)效,請(qǐng)核實(shí)后再輸入!\n");</p><p>

54、;  printf("-----------------------------------------------------\n");</p><p><b>  }</b></p><p> ?。ㄋ模﹕hanchu()函數(shù)</p><p>  void shanchu() //刪除函數(shù)</p><

55、;p><b>  {</b></p><p><b>  int j;</b></p><p><b>  int d=0;</b></p><p><b>  int dd=n;</b></p><p><b>  int s;</

56、b></p><p>  char a[10];</p><p><b>  if(n!=0)</b></p><p><b>  {</b></p><p>  printf("請(qǐng)輸入要?jiǎng)h除的教師號(hào):");</p><p>  scanf(&quo

57、t;%s",&a);</p><p><b>  do</b></p><p><b>  {</b></p><p>  for(j=0;j<n;j++)</p><p><b>  {</b></p><p>  if(str

58、cmp(a,tea[j].number)==0)</p><p><b>  {</b></p><p><b>  s=j;</b></p><p><b>  d=1;</b></p><p><b>  }</b></p><p&

59、gt;<b>  dd--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  while(strcmp(a,tea[j].number)!=0&&dd!=0);</p><p><b>  i

60、f(d==1){</b></p><p>  if(s!=(n-1))</p><p><b>  {</b></p><p>  for(s;s<n;s++)</p><p><b>  {</b></p><p>  tea[s].banji=tea[s

61、+1].banji;</p><p>  strcpy(tea[s].kecheng,tea[s+1].kecheng);</p><p>  //將tea[s+1].kecheng復(fù)制給tea[s].kecheng.</p><p>  tea[s].lilunkeshi=tea[s+1].lilunkeshi;</p><p>  str

62、cpy(tea[s].number,tea[s+1].number);</p><p>  strcpy(tea[s].sex,tea[s+1].sex);</p><p>  tea[s].shiyankeshi=tea[s+1].shiyankeshi;</p><p>  tea[s].shumu=tea[s+1].shumu;</p><

63、p>  strcpy(tea[s].xingming,tea[s+1].xingming);</p><p>  strcpy(tea[s].zhicheng,tea[s+1].zhicheng);</p><p>  tea[s].zongkeshi=tea[s+1].zongkeshi;</p><p><b>  }</b><

64、/p><p><b>  n--;tt--;</b></p><p>  printf("刪除完畢?。?!\n");</p><p><b>  }</b></p><p>  else{n--;tt--;}}</p><p>  else{printf(&qu

65、ot;輸入無(wú)效?。。n");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("輸入無(wú)效?。?!\n");</p><

66、;p>  printf("刪除完畢?。?!\n");</p><p>  printf("-----------------------------------------------------\n");</p><p><b>  }</b></p><p> ?。ㄎ澹﹍iulan()函數(shù)<

67、/p><p>  void liulan() //瀏覽函數(shù)</p><p><b>  {</b></p><p><b>  if(n!=0)</b></p><p><b>  {</b></p><p><b>  int j;</

68、b></p><p>  for( j=0;j<n;j++)</p><p><b>  {</b></p><p>  if(tea[j].shumu==2)</p><p>  tea[j].zongkeshi=1.5*(tea[j].lilunkeshi+tea[j].shiyankeshi);<

69、/p><p>  else if(tea[j].shumu==3)</p><p>  tea[j].zongkeshi=2*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p><b>  else</b></p><p>  tea[j].zongkeshi=2.5*(tea[j

70、].lilunkeshi+tea[j].shiyankeshi);</p><p>  printf("--------------------------------------------------------------------------------\n");</p><p>  printf("教師號(hào)\t姓名\t性別\n");<

71、/p><p>  printf("%s\t%s\t%s\n",tea[j].number,tea[j].xingming,tea[j].sex);</p><p>  printf("職稱\t任教課程\t班級(jí)\n");</p><p>  printf("%s\t%s\t\t%d\n",tea[j].zhich

72、eng,tea[j].kecheng,tea[j].banji);</p><p>  printf("班級(jí)數(shù)目\t理論課時(shí)\t\t實(shí)驗(yàn)課時(shí)\t\t教學(xué)任務(wù)總課時(shí)\n");</p><p>  printf("%d\t\t%lf\t\t",tea[j].shumu,tea[j].lilunkeshi);</p><p>  p

73、rintf("%lf\t\t",tea[j].shiyankeshi);</p><p>  printf("%lf",tea[j].zongkeshi);</p><p>  printf("\n");</p><p>  printf("----------------------------

74、---------------------------\n");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("數(shù)據(jù)為空!??!\n"

75、);</p><p>  printf("----------------------------------------------------\n");</p><p><b>  }</b></p><p><b> ?。ㄆ撸┩顺鱿到y(tǒng)</b></p><p><b&g

76、t;  三.個(gè)人總結(jié)</b></p><p>  經(jīng)過(guò)一周的課程設(shè)計(jì)后,我對(duì)C語(yǔ)言有了更加深入的認(rèn)識(shí)。以前我們學(xué)習(xí)C語(yǔ)言只是僅限于書本的理論認(rèn)識(shí),上機(jī)調(diào)試一些簡(jiǎn)單的程序,對(duì)于把書中的知識(shí)真正運(yùn)用到現(xiàn)實(shí)中去,去解決生活中的問(wèn)題還未有過(guò)。這次的課程設(shè)計(jì)讓我們切身感覺到了理論知識(shí)的實(shí)際作用,那些生活。中的許多現(xiàn)象也不再那么神奇。</p><p>  由于C語(yǔ)言學(xué)了有些時(shí)日,所以在設(shè)計(jì)

77、過(guò)程中參考了一些資料。面對(duì)這樣陌生的課題,剛開始也是茫然一片,思路很混亂,不知道從何處開始。經(jīng)過(guò)一段時(shí)間的思考,我確定了編程思路,先解決程序的各分支問(wèn)題,然后再將各部分的程序組合在一起從而完成程序的設(shè)計(jì)。當(dāng)然,這也不是順利的,編程需要無(wú)數(shù)次的修改,有時(shí)候還要完全推翻之前的模塊設(shè)計(jì)重新開始,有時(shí)候也會(huì)因?yàn)槌霈F(xiàn)一點(diǎn)小錯(cuò)誤而無(wú)法通過(guò)編譯時(shí)對(duì)著電腦苦思冥想。不過(guò)付出終是有回報(bào)的,自己編寫的程序基本完成了所需要的功能,至于程序的一些優(yōu)化和修飾就感

78、覺簡(jiǎn)單多了。</p><p>  雖然變好了程序,獲得了運(yùn)行的結(jié)果,但是我也自知其中存在許多的不足之處,比如程序過(guò)于冗長(zhǎng),運(yùn)行過(guò)程中界面有些混亂,容易讓操作人員產(chǎn)生誤解,某些功能不太完善。當(dāng)然也有其有點(diǎn)所在,如程序結(jié)構(gòu)清晰,有明確的操作提示等。</p><p>  總之,經(jīng)過(guò)幾天的課程設(shè)計(jì),我對(duì)C語(yǔ)言有了更加濃厚的興趣,它是一件非常有用的工具,學(xué)好它對(duì)我們以后的工作大有裨益。</p&

79、gt;<p><b>  四.致謝</b></p><p>  為期一周的課程設(shè)計(jì)已經(jīng)接近尾聲了,回想這一周,小組的一起探討,一起實(shí)踐,共同前進(jìn),互相幫助,互相扶持,通過(guò)交流思想和方法把本組的課題攻克。同時(shí)也要感謝指導(dǎo)老師的耐心指導(dǎo),一遍一遍的請(qǐng)教老師,老師耐心的解答,指出問(wèn)題幫助我們做出一份合格的設(shè)計(jì)方案。同學(xué)和老師的幫助讓我挑戰(zhàn)了自己。</p><p&g

80、t; ?。ヽhaxun()函數(shù)</p><p>  void chaxun() //查詢函數(shù)</p><p><b>  {</b></p><p><b>  int a;</b></p><p>  printf("-------------------------------

81、----------------------\n");</p><p>  printf("按1,依教師號(hào)查詢\n");</p><p>  printf("按2,依姓名查詢\n");</p><p>  printf("請(qǐng)輸入數(shù)字查詢(1或2):");</p><p> 

82、 scanf("%d",&a);</p><p>  if(a!=1&&a!=2)</p><p><b>  {</b></p><p><b>  do</b></p><p><b>  {</b></p><

83、;p>  printf("請(qǐng)重新輸入數(shù)字查詢(1或2):");</p><p>  scanf("%d",&a);</p><p><b>  }</b></p><p>  while(a!=1&&a!=2);</p><p><b>  

84、}</b></p><p><b>  switch(a)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p><b>  {</b></p><p>&

85、lt;b>  int j;</b></p><p>  char q[10];</p><p><b>  int d=0;</b></p><p>  printf("請(qǐng)輸入教師號(hào):");</p><p>  scanf("%s",&q);</p&

86、gt;<p>  for( j=0;j<n;j++)</p><p><b>  {</b></p><p>  if(strcmp(q,tea[j].number)==0)</p><p><b>  {</b></p><p>  if(tea[j].shumu==2)<

87、;/p><p>  tea[j].zongkeshi=1.5*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p>  else if(tea[j].shumu==3)</p><p>  tea[j].zongkeshi=2*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p>

88、<p><b>  else</b></p><p>  tea[j].zongkeshi=2.5*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p>  printf("-----------------------------------------------------\n");<

89、/p><p>  printf("教師號(hào)\t姓名\t性別\n");</p><p>  printf("%s\t%s\t%s\n",tea[j].number,tea[j].xingming,tea[j].sex);</p><p>  printf("職稱\t任教課程\t班級(jí)\n");</p>

90、<p>  printf("%s\t%s\t\t%d\n",tea[j].zhicheng,tea[j].kecheng,tea[j].banji);</p><p>  printf("班級(jí)數(shù)目\t理論課時(shí)\t\t實(shí)驗(yàn)課時(shí)\t\t教學(xué)任務(wù)總課時(shí)\n");</p><p>  printf("%d\t\t%lf\t\t"

91、,tea[j].shumu,tea[j].lilunkeshi);</p><p>  printf("%lf\t\t",tea[j].shiyankeshi);</p><p>  printf("%lf",tea[j].zongkeshi);</p><p>  printf("\n");</p&

92、gt;<p>  printf("-----------------------------------------------------\n");</p><p><b>  d=1;</b></p><p><b>  }</b></p><p><b>  }</b

93、></p><p><b>  if(d==0)</b></p><p>  printf("請(qǐng)核實(shí)后再輸入?。。n");}</p><p><b>  break;</b></p><p><b>  case 2:</b></p>

94、<p><b>  {</b></p><p><b>  int j;</b></p><p>  char q[10];</p><p><b>  int d=0;</b></p><p>  printf("請(qǐng)輸入姓名:");</p&

95、gt;<p>  scanf("%s",&q);</p><p>  for( j=0;j<n;j++)</p><p><b>  {</b></p><p>  if(strcmp(q,tea[j].xingming)==0)</p><p><b>  {&

96、lt;/b></p><p>  if(tea[j].shumu==2)</p><p>  tea[j].zongkeshi=1.5*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p>  else if(tea[j].shumu==3)</p><p>  tea[j].zongkeshi

97、=2*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p><b>  else</b></p><p>  tea[j].zongkeshi=2.5*(tea[j].lilunkeshi+tea[j].shiyankeshi);</p><p>  printf("-------------

98、----------------------------------------\n");</p><p>  printf("教師號(hào)\t姓名\t性別\n");</p><p>  printf("%s\t%s\t%s\n",tea[j].number,tea[j].xingming,tea[j].sex);</p><

99、p>  printf("職稱\t任教課程\t班級(jí)\n");</p><p>  printf("%s\t%s\t\t%d\n",tea[j].zhicheng,tea[j].kecheng,tea[j].banji);</p><p>  printf("班級(jí)數(shù)目\t理論課時(shí)\t\t實(shí)驗(yàn)課時(shí)\t\t教學(xué)任務(wù)總課時(shí)\n");&

100、lt;/p><p>  printf("%d\t\t%lf\t\t",tea[j].shumu,tea[j].lilunkeshi);</p><p>  printf("%lf\t\t",tea[j].shiyankeshi);</p><p>  printf("%lf",tea[j].zongkeshi)

101、;</p><p>  printf("\n");</p><p>  printf("-----------------------------------------------------\n");</p><p><b>  d=1;</b></p><p><b&g

102、t;  }</b></p><p><b>  }</b></p><p><b>  if(d==0)</b></p><p>  printf("請(qǐng)核實(shí)后再輸入?。?!\n");}</p><p><b>  break;</b></p&

103、gt;<p><b>  }</b></p><p><b>  }</b></p><p><b>  參考文獻(xiàn)</b></p><p>  [1]譚浩強(qiáng).《程序設(shè)計(jì)(第四版)》北京:清華大學(xué)出版社2010年6月。</p><p>  [2]Stephen Pr

104、ata《Primer Plus》著 北京:人民郵電出版社2014年12月</p><p><b>  附錄1—用戶手冊(cè)</b></p><p>  運(yùn)行程序后,會(huì)出現(xiàn)菜單界面,然后可以選擇菜單選項(xiàng)選擇要實(shí)現(xiàn)的功能,</p><p><b>  附錄2—程序代碼</b></p><p>  #incl

105、ude<stdio.h></p><p>  #include<string.h></p><p>  struct teacher{</p><p>  char number[10]; //教師號(hào)</p><p>  char xingming[10]; //教師名</p><p&

106、gt;  char sex[3]; //性別</p><p>  char zhicheng[10]; //職稱</p><p>  char kecheng[10]; //任教課程</p><p>  int banji; //班級(jí)</p><p>  int shumu; //班級(jí)數(shù)目</

107、p><p>  double lilunkeshi; //理論課時(shí)</p><p>  double shiyankeshi; //實(shí)驗(yàn)課時(shí)</p><p>  double zongkeshi; //單個(gè)教學(xué)任務(wù)總課時(shí)</p><p><b>  };</b></p>

108、<p>  struct teacher tea[100];</p><p>  struct teacher *tt;</p><p>  int n=0;int i=0;</p><p>  void shuru();</p><p>  void chaxun();</p><p>  void xi

109、ugai();</p><p>  void shanchu();</p><p>  void liulan();</p><p>  void main() //主函數(shù)</p><p><b>  { </b></p><p><b>  int t;</b><

110、/p><p>  printf(" 歡迎進(jìn)入教師工作量管理系統(tǒng) \n");</p><p>  printf("--------------------------------------------------------------------------------\n");<

111、/p><p><b>  do</b></p><p><b>  {</b></p><p>  printf(" *** 按1, 輸入信息 *** \n");</p><p>  printf("

112、 *** 按2, 修改信息 *** \n");</p><p>  printf(" *** 按3, 刪除信息 *** \n");</p><p>  printf(" *** 按4,

113、瀏覽信息 *** \n");</p><p>  printf(" *** 按5, 查詢信息 *** \n");</p><p>  printf(" *** 按0, 退出系統(tǒng) *** \n");</p&

114、gt;<p>  printf("--------------------------------------------------------------------------------\n");</p><p>  printf(" 請(qǐng)輸入選項(xiàng)(0-6):");</p><p>  scanf("%d",&

115、amp;t);</p><p>  if(t<=0&&t>=5)</p><p><b>  {do</b></p><p><b>  {</b></p><p>  printf("請(qǐng)重新輸入選項(xiàng)(0-6):");</p><p

116、>  scanf("%d",&t);</p><p><b>  }</b></p><p>  while(6<=t&&t<=0);}</p><p><b>  switch(t)</b></p><p><b>  {&l

117、t;/b></p><p><b>  case 0:</b></p><p><b>  break;</b></p><p><b>  case 1:</b></p><p>  shuru();break;</p><p><b>

118、;  case 2:</b></p><p>  xiugai();break;</p><p><b>  case 3:</b></p><p>  shanchu();break;</p><p><b>  case 4:</b></p><p>  li

119、ulan();break;</p><p><b>  case 5:</b></p><p>  chaxun();break;</p><p>  }}while(t!=0);</p><p><b>  }</b></p><p>  void shuru()

120、 //輸入函數(shù)</p><p><b>  {</b></p><p>  int j;int d=1,c;</p><p><b>  if(n==0)</b></p><p><b>  tt=tea;</b></p><p>  printf(&q

121、uot;請(qǐng)輸入教師號(hào):");</p><p>  scanf("%s",tt->number);</p><p>  printf("請(qǐng)輸入姓名:");</p><p>  scanf("%s",tt->xingming);</p><p>  printf(&

122、quot;請(qǐng)輸入性別:");</p><p>  scanf("%s",tt->sex);</p><p>  printf("請(qǐng)輸入職稱;");</p><p>  scanf("%s",&tt->zhicheng);</p><p>  printf

123、("請(qǐng)輸入任教課程:");</p><p>  scanf("%s",&tt->kecheng);</p><p>  printf("請(qǐng)輸入班級(jí):");</p><p>  scanf("%d",&tt->banji);</p><p&g

124、t;  printf("請(qǐng)輸入班級(jí)數(shù)目(>=2):");</p><p>  scanf("%d",&tea[i].shumu);</p><p>  if(tea[i].shumu<2)</p><p><b>  do</b></p><p><b&g

125、t;  {</b></p><p>  printf("請(qǐng)重新輸入(>=2):");</p><p>  scanf("%d",&tea[i].shumu);</p><p>  }while(tea[i].shumu<2);</p><p>  printf("

126、;請(qǐng)輸入理論課時(shí):");</p><p>  scanf("%lf",&tt->lilunkeshi);</p><p>  printf("請(qǐng)輸入實(shí)驗(yàn)課時(shí):");</p><p>  scanf("%lf",&tt->shiyankeshi);</p>

127、<p>  n++;i++;tt++;</p><p>  printf("信息輸入完畢!\n");</p><p>  printf("--------------------------------------------------------------------------------\n");</p><p

128、><b>  }</b></p><p>  void xiugai() //修改函數(shù)</p><p><b>  {</b></p><p><b>  int c;</b></p><p><b>  int j;</b></p>

129、<p><b>  int d=0;</b></p><p><b>  int s=0; </b></p><p><b>  int z=0;</b></p><p>  char a[10];</p><p>  printf("請(qǐng)輸入教師號(hào):&q

130、uot;);</p><p>  scanf("%s",&a);</p><p>  for( j=0;j<n;j++)</p><p><b>  {</b></p><p>  if(strcmp(tea[j].number,a)==0)//strcmp(tea[j].number,

131、a),如果a與tea[j].number相等,則輸出為0</p><p><b>  {</b></p><p><b>  do{</b></p><p>  printf("--------------------------------------------------------------------

132、------------\n");</p><p>  printf(" 修改教師號(hào), 請(qǐng)按1 \n");</p><p>  printf(" 修改姓名 , 請(qǐng)按2 \n");</p><p>  printf(" 修改性別 , 請(qǐng)按3 \n"

133、);</p><p>  printf(" 修改職稱 , 請(qǐng)按4 \n");</p><p>  printf(" 修改任教課程,請(qǐng)按5 \n");</p><p>  printf(" 修改班級(jí) , 請(qǐng)按6 \n");</p><p&g

134、t;  printf(" 修改班級(jí)數(shù)目,請(qǐng)按7 \n");</p><p>  printf(" 修改理論課時(shí),請(qǐng)按8 \n");</p><p>  printf(" 修改實(shí)驗(yàn)課時(shí),請(qǐng)按9 \n");</p><p>  printf(" 退出系

135、統(tǒng) ,請(qǐng)按0 \n");</p><p>  printf("--------------------------------------------------------------------------------\n");</p><p>  printf("請(qǐng)輸入選項(xiàng):");</p><p>

136、  scanf("%d",&c);</p><p><b>  switch(c)</b></p><p><b>  {</b></p><p><b>  case 0:</b></p><p><b>  break;</b&g

137、t;</p><p><b>  case 1:</b></p><p>  printf("請(qǐng)輸入新教師號(hào):");</p><p>  scanf("%s",tea[j].number);break;</p><p><b>  case 2:</b><

138、;/p><p>  printf("請(qǐng)輸入新的姓名:");</p><p>  scanf("%s",tea[j].xingming);break;</p><p><b>  case 3:</b></p><p>  printf("請(qǐng)輸入新的性別:");<

139、;/p><p>  scanf("%s",tea[j].sex);break;</p><p><b>  case 4:</b></p><p>  printf("請(qǐng)輸入新的職稱:");</p><p>  scanf("%s",tea[j].zhicheng)

140、;break;</p><p><b>  case 5:</b></p><p>  printf("請(qǐng)輸入新的任教課程:");</p><p>  scanf("%s",tea[j].kecheng);break;</p><p><b>  case 6:</

141、b></p><p>  printf("請(qǐng)輸入新的班級(jí):");</p><p>  scanf("%d",&tea[j].banji);break;</p><p><b>  case 7:</b></p><p>  printf("請(qǐng)輸入新的班級(jí)數(shù)目

142、:");</p><p>  scanf("%d",&tea[j].shumu);break;</p><p><b>  case 8:</b></p><p>  printf("請(qǐng)輸入新的理論課時(shí):");</p><p>  scanf("%ld&

143、quot;,&tea[j].lilunkeshi);break;</p><p><b>  case 9:</b></p><p>  printf("請(qǐng)輸入新的實(shí)驗(yàn)課時(shí):");</p><p>  scanf("%ld",&tea[j].shiyankeshi);break;</

144、p><p><b>  }</b></p><p>  }while(c!=0);</p><p><b>  s=1;</b></p><p><b>  }}</b></p><p>  printf("--------------------

145、------------------------------------------------------------\n");</p><p><b>  if(s!=1)</b></p><p>  printf("輸入無(wú)效,請(qǐng)核實(shí)后再輸入!\n");</p><p>  printf("-----

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論