c課程設(shè)計報告--學(xué)生成績管理系統(tǒng)_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  學(xué)生成績管理系統(tǒng)課程設(shè)計</p><p><b>  一設(shè)計的任務(wù)</b></p><p>  根據(jù)實用性,我決定設(shè)計一個學(xué)生成績管理系統(tǒng).由于自己也是一個學(xué)生,經(jīng)常跟成績打交道,以前的成績自己搞得很亂,每次想找以前的成績看一下,做個總結(jié),以便制定新一個近期計劃.可是以前的成績都沒有系統(tǒng)的管理,所以搞起來很麻煩,于是決定做一個學(xué)生成績管理系統(tǒng).這

2、個系統(tǒng)實用性非常強,操作起來也非常簡單,可以很容易的查找到你所要的信息.例如:如果你要查看某個學(xué)生的成績,只需要輸入那個學(xué)生的姓名就可以了,系統(tǒng)會自動打印出該學(xué)生的有關(guān)信息,如學(xué)號,姓名,每一學(xué)科的成績等,非常簡潔,一目了然.。</p><p><b>  二設(shè)計要求</b></p><p>  1. 要求利用C語言面向過程的編程思想來完成系統(tǒng)的設(shè)計; 2. 突出C

3、語言的函數(shù)特征,以多個函數(shù)實現(xiàn)每一個子功能; 3. 畫出功能模塊圖; 4. 進行簡單界面設(shè)計,能夠?qū)崿F(xiàn)友好的交互; 5. 具有清晰的程序流程圖和數(shù)據(jù)結(jié)構(gòu)的詳細定義; </p><p>  6. 熟練掌握C語言對文件的各種操作。</p><p><b>  三設(shè)計的作用、目的</b></p><p>  通過程序設(shè)計,提高編程興趣與編程水平

4、。設(shè)計一個學(xué)生成績管理系統(tǒng),上學(xué)期的本班的學(xué)習(xí)成績進行管理,可以用數(shù)組設(shè)計這個程序,具有查詢和檢索功能,并且能夠?qū)χ付ㄎ募僮鳎部蓪⒍鄠€文件組成一個文件。通過對此程序的設(shè)計熟練掌握c語言。</p><p><b>  四.總體設(shè)計:</b></p><p><b>  1.數(shù)據(jù)結(jié)構(gòu)設(shè)計</b></p><p>  設(shè)計這

5、個系統(tǒng),我選擇了用結(jié)構(gòu)體來存放不同類型的數(shù)據(jù).在這個過程當中,我有打算過用指針,但由于指針這章節(jié)非常復(fù)雜,而且剛講不久,自己了解的還不夠透切,而且用指針要非常的小心,不然很容易出錯,對剛學(xué)不久的同學(xué)來說,要查出其中的錯誤,也不那么簡單,所以為了盡量減少發(fā)生錯誤,我就沒有將指針利用到其中.</p><p><b>  2.系統(tǒng)的結(jié)構(gòu)設(shè)計</b></p><p><

6、b>  3.算法設(shè)計說明</b></p><p>  4,資料庫里包含有的學(xué)生成績信息:</p><p>  {1,"li",85,86,87,81},</p><p>  {2,"zhang",75,76,78,72},</p><p>  {3,"wu",65,

7、66,67,69},</p><p>  {4,"chen",85,76,71,63},</p><p>  {5,"dai",65,68,94,83},</p><p>  {6,"hua",64,84,82,86},</p><p>  {7,"zhuang"

8、,71,78,68,74},</p><p>  {8,"ye",82,83.76,65},</p><p>  {9,"zeng",91,83,86,78},</p><p>  {10,"wang",68,88,76,95},</p><p><b>  五.詳細設(shè)計&

9、lt;/b></p><p>  1.建立主函數(shù)與界面</p><p>  #include<stdio.h></p><p>  #include<string.h></p><p>  #include<stdlib.h></p><p>  void interface(

10、);</p><p>  void search();</p><p>  void insert();</p><p>  void dayin();</p><p>  void dele();</p><p>  void paixu();</p><p>  void xuehao();

11、</p><p>  void zimu();</p><p>  void exit();</p><p>  struct student</p><p><b>  {</b></p><p><b>  int num;</b></p><p>

12、;  char name[20];</p><p>  int computer;</p><p><b>  int math;</b></p><p>  int english;</p><p>  int physics; </p><p>  }stu[10]={{1,"l

13、i",85,86,87,81},</p><p>  {2,"zhang",75,76,78,72},</p><p>  {3,"wu",65,66,67,69},</p><p>  {4,"chen",85,76,71,63},</p><p>  {5,"

14、dai",65,68,94,83},</p><p>  {6,"hua",64,84,82,86},</p><p>  {7,"zhuang",71,78,68,74},</p><p>  {8,"ye",82,83.76,65},</p><p>  {9,&quo

15、t;zeng",91,83,86,78},</p><p>  {10,"wang",68,88,76,95},</p><p><b>  };</b></p><p>  void main()</p><p><b>  {</b></p><

16、p><b>  int j,i;</b></p><p>  interface();</p><p>  for(i=0;i<5;i++)</p><p><b>  { </b></p><p>  printf(" 請輸入你要進行操作的編號,以回車鍵結(jié)束\n&qu

17、ot;);</p><p>  scanf("%d",&j);</p><p><b>  switch(j)</b></p><p><b>  {</b></p><p>  case 1: </p><p>  search

18、(); </p><p><b>  break;</b></p><p><b>  case 2:</b></p><p>  insert(); </p><p><b>  break;</b></p><p><b>  case 3

19、:</b></p><p><b>  dele(); </b></p><p><b>  break;</b></p><p><b>  case 4:</b></p><p><b>  paixu(); </b></p>

20、<p><b>  break;</b></p><p><b>  case 5:</b></p><p><b>  exit(0);</b></p><p>  default:printf("error\n");</p><p><

21、b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void interface()</p><p><b>  {</b></p><p>  printf(&qu

22、ot; $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");</p><p>  printf(" \n"); </p><p

23、>  printf(" 學(xué)生成績管理系統(tǒng) \n");</p><p>  printf(" \n"); </p>

24、;<p>  printf(" 設(shè)計者:陳撲梅 \n"); </p><p>  printf(" \n"); &

25、lt;/p><p>  printf(" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");</p><p>  printf("

26、 \n"); </p><p>  printf(" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

27、amp;&&&&&&&&&&&&&&& \n"); </p><p>  printf(" & & \n&q

28、uot;);</p><p>  printf(" & 1,查詢學(xué)生成績; & \n");</p><p>  printf(" &

29、 & \n");</p><p>  printf(" & 2,插入學(xué)生成績; & \n");</p><p>  printf(" &

30、 & \n");</p><p>  printf(" & 3,刪除學(xué)生成績; & \n");</p><p>  printf("

31、 & & \n");</p><p>  printf(" & 4,排序?qū)W生成績; & \n");</p><p>  

32、printf(" & & \n");</p><p>  printf(" & 5,退出. & \n&qu

33、ot;);</p><p>  printf(" & & \n");</p><p>  printf(" &&&&&&&&&

34、amp;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \n");</

35、p><p><b>  }</b></p><p>  2,查找學(xué)生成績資料</p><p>  void search()</p><p><b>  {</b></p><p><b>  int i;</b></p><p> 

36、 char stu_name[20];</p><p>  printf("請輸入所要查詢的學(xué)生的姓名\n");</p><p>  scanf("%s",stu_name);</p><p>  for (i=0;i<10;i++)</p><p>  if(strcmp(stu_name,st

37、u[i].name)==0)</p><p>  printf("學(xué)號:%d,姓名:%s,計算機:%d,數(shù)學(xué):%d,英語:%d,物理:%d\n",stu[i].num,stu[i].name,stu[i].computer,stu[i].math,stu[i].english,stu[i].physics);</p><p><b>  }</b>

38、</p><p><b>  3,插入新學(xué)生成績</b></p><p>  void insert()</p><p><b>  { </b></p><p><b>  int k;</b></p><p>  printf("要進行插入

39、操作請按1,要查看插入結(jié)果請按2\n");</p><p>  scanf("%d",&k);</p><p><b>  switch(k)</b></p><p>  {case 1:tianjia();break;</p><p>  case 2: dayin();break

40、; </p><p><b>  } </b></p><p><b>  }</b></p><p><b>  tianjia()</b></p><p><b>  {</b></p>

41、<p><b>  int n,z;</b></p><p>  for(n=0;n<30;n++) </p><p>  if(stu[n].num=='\0')</p><p>  { printf("請輸入新學(xué)生的學(xué)號:\n");</p><p>  scanf(

42、"%d",&stu[n].num);</p><p>  printf("請輸入新學(xué)生的姓名:\n"); </p><p>  {scanf("%s",stu[n].name);}</p><p>  printf("請輸入新學(xué)生計算機的成績:\n"); </p>

43、<p>  scanf("%d",&stu[n].computer);</p><p>  printf("請輸入新學(xué)生數(shù)學(xué)的成績:\n"); </p><p>  scanf("%d",&stu[n].math);</p><p>  printf("請輸入新學(xué)生英語的

44、成績:\n"); </p><p>  scanf("%d",&stu[n].english);</p><p>  printf("請輸入新學(xué)生物理的成績:\n"); </p><p>  scanf("%d",&stu[n].physics);</p><p

45、>  printf("恭喜插入成績成功\n");</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  insert();</b></p><p><b>  } </b&

46、gt;</p><p>  void dayin()</p><p><b>  {</b></p><p><b>  int z,i;</b></p><p>  for(z=0;z<30;z++) </p><p>  if(stu[z].num=='\0

47、')</p><p><b>  {</b></p><p>  for (i=0;i<z;i++)</p><p>  {printf("學(xué)號:%d,姓名:%s,計算機:%d,數(shù)學(xué):%d,英語:%d,物理:%d\n",stu[i].num,stu[i].name,stu[i].computer,stu[i].

48、math,stu[i].english,stu[i].physics);</p><p>  printf("\n");</p><p><b>  } </b></p><p><b>  break; </b></p><p><b>  } </b>&

49、lt;/p><p><b>  }</b></p><p><b>  4,刪除學(xué)生成績</b></p><p>  void dele()</p><p><b>  {</b></p><p>  int i,j,k,n;</p><

50、p>  for(n=0;n<10;n++)</p><p><b>  {</b></p><p>  if (stu[n].num=='\0')</p><p><b>  {n--;</b></p><p><b>  break;</b><

51、;/p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("請輸入要刪除的學(xué)號\n");</p><p>  scanf("%d",&k);</p><p><b>

52、  if(k>n)</b></p><p>  printf("輸入錯誤\n");</p><p><b>  else </b></p><p><b>  { </b></p><p>  for(j=0;j<9;j++)</p><

53、;p><b>  { </b></p><p>  if(stu[j].num==k)</p><p><b>  {</b></p><p>  for(i=j;i<n;i++)</p><p><b>  { if(i>k)</b></p>

54、<p>  { stu[i].num=stu[i+1].num-1;}</p><p>  strcpy(stu[i].name,stu[i+1].name);</p><p>  stu[i].computer=stu[i+1].computer;</p><p>  stu[i].math=stu[i+1].math;</p><p

55、>  stu[i].english=stu[i+1].english;</p><p>  stu[i].physics=stu[i+1].physics;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b&g

56、t;</p><p>  printf("刪除成功,請看刪除結(jié)果\n");</p><p>  for(i=0;i<n-1;i++)</p><p>  printf("%d,%s,%d,%d,%d,%d\n",stu[i].num,stu[i].name,stu[i].computer,stu[i].math,stu[

57、i].english,stu[i].physics);</p><p><b>  } </b></p><p><b>  }</b></p><p><b>  5,排序?qū)W生成績</b></p><p>  void paixu()</p><

58、p><b>  {</b></p><p><b>  { </b></p><p><b>  int i,m;</b></p><p>  for(i=0;i<2;i++)</p><p><b>  {</b></p>&l

59、t;p>  printf("按學(xué)號排序請按1,按字母排序請按2\n");</p><p>  scanf("%d",&m);</p><p><b>  switch(m)</b></p><p><b>  {</b></p><p>  ca

60、se 1:xuehao();break;</p><p>  case 2:zimu();break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b&

61、gt;  } </b></p><p>  void xuehao()</p><p><b>  {</b></p><p>  int i,j,t;</p><p>  char m[20];</p><p>  for(j=0;j<=10;j++)</p>&

62、lt;p>  for(i=0;i<9;i++)</p><p>  if(stu[i].num>stu[i+1].num)</p><p><b>  {</b></p><p>  t=stu[i].num;</p><p>  stu[i].num=stu[i+1].num;</p>

63、<p>  stu[i+1].num=t;</p><p>  strcpy(m,stu[i].name);</p><p>  strcpy(stu[i].name,stu[i+1].name);</p><p>  strcpy(stu[i+1].name,m);</p><p>  t=stu[i].computer;<

64、/p><p>  stu[i].computer=stu[i+1].computer;</p><p>  stu[i+1].computer=t;</p><p>  t=stu[i].math;</p><p>  stu[i].math=stu[i+1].math;</p><p>  stu[i+1].math=t

65、;</p><p>  t=stu[i].english;</p><p>  stu[i].english=stu[i+1].english;</p><p>  stu[i+1].english=t;</p><p>  t=stu[i].physics;</p><p>  stu[i].physics=stu[

66、i+1].physics;</p><p>  stu[i+1].physics=t; </p><p><b>  } </b></p><p>  for(i=0;i<10;i++)</p><p>  printf("%d,%s,%d,%d,%d,%d\n",stu[

67、i].num,stu[i].name,stu[i].computer,stu[i].math,stu[i].english,stu[i].physics);</p><p><b>  } </b></p><p>  void zimu()</p><p><b>  {</b></p><p>

68、  int i,j,t;</p><p>  char m[20];</p><p>  for(j=0;j<=10;j++)</p><p>  for(i=0;i<9;i++)</p><p><b>  {</b></p><p>  if(strcmp(stu[i].name,

69、stu[i+1].name)>0)</p><p><b>  {</b></p><p>  t=stu[i].num;</p><p>  stu[i].num=stu[i+1].num;</p><p>  stu[i+1].num=t;</p><p>  strcpy(m,stu[

70、i].name);</p><p>  strcpy(stu[i].name,stu[i+1].name);</p><p>  strcpy(stu[i+1].name,m);</p><p>  t=stu[i].computer;</p><p>  stu[i].computer=stu[i+1].computer;</p>

71、;<p>  stu[i+1].computer=t;</p><p>  t=stu[i].math;</p><p>  stu[i].math=stu[i+1].math;</p><p>  stu[i+1].math=t;</p><p>  t=stu[i].english;</p><p>

72、  stu[i].english=stu[i+1].english;</p><p>  stu[i+1].english=t;</p><p>  t=stu[i].physics;</p><p>  stu[i].physics=stu[i+1].physics;</p><p>  stu[i+1].physics=t;</p&

73、gt;<p><b>  }</b></p><p><b>  }</b></p><p>  for(i=0;i<10;i++)</p><p>  printf("%s,%d,%d,%d,%d,%d\n",stu[i].name,stu[i].num,stu[i].comput

74、er,stu[i].math,stu[i].english,stu[i].physics);</p><p><b>  }</b></p><p><b>  六.調(diào)試分析</b></p><p>  1.當系統(tǒng)無誤,順利進入學(xué)生成績管理系統(tǒng)時,會看到一個菜單界</p><p>  菜單界面的最下

75、方有提示操作(請輸入你要進行操作的編號,以回車鍵結(jié)束),告訴你如何使用該系統(tǒng)!該系統(tǒng)操作非常簡單,你所要進行的每一步操作它都會提示你該如何做,就算你是第一次接觸該系統(tǒng),你也可以很順利地利用它完成你所要做的事!</p><p>  例如你按1,過程及結(jié)果如下: </p><p>  根據(jù)提示按你所要進行操作的編號(按1),然后它會繼續(xù)提示你(輸入所要查詢的學(xué)生的姓名),當你輸入(wang)完

76、畢后,系統(tǒng)會自動把你要查詢的那個學(xué)生(wang)的資料打印出來,你可以很清楚的看到該學(xué)生(wang)的相關(guān)資料.</p><p>  2,當你覺得當前學(xué)生資料不夠完善時,可以按2為它添加新的資料;過程如下:</p><p>  當你插入新生成績成功時,系統(tǒng)會有提示(恭喜插入成績成功);這時,如果你想查看插入結(jié)果,可以按2;結(jié)果如下:</p><p>  這時,系統(tǒng)會

77、將資料庫里面的所有資料跟你剛才插入進去的新資料一起打印出來;但此時會發(fā)現(xiàn)系統(tǒng)有一個缺點,就是我剛才插入進去的新學(xué)生成績信息沒有繼續(xù)保存下來,此時要是我按1執(zhí)行查看的時候,輸入剛才所輸入的新學(xué)生名字luo,系統(tǒng)不輸出luo的信息,這是它的一個不足之處,以后有時間我會將其完善的.</p><p>  該系統(tǒng)不但可以添加新資料,也可以刪除你覺得沒用的資料,其操作是按功能選擇鍵3,然后按提示一步一步操作,過程如下: &

78、lt;/p><p>  刪除之前 </p><p><b>  刪除以后</b></p><p>  可以看到,刪除之后原來學(xué)號5之后的學(xué)生成績資料已經(jīng)向前移動一個位置,自動把原來學(xué)號5的位置填補上.</p><p>  當你想為了工作方便一點,要把學(xué)生的資料按一定的要求排序的話,可以按4,過程及結(jié)果如下:

79、</p><p>  上面第一個是按學(xué)號排序的,第二個是按字母排序的,用戶可以按照自己的要求選擇不同的功能來實現(xiàn)自己的目的.</p><p><b>  五,課程設(shè)計總結(jié)</b></p><p>  通過做課程設(shè)計,自己的感觸甚多,收獲也很多.發(fā)現(xiàn)自己對課本知識的認知提升到了一個新的層次,就好像站在一個山峰上俯瞰,可以比較系統(tǒng)地,全面的理解課本

80、上的內(nèi)容.過去覺得理解得模模糊糊的知識點,現(xiàn)在基本上都可以掌握了.這又一次驗證了實踐能夠反作用于認識,只有自己真真正正地動手去做了,將自己學(xué)到的,或者是只學(xué)到一半半的課本知識應(yīng)用到實際中去,當遇到問題時,再細心地,耐心地慢慢去推敲,去查找錯誤,看看是哪一步錯了,錯在哪里.找出問題后再翻翻課本,看課本還解決不了問題就問同學(xué)問老師,直到解決問題為止.這時,當你回頭看時,你會突然發(fā)現(xiàn)自己已經(jīng)學(xué)到了很多東西,有課本上之前不明白的知識點,也有在程

81、序設(shè)計過程中遇到問題時該如何去面對,如何去解決的方法.其實,我發(fā)現(xiàn)導(dǎo)致程序出現(xiàn)問題錯誤或運行不了,很大部分原因歸結(jié)于對課本知識點的不熟悉或理解錯誤.這些要是不親自動手去做,光看課本是沒有多大作用的.當我通過自己的努力或老師跟同學(xué)的幫助下,解決了一個問題,才發(fā)現(xiàn)原來這個知識點應(yīng)該這樣用.</p><p>  通過這次課程設(shè)計,我體會最深的就是,不能只看課本,要經(jīng)常動手去練習(xí)一下,看課本加上做練習(xí),效果非常好,可以做

82、到事半功倍.這樣知識點記得會比較牢固一些.通過練習(xí)還可以培養(yǎng)自己的設(shè)計思維,讓自己以后設(shè)計程序時思維會活躍一些,轉(zhuǎn)得快一些.</p><p>  在這課程設(shè)計接近尾聲時,我總結(jié)了一下自己在設(shè)計時經(jīng)常犯的一些錯誤,諸如for循環(huán)語句,括號里面的條件之間應(yīng)該是用分號分開的,而我經(jīng)常會忘記,都是用逗號來分開的,這導(dǎo)致程序運行不了,自己檢查了一遍又一遍還是發(fā)現(xiàn)不了問題的所在,后來叫同學(xué)幫忙看了一下,才發(fā)現(xiàn)問題出現(xiàn)在哪里.

83、就這么簡單的,基本的一個錯誤,常常會令自己花上半個小時或者更長的時間,都無法找出來.類似的錯誤還有,就是經(jīng)常會在語句后面忘了加上分號.但現(xiàn)在這些問題不會再出現(xiàn)了,經(jīng)過這次的實踐,我懂得了很多,很多語句用起來都比較熟悉了,更重要的是積累了一些經(jīng)驗,將來可以少走些彎路,不再像剛開始的時候,像一個迷路羔羊一樣到處亂竄.</p><p>  雖然這次的課程設(shè)計即將結(jié)束,設(shè)計的系統(tǒng)也可以運行了,但我知道它現(xiàn)在還只是個雛形,

84、還不夠完善,還存在不足之處,還需要我的進一步改善.今后我會更加努力,學(xué)習(xí)更多的知識來完善它,把它的功能做大,做強!</p><p><b>  附源程序代碼:</b></p><p>  #include<stdio.h></p><p>  #include<string.h></p><p>

85、  #include<stdlib.h></p><p>  void interface();</p><p>  void search();</p><p>  void insert();</p><p>  void dayin();</p><p>  void dele();</p>

86、;<p>  void paixu();</p><p>  void xuehao();</p><p>  void zimu();</p><p>  void exit();</p><p>  struct student</p><p><b>  {</b></p

87、><p><b>  int num;</b></p><p>  char name[20];</p><p>  int computer;</p><p><b>  int math;</b></p><p>  int english;</p><

88、p>  int physics; </p><p>  }stu[10]={{1,"li",85,86,87,81},</p><p>  {2,"zhang",75,76,78,72},</p><p>  {3,"wu",65,66,67,69},</p><p>  {

89、4,"chen",85,76,71,63},</p><p>  {5,"dai",65,68,94,83},</p><p>  {6,"hua",64,84,82,86},</p><p>  {7,"zhuang",71,78,68,74},</p><p>

90、;  {8,"ye",82,83.76,65},</p><p>  {9,"zeng",91,83,86,78},</p><p>  {10,"wang",68,88,76,95},</p><p><b>  };</b></p><p>  void m

91、ain()</p><p><b>  {</b></p><p><b>  int j,i;</b></p><p>  interface();</p><p>  for(i=0;i<5;i++)</p><p><b>  { </b>

92、</p><p>  printf(" 請輸入你要進行操作的編號,以回車鍵結(jié)束\n");</p><p>  scanf("%d",&j);</p><p><b>  switch(j)</b></p><p><b>  {</b></

93、p><p>  case 1: </p><p>  search(); </p><p><b>  break;</b></p><p><b>  case 2:</b></p><p>  insert(); </p><p>&

94、lt;b>  break;</b></p><p><b>  case 3:</b></p><p><b>  dele(); </b></p><p><b>  break;</b></p><p><b>  case 4:</b&g

95、t;</p><p><b>  paixu(); </b></p><p><b>  break;</b></p><p><b>  case 5:</b></p><p><b>  exit(0);</b></p><p>

96、;  default:printf("error\n");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void interface()</p>&

97、lt;p><b>  {</b></p><p>  printf(" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");</p><p>  printf("

98、 \n"); </p><p>  printf(" 學(xué)生成績管理系統(tǒng) \n");</p><p>  printf("

99、 \n"); </p><p>  printf(" 設(shè)計者:陳撲梅 \n"); </p><p>  printf("

100、 \n"); </p><p>  printf(" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n");</p><p>  printf("

101、 \n"); </p><p>  printf(" &&&&&&&&&&&&&&&&&&

102、&&&&&&&&&&&&&&&&&&&&&&&&&&&&& \n"); </p><p>  printf(" &

103、; & \n");</p><p>  printf(" & 1,查詢學(xué)生成績; & \n");</p><p>  printf

104、(" & & \n");</p><p>  printf(" & 2,插入學(xué)生成績; & \n");</

105、p><p>  printf(" & & \n");</p><p>  printf(" & 3,刪除學(xué)生成績; &

106、 \n");</p><p>  printf(" & & \n");</p><p>  printf(" & 4,排序?qū)W生成績

107、; & \n");</p><p>  printf(" & & \n");</p><p>  printf(" &am

108、p; 5,退出. & \n");</p><p>  printf(" & & \n");</p><p>  p

109、rintf(" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

110、&&&&&&&& \n");</p><p><b>  }</b></p><p>  void search()</p><p><b>  {</b></p><p><b>  int i

111、;</b></p><p>  char stu_name[20];</p><p>  printf("請輸入所要查詢的學(xué)生的姓名\n");</p><p>  scanf("%s",stu_name);</p><p>  for (i=0;i<10;i++)</p>

112、<p>  if(strcmp(stu_name,stu[i].name)==0)</p><p>  printf("學(xué)號:%d,姓名:%s,計算機:%d,數(shù)學(xué):%d,英語:%d,物理:%d\n",stu[i].num,stu[i].name,stu[i].computer,stu[i].math,stu[i].english,stu[i].physics);</p>

113、<p><b>  }</b></p><p>  void insert()</p><p><b>  { </b></p><p><b>  int k;</b></p><p>  printf("要進行插入操作請按1,要查看插入結(jié)果請按2\n

114、");</p><p>  scanf("%d",&k);</p><p><b>  switch(k)</b></p><p>  {case 1:tianjia();break;</p><p>  case 2: dayin();break;

115、 </p><p><b>  } </b></p><p><b>  }</b></p><p><b>  tianjia()</b></p><p><b>  {</b></p><p><b>

116、  int n,z;</b></p><p>  for(n=0;n<30;n++) </p><p>  if(stu[n].num=='\0')</p><p>  { printf("請輸入新學(xué)生的學(xué)號:\n");</p><p>  scanf("%d",&am

117、p;stu[n].num);</p><p>  printf("請輸入新學(xué)生的姓名:\n"); </p><p>  {scanf("%s",stu[n].name);}</p><p>  printf("請輸入新學(xué)生計算機的成績:\n"); </p><p>  scanf(&

118、quot;%d",&stu[n].computer);</p><p>  printf("請輸入新學(xué)生數(shù)學(xué)的成績:\n"); </p><p>  scanf("%d",&stu[n].math);</p><p>  printf("請輸入新學(xué)生英語的成績:\n"); <

119、/p><p>  scanf("%d",&stu[n].english);</p><p>  printf("請輸入新學(xué)生物理的成績:\n"); </p><p>  scanf("%d",&stu[n].physics);</p><p>  printf("

120、;恭喜插入成績成功\n");</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  insert();</b></p><p><b>  } </b></p><

121、;p>  void dayin()</p><p><b>  {</b></p><p><b>  int z,i;</b></p><p>  for(z=0;z<30;z++) </p><p>  if(stu[z].num=='\0')</p>

122、<p><b>  {</b></p><p>  for (i=0;i<z;i++)</p><p>  {printf("學(xué)號:%d,姓名:%s,計算機:%d,數(shù)學(xué):%d,英語:%d,物理:%d\n",stu[i].num,stu[i].name,stu[i].computer,stu[i].math,stu[i].englis

123、h,stu[i].physics);</p><p>  printf("\n");</p><p><b>  } </b></p><p><b>  break; </b></p><p><b>  } </b></p><p&g

124、t;<b>  }</b></p><p>  void dele()</p><p><b>  {</b></p><p>  int i,j,k,n;</p><p>  for(n=0;n<10;n++)</p><p><b>  {</b&g

125、t;</p><p>  if (stu[n].num=='\0')</p><p><b>  {n--;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b&g

126、t;  }</b></p><p>  printf("請輸入要刪除的學(xué)號\n");</p><p>  scanf("%d",&k);</p><p><b>  if(k>n)</b></p><p>  printf("輸入錯誤\n&quo

127、t;);</p><p><b>  else </b></p><p><b>  { </b></p><p>  for(j=0;j<9;j++)</p><p><b>  { </b></p><p>  if(stu[j].num==k

128、)</p><p><b>  {</b></p><p>  for(i=j;i<n;i++)</p><p><b>  { if(i>k)</b></p><p>  { stu[i].num=stu[i+1].num-1;}</p><p>  strcp

129、y(stu[i].name,stu[i+1].name);</p><p>  stu[i].computer=stu[i+1].computer;</p><p>  stu[i].math=stu[i+1].math;</p><p>  stu[i].english=stu[i+1].english;</p><p>  stu[i].

130、physics=stu[i+1].physics;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("刪除成功,請看刪除結(jié)果\n");</p>

131、;<p>  for(i=0;i<n-1;i++)</p><p>  printf("%d,%s,%d,%d,%d,%d\n",stu[i].num,stu[i].name,stu[i].computer,stu[i].math,stu[i].english,stu[i].physics);</p><p><b>  } &l

132、t;/b></p><p><b>  }</b></p><p>  void paixu()</p><p><b>  {</b></p><p><b>  { </b></p><p><b>  int i,m;</b&

133、gt;</p><p>  for(i=0;i<2;i++)</p><p><b>  {</b></p><p>  printf("按學(xué)號排序請按1,按字母排序請按2\n");</p><p>  scanf("%d",&m);</p><p

134、><b>  switch(m)</b></p><p><b>  {</b></p><p>  case 1:xuehao();break;</p><p>  case 2:zimu();break;</p><p><b>  }</b></p>

135、<p><b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p><p>  void xuehao()</p><p><b>  {</b></p><p> 

136、 int i,j,t;</p><p>  char m[20];</p><p>  for(j=0;j<=10;j++)</p><p>  for(i=0;i<9;i++)</p><p>  if(stu[i].num>stu[i+1].num)</p><p><b>  {<

137、;/b></p><p>  t=stu[i].num;</p><p>  stu[i].num=stu[i+1].num;</p><p>  stu[i+1].num=t;</p><p>  strcpy(m,stu[i].name);</p><p>  strcpy(stu[i].name,stu[i

138、+1].name);</p><p>  strcpy(stu[i+1].name,m);</p><p>  t=stu[i].computer;</p><p>  stu[i].computer=stu[i+1].computer;</p><p>  stu[i+1].computer=t;</p><p> 

139、 t=stu[i].math;</p><p>  stu[i].math=stu[i+1].math;</p><p>  stu[i+1].math=t;</p><p>  t=stu[i].english;</p><p>  stu[i].english=stu[i+1].english;</p><p> 

140、 stu[i+1].english=t;</p><p>  t=stu[i].physics;</p><p>  stu[i].physics=stu[i+1].physics;</p><p>  stu[i+1].physics=t; </p><p><b>  } </b></p&

141、gt;<p>  for(i=0;i<10;i++)</p><p>  printf("%d,%s,%d,%d,%d,%d\n",stu[i].num,stu[i].name,stu[i].computer,stu[i].math,stu[i].english,stu[i].physics);</p><p><b>  } </b

142、></p><p>  void zimu()</p><p><b>  {</b></p><p>  int i,j,t;</p><p>  char m[20];</p><p>  for(j=0;j<=10;j++)</p><p>  for(i

143、=0;i<9;i++)</p><p><b>  {</b></p><p>  if(strcmp(stu[i].name,stu[i+1].name)>0)</p><p><b>  {</b></p><p>  t=stu[i].num;</p><p&g

溫馨提示

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

評論

0/150

提交評論