數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生成績(jī)分析問(wèn)題_第1頁(yè)
已閱讀1頁(yè),還剩23頁(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>  課 程 設(shè) 計(jì) 任 務(wù) 書(shū)</p><p> 題 目:學(xué)生成績(jī)分析問(wèn)題</p><p> 姓 名:</p><p> 院(系):數(shù)學(xué)與信息科學(xué)系</p><p>  一、基本要求及主要內(nèi)容</p><p>  1. 學(xué)生成績(jī)分析問(wèn)題</p><p>

2、 ?。?)問(wèn)題描述。錄入并保存一個(gè)班級(jí)學(xué)生多門課程的成績(jī),并對(duì)成績(jī)進(jìn)行分析。</p><p> ?。?)基本要求。a)通過(guò)鍵盤輸入各學(xué)生的多門課程的成績(jī),建立相應(yīng)的文件input.dat。b)對(duì)文件input.dat中的數(shù)據(jù)進(jìn)行處理,要求具有如下功能:按各門課程成績(jī)排序,并生成相應(yīng)的文件輸出;計(jì)算每個(gè)人的平均成績(jī),按平均成績(jī)排序,并生成文件;求出各門課程的平均成績(jī)、最高分、最低分、不及格人數(shù)、60~69分人數(shù)、7

3、0~79分人數(shù)、80~89分人數(shù)、90分以上人數(shù);根據(jù)姓名或?qū)W號(hào)查詢某人的各門課成績(jī)。c)使用Visual C++ 6.0 控制臺(tái)應(yīng)用程序開(kāi)發(fā),界面美觀。</p><p> ?。?)測(cè)試數(shù)據(jù),如下圖所示。</p><p>  2. 職工信息管理系統(tǒng)</p><p>  設(shè)有一個(gè)職工文件,其結(jié)構(gòu)為:職工號(hào)(no)、姓名、部門號(hào)、工資數(shù)、職工號(hào)指針、部門號(hào)指針和工資數(shù)指

4、針。設(shè)計(jì)一個(gè)程序,從該文件中讀取記錄到一個(gè)單鏈表中,并完成如下功能:</p><p> ?。?)輸入。添加一個(gè)職工信息。</p><p> ?。?)輸入。輸出全部職工信息。</p><p>  (3)按no排序。通過(guò)pno指針將職工記錄按no從小到大鏈接起來(lái)。</p><p> ?。?)按no輸出。沿pno鏈輸出全部職工信息。</p&g

5、t;<p>  (5)按depno排序。通過(guò)pdepno指針將職工記錄按depno從小到達(dá)鏈接起來(lái)。</p><p> ?。?)按depno輸出。沿pdepno鏈輸出全部職工信息。</p><p> ?。?)按salary排序。通過(guò)psalary指針將職工記錄按salary從小到大鏈接起來(lái)。</p><p> ?。?)按salary輸出。沿psalar

6、y鏈輸出全部職工信息。</p><p> ?。?)清空。刪除職工文件中的全部記錄。</p><p> ?。?0)存儲(chǔ)退出。將單鏈表中的全部結(jié)點(diǎn)存儲(chǔ)到職工文件中,然后退出程序運(yùn)行過(guò)程。</p><p>  3. 通訊錄管理系統(tǒng)</p><p>  通訊錄管理系統(tǒng)一般包括通訊者結(jié)點(diǎn)信息的插入、查詢、刪除、更新以及通訊錄信息的輸出等功能。通訊者的信

7、息一般包括編號(hào)、姓名、性別、電話以及地址等。</p><p>  4. 約瑟夫生者死者游戲</p><p>  約瑟夫游戲的大意是:30名旅客同乘一條船,因?yàn)槌d嚴(yán)重,加上風(fēng)雨大作,情況危急。船長(zhǎng)告訴旅客,只有將全船一半的旅客扔進(jìn)海中,其他人才能幸免于難。無(wú)奈,大家商議出如此辦法,30個(gè)人圍成一圈,由第一個(gè)人開(kāi)始依次報(bào)數(shù),數(shù)到第9人,便把他仍入海中,然后再?gòu)乃南乱粋€(gè)人開(kāi)始報(bào)數(shù),數(shù)到第9人

8、,便把他仍入海中,如此循環(huán)進(jìn)行,直至剩下15個(gè)旅客為止。問(wèn)哪些位置是將被扔下大海的位置。</p><p><b>  5. 迷宮問(wèn)題</b></p><p>  給定MN的迷宮圖,求一條從制定入口到出口的路徑。假設(shè)迷宮如圖教材P73頁(yè)圖3.6所示。對(duì)于圖中每個(gè)方塊,用個(gè)空白表示通道,用陰影表示墻。所求路徑必須是簡(jiǎn)單路徑,即在求得的路徑上不能重復(fù)出現(xiàn)同一通道塊。<

9、/p><p><b>  二、主要參考文獻(xiàn)</b></p><p>  [1] 李春葆,尹為民等,數(shù)據(jù)結(jié)構(gòu)教程(第3版),北京:清華大學(xué)出版社,2009年. </p><p><b>  摘 要</b></p><p>  本論文選取學(xué)生成績(jī)分析為研究對(duì)象,大致分為以下幾個(gè)方面。</p>

10、<p>  通過(guò)對(duì)問(wèn)題的具體描述的理解,可知道要用結(jié)構(gòu)體來(lái)解決本題目數(shù)據(jù)較多這個(gè)問(wèn)題。另外根據(jù)問(wèn)題的要求,可以采用構(gòu)造函數(shù)來(lái)解決每一個(gè)小要求,以實(shí)現(xiàn)該題的全部要求。</p><p>  用合適的算法解決問(wèn)題,并編寫(xiě)代碼,通過(guò)計(jì)算機(jī)來(lái)實(shí)現(xiàn)所有的功能。</p><p>  結(jié)合設(shè)計(jì)過(guò)程,談?wù)勛约旱捏w會(huì)。</p><p><b>  列出參考文獻(xiàn)。

11、</b></p><p><b>  目 錄</b></p><p>  課 程 設(shè) 計(jì) 任 務(wù) 書(shū)1</p><p>  一、基本要求及主要內(nèi)容2</p><p>  1. 學(xué)生成績(jī)分析問(wèn)題2</p><p>  2. 職工信息管理系統(tǒng)3</p>

12、<p>  3. 通訊錄管理系統(tǒng)3</p><p>  4. 約瑟夫生者死者游戲4</p><p><b>  5. 迷宮問(wèn)題4</b></p><p>  二、主要參考文獻(xiàn)4</p><p><b>  摘 要5</b></p><p><b&g

13、t;  目 錄6</b></p><p><b>  1 問(wèn)題描述7</b></p><p>  1.1 問(wèn)題描述7</p><p>  1.2 基本要求7</p><p>  1.3 問(wèn)題的其它注意事項(xiàng)8</p><p>  2 程序結(jié)構(gòu)及功能描述9</

14、p><p>  3 算法描述10</p><p>  4實(shí)驗(yàn)數(shù)據(jù)和實(shí)驗(yàn)結(jié)果18</p><p>  5 開(kāi)發(fā)難點(diǎn)及解決技巧22</p><p><b>  6 小結(jié)23</b></p><p>  7 參考文獻(xiàn)24</p><p><b>  1

15、 問(wèn)題描述</b></p><p><b>  1.1 問(wèn)題描述</b></p><p> ?。?)問(wèn)題描述。錄入并保存一個(gè)班級(jí)學(xué)生多門課程的成績(jī),并對(duì)成績(jī)進(jìn)行分析。</p><p>  (3)測(cè)試數(shù)據(jù),如下圖所示。</p><p><b>  1.2 基本要求</b></p&

16、gt;<p>  a)通過(guò)鍵盤輸入各學(xué)生的多門課程的成績(jī),建立相應(yīng)的文件input.dat。</p><p>  b)對(duì)文件input.dat中的數(shù)據(jù)進(jìn)行處理,要求具有如下功能:按各門課程成績(jī)排序,并生成相應(yīng)的文件輸出;計(jì)算每個(gè)人的平均成績(jī),按平均成績(jī)排序,并生成文件;求出各門課程的平均成績(jī)、最高分、最低分、不及格人數(shù)、60~69分人數(shù)、70~79分人數(shù)、80~89分人數(shù)、90分以上人數(shù);根據(jù)姓名或

17、學(xué)號(hào)查詢某人的各門課成績(jī)。</p><p>  c)使用Visual C++ 6.0 控制臺(tái)應(yīng)用程序開(kāi)發(fā),界面美觀。</p><p>  1.3 問(wèn)題的其它注意事項(xiàng)</p><p>  由于該題目牽扯到三門課程,故應(yīng)注意設(shè)計(jì)時(shí)考慮switch語(yǔ)句來(lái)減少工作量。另外結(jié)構(gòu)體也是求此類問(wèn)題最佳的選擇。</p><p>  注意把問(wèn)題歸納總結(jié),看哪

18、些問(wèn)題可以通過(guò)一個(gè)函數(shù)實(shí)現(xiàn),以減少main函數(shù)的長(zhǎng)度,更好的實(shí)現(xiàn)程序的模塊化,提高程序的獨(dú)立性。</p><p>  2 程序結(jié)構(gòu)及功能描述</p><p><b>  2.1程序結(jié)構(gòu)</b></p><p><b>  2.2函數(shù)功能描述</b></p><p>  subject()函數(shù):選擇

19、某個(gè)學(xué)科,分析與他有關(guān)的所有數(shù)據(jù)。例如本題的各科的平均成績(jī)、最高分、最低分等</p><p>  studentave()函數(shù):求每個(gè)學(xué)的平均成績(jī)并且按平均成績(jī)排序。</p><p>  nosearch()函數(shù):按學(xué)號(hào)查找某個(gè)學(xué)生。</p><p>  namesearch()函數(shù):按姓名查找某個(gè)學(xué)生。</p><p>  cunchu()

20、函數(shù):把數(shù)據(jù)存到C盤RJ下的input.dat中。</p><p>  duqu()函數(shù):從C盤RJ下的input.dat中讀取數(shù)據(jù)。</p><p><b>  3 算法描述</b></p><p><b>  3.1算法思想</b></p><p>  首先定義student結(jié)構(gòu)體,再定義結(jié)構(gòu)

21、體成員,其中字符型數(shù)組name[20]和no[10]分別來(lái)存實(shí)驗(yàn)數(shù)據(jù)中的姓名和學(xué)號(hào),另外定義整型變量math、english、computer分別存儲(chǔ)各科成績(jī)。</p><p>  再定義存儲(chǔ)函數(shù)cunchu()和讀取函數(shù)duqu()這兩個(gè)函數(shù)分別通過(guò)運(yùn)用文件存儲(chǔ)函數(shù)fwrite和文件讀取函數(shù)fread來(lái)實(shí)現(xiàn)將數(shù)據(jù)存入指定路徑,以及從指定路徑讀取數(shù)據(jù),并顯示在顯示屏上。通過(guò)構(gòu)造函數(shù)subject()來(lái)實(shí)現(xiàn)對(duì)各科成

22、績(jī)的分析,studentave()來(lái)對(duì)個(gè)人成績(jī)進(jìn)行分析,nosearch()和namesearch()來(lái)實(shí)現(xiàn)按條件查找不同的學(xué)生信息。</p><p>  最后在主函數(shù)中輸入實(shí)驗(yàn)數(shù)據(jù),并通過(guò)調(diào)用各個(gè)函數(shù)來(lái)實(shí)現(xiàn)實(shí)驗(yàn)要求。</p><p><b>  3.2程序清單</b></p><p>  #include "stdio.h"

23、;</p><p>  #include "string.h"</p><p>  #include "stdlib.h"</p><p>  #define N 7</p><p>  struct student</p><p><b>  {</b>&

24、lt;/p><p>  char name[20];//姓名</p><p>  char no[10];//學(xué)號(hào)</p><p>  int math;//數(shù)學(xué)分?jǐn)?shù)</p><p>  int english;//英語(yǔ)分?jǐn)?shù)</p><p>  int computer;//計(jì)算機(jī)分?jǐn)?shù)</p><p&g

25、t;  int score;//交換用分?jǐn)?shù)</p><p>  int eveave;//個(gè)人平均分</p><p><b>  }; </b></p><p>  struct student st[N]; //定義學(xué)生結(jié)構(gòu)體</p><p>  void subject(student st[],i

26、nt n)//選定某個(gè)學(xué)科進(jìn)行分析</p><p><b>  {</b></p><p>  int number;</p><p><b>  int temp;</b></p><p>  printf(" 請(qǐng)選擇要分析的學(xué)科: ");</p>

27、<p>  scanf("%d",&number);</p><p><b>  int i=0;</b></p><p>  switch(number)</p><p><b>  {</b></p><p><b>  case 1:</b

28、></p><p>  printf(" ★★★★★★★★★以下是關(guān)于數(shù)學(xué)的成績(jī)分析:★★★★★★★★★★\n");</p><p>  for(i=0;i<n;i++)</p><p>  st[i].score=st[i].math;</p><p><b>  break;</

29、b></p><p><b>  case 2:</b></p><p>  printf(" ★★★★★★★★★以下是關(guān)于英語(yǔ)的成績(jī)分析:★★★★★★★★★★\n");</p><p>  for(i=0;i<n;i++)</p><p>  st[i].score=st[i

30、].english;</p><p><b>  break;</b></p><p><b>  case 3:</b></p><p>  printf(" ★★★★★★★★★以下是關(guān)于計(jì)算機(jī)成績(jī)分析:★★★★★★★★★★\n");</p><p>  for(i

31、=0;i<n;i++)</p><p>  st[i].score=st[i].computer;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  int j;</b></p><p

32、>  printf(" 按學(xué)號(hào)每個(gè)人的原始數(shù)據(jù)為:\n");</p><p>  for(i=0;i<n;i++)</p><p>  printf(" %d\n",st[i].score);</p><p>  printf(" 排序后的數(shù)據(jù)為\n")

33、;</p><p>  for(i=0;i<n-1;i++)</p><p><b>  {</b></p><p>  for(j=0;j<n-i;j++)</p><p>  if(st[j+1].score<st[j].score)</p><p><b>  {

34、</b></p><p>  temp=st[j].score;</p><p>  st[j].score=st[j+1].score;</p><p>  st[j+1].score=temp;</p><p><b>  }</b></p><p><b>  }<

35、;/b></p><p>  for(i=0;i<n;i++)</p><p>  printf(" %d\n",st[i].score);</p><p>  printf(" 該門課的平均成績(jī)?yōu)椋篭n");</p><p>  float sum=0;<

36、/p><p>  float courseave;</p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  sum=sum+st[i].score;</p><p><b>  }</b></p>&l

37、t;p>  courseave=sum/7;</p><p>  printf(" %f\n",courseave);</p><p>  printf(" 該門課的最高分為:\n");</p><p>  int max=st[0].score;</p><p>  

38、for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  if(st[i].score>max)</p><p><b>  {</b></p><p>  max=st[i].score;</p><p><b> 

39、 }</b></p><p><b>  }</b></p><p>  printf(" %d\n",max);//最高分</p><p>  printf(" 該門課的最低分為:\n");</p><p>  int min=st[0].

40、score;</p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  if(st[i].score<min)</p><p><b>  {</b></p><p>  min=st[i].score;&l

41、t;/p><p><b>  }</b></p><p><b>  }</b></p><p>  printf(" %d\n",min);//最低分</p><p>  int bjg=0;</p><p><b>  int jg

42、=0;</b></p><p>  int zd=0; </p><p><b>  int lh=0;</b></p><p><b>  int yx=0;</b></p><p>  for(i=0;i<n;i++)</p><p><b>

43、  {</b></p><p>  if(st[i].score<60) //計(jì)算不及格人數(shù)</p><p><b>  {</b></p><p><b>  bjg++;</b></p><p><b>  }</b></p><

44、p>  if(st[i].score>=60&&st[i].score<70)//計(jì)算60~69人數(shù)</p><p><b>  {</b></p><p><b>  jg++;</b></p><p><b>  }</b></p><p>

45、;  if(st[i].score>=70&&st[i].score<80)//計(jì)算70~79人數(shù)</p><p><b>  {</b></p><p><b>  zd++;</b></p><p><b>  }</b></p><p>  i

46、f(st[i].score>=80&&st[i].score<90)//計(jì)算80~89人數(shù)</p><p><b>  {</b></p><p><b>  lh++;</b></p><p><b>  }</b></p><p>  if(st

47、[i].score>=90)//計(jì)算90分以上人數(shù)</p><p><b>  {</b></p><p><b>  yx++;</b></p><p><b>  }</b></p><p><b>  }</b></p><

48、p>  printf(" 該門課的不及格人數(shù)為:\n %d\n 60~69人數(shù):\n %d\n 70~79人數(shù):\n %d\n 80~89人數(shù):\n %d\n 90分以上人數(shù):\n %d\n",bjg,jg,zd,lh,yx);</p><p>&l

49、t;b>  }</b></p><p>  void studentave(student st[],int n)//計(jì)算每個(gè)人的平均成績(jī)并排序</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  int

50、temp;</b></p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  st[i].eveave=(st[i].math+st[i].english+st[i].computer)/4;</p><p><b>  }</b&

51、gt;</p><p>  printf(" 每個(gè)人平均成績(jī)?yōu)椋篭n");</p><p>  for(i=0;i<n;i++)</p><p>  printf(" %d\n",st[i].eveave);</p><p>  for(i=0;i<n-1;i

52、++)</p><p><b>  {</b></p><p>  for(int j=0;j<n-1-i;j++)</p><p>  if(st[j].eveave>st[j+1].eveave)</p><p><b>  {</b></p><p>  t

53、emp=st[j].eveave;</p><p>  st[j].eveave=st[j+1].eveave;</p><p>  st[j+1].eveave=temp;</p><p><b>  }</b></p><p><b>  }</b></p><p>  

54、printf(" 平均成績(jī)排序?yàn)椋篭n");</p><p>  for(i=0;i<n;i++)</p><p>  printf(" %d\n",st[i].eveave);</p><p><b>  }</b></p><p>  void

55、 nosearch(student st[],int n)//按學(xué)號(hào)查找學(xué)生的各門成績(jī)</p><p><b>  {</b></p><p><b>  int i=0;</b></p><p><b>  n=7;</b></p><p>  char no[10];<

56、;/p><p>  printf(" 請(qǐng)輸入要查找的學(xué)生號(hào):");</p><p>  scanf("%s",&no);</p><p>  while(strcmp(no,st[i].no)==0&&i<n)</p><p><b>  i++;<

57、;/b></p><p><b>  if(i==n)</b></p><p><b>  {</b></p><p>  printf(" meizhaodao\n");</p><p><b>  }</b></p>&

58、lt;p><b>  else</b></p><p>  printf(" %s\t%s\t%d\t%d\t%d\n",st[i].no,st[i].name,st[i].math,st[i].english,st[i].computer);</p><p><b>  }</b></p>

59、<p>  void namesearch(student st[],int n)//按姓名查找學(xué)生的各門成績(jī)</p><p><b>  {</b></p><p><b>  int i=0;</b></p><p><b>  n=7;</b></p><p>

60、  char name[20];</p><p>  printf(" 請(qǐng)輸入要查找的姓名:");</p><p>  scanf("%s",&name);</p><p>  while(strcmp(name,st[i].name)==0&&i<7)</p><

61、;p><b>  i++;</b></p><p><b>  if(i==n)</b></p><p><b>  {</b></p><p>  printf(" meizhaodao\n");</p><p><b>  

62、}</b></p><p><b>  else</b></p><p>  printf(" %s\t%s\t%d\t%d\t%d\n",st[i].no,st[i].name,st[i].math,st[i].english,st[i].computer);</p><p><b> 

63、 }</b></p><p>  void cunchu(student st[],int n) //存盤</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  FILE *fp;</b><

64、/p><p>  fp=fopen("C:\\RJ\\input.dat","wb");//以“寫(xiě)”方式打開(kāi)一個(gè)二進(jìn)制文件</p><p>  if(fp==NULL)</p><p><b>  {</b></p><p>  printf("Can't open!

65、\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  fwrite(&a

66、mp;st[i],sizeof(struct student),1,fp);//一次寫(xiě)入一個(gè)學(xué)生的成績(jī)</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void duqu(student st[],int

67、 n) //讀取數(shù)據(jù)</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  FILE *fp;</b></p><p>  fp=fopen("C:\\RJ\\input.dat",&

68、quot;rb");//以“讀”方式打開(kāi)一個(gè)二進(jìn)制文件</p><p>  if(fp==NULL)</p><p><b>  {</b></p><p>  printf("Can't open!\n");</p><p><b>  exit(0);</b&g

69、t;</p><p><b>  }</b></p><p>  for(i=0;i<7;i++)</p><p><b>  {</b></p><p>  fread(&st[0],sizeof(struct student),1,fp);//一次讀取一個(gè)學(xué)生的成績(jī)</p&g

70、t;<p>  printf(" %s\t%s\t%d\t%d\t%d\n",st[i].no,st[i].name,st[i].math,st[i].english,st[i].computer);</p><p><b>  }</b></p><p>  fclose(fp);</p>

71、;<p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  struct student st[7]={ {"01"

72、;,"王芳",78,77,90},</p><p>  {"02","張強(qiáng)",89,67,88},</p><p>  {"03","李浩",56,66,78},</p><p>  {"04","黃鵬",89,86,85},&

73、lt;/p><p>  {"05","尚校",67,88,76},</p><p>  {"06","趙鵬",45,54,67},</p><p>  {"07","蔣澤",78,76,70}};</p><p>  print

74、f(" ★★★★★★★★★★★★本題的實(shí)驗(yàn)數(shù)據(jù)為數(shù)據(jù):★★★★★★★★★★★★★★\n");</p><p>  cunchu(st,7);//存盤input.dat</p><p>  duqu(st,7);//讀取數(shù)據(jù)</p><p>  printf(" ★★★★★★★★★★★★對(duì)各科的成績(jī)分析如下:★★★★★★★★★★★

75、★★★\n");</p><p>  printf(" 本實(shí)驗(yàn)采取switch()語(yǔ)句,分別1~3中的表示不同的學(xué)科\n 輸入1表示計(jì)算關(guān)于數(shù)學(xué)方面的成績(jī);\n 輸入2表示計(jì)算關(guān)于英語(yǔ)方面的成績(jī);\n 輸入3表示計(jì)算關(guān)于計(jì)算機(jī)方面的成績(jī);\n");</p><p>  subject(st,7);//按各

76、科成績(jī)排序</p><p>  subject(st,7);//按各科成績(jī)排序</p><p>  subject(st,7);//按各科成績(jī)排序</p><p>  printf(" ★★★★★★★★★★★★關(guān)于個(gè)人平均成績(jī)分析:★★★★★★★★★★★★★★\n");</p><p>  studentave(st,

77、7);//計(jì)算每個(gè)人的平均成績(jī)并排序</p><p>  printf(" ★★★★★★★★★★★★按照不同條件查詢分析:★★★★★★★★★★★★★★\n");</p><p>  nosearch(st,7);//按學(xué)號(hào)查找學(xué)生的各門成績(jī)</p><p>  namesearch(st,7);//按姓名查找學(xué)生的各門成績(jī)</p>

78、<p><b>  }</b></p><p><b>  實(shí)驗(yàn)數(shù)據(jù)和實(shí)驗(yàn)結(jié)果</b></p><p><b>  4.1實(shí)驗(yàn)數(shù)據(jù)</b></p><p><b>  4.2實(shí)驗(yàn)結(jié)果</b></p><p>  選擇運(yùn)行后出現(xiàn)如下界面:<

79、;/p><p>  輸入1即為對(duì)數(shù)學(xué)成績(jī)的分析:</p><p>  輸入2即為對(duì)英語(yǔ)成績(jī)的分析:</p><p>  輸入3即為對(duì)計(jì)算機(jī)成績(jī)的分析:</p><p>  對(duì)個(gè)人平均成績(jī)分析:</p><p>  輸入要找的學(xué)號(hào)或名字后:</p><p>  按任意鍵后退出該程序,可實(shí)現(xiàn)對(duì)其他數(shù)據(jù)的

80、分析。</p><p>  5 開(kāi)發(fā)難點(diǎn)及解決技巧</p><p><b>  5.1開(kāi)發(fā)難點(diǎn)</b></p><p>  將多個(gè)實(shí)驗(yàn)要求集合到一個(gè)函數(shù)中,這是本實(shí)驗(yàn)的一個(gè)難點(diǎn),另外本題牽扯到三門學(xué)科,如果每門學(xué)科都寫(xiě)一個(gè)函數(shù),則會(huì)浪費(fèi)時(shí)間和精力,而且做出的程序質(zhì)量不高。</p><p><b>  5.2解

81、決技巧</b></p><p>  認(rèn)真的對(duì)實(shí)驗(yàn)進(jìn)行分析,找出各個(gè)要求之間的關(guān)系,把一類問(wèn)</p><p>  題放到一個(gè)函數(shù)中,再通過(guò)switch語(yǔ)句來(lái)控制選擇學(xué)科,即可解決上述問(wèn)題。</p><p><b>  6 小結(jié)</b></p><p>  這次課程設(shè)計(jì)變相的復(fù)習(xí)了c語(yǔ)言的一些基礎(chǔ)知識(shí),在設(shè)計(jì)中

82、遇到不會(huì)的更能加深對(duì)知識(shí)的印象從而掌握更牢。通過(guò)這兩周的課程設(shè)計(jì),我更明白了c語(yǔ)言在程序開(kāi)發(fā)中的重要地位,因此以后一定要隨時(shí)復(fù)習(xí)鞏固,只有打好基礎(chǔ)才能做出好的程序,并且可以減少工作時(shí)間,提高工作效率。</p><p>  這次課程設(shè)計(jì)中犯了一個(gè)很小的錯(cuò)誤,可是卻因?yàn)檫@個(gè)錯(cuò)誤浪費(fèi)了好幾天的時(shí)間,字符數(shù)組的輸出格式為%s,而我卻寫(xiě)成了%c,造成存進(jìn)去的數(shù)據(jù)全都成了亂碼,自己一直迷茫,把程序改來(lái)改去,還是一樣錯(cuò)。這點(diǎn)充

溫馨提示

  • 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)論