c語言課程設(shè)計成績記錄簿_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  計算機科學(xué)與技術(shù)系</b></p><p><b>  課程設(shè)計報告</b></p><p>  2012~2013學(xué)年第二學(xué)期</p><p><b>  2013年6月</b></p><p><b>  第一章 需求分析</b

2、></p><p><b>  1.1 任務(wù)要求:</b></p><p>  編制一個C語言成績記錄簿,每個學(xué)生信息包括:學(xué)號、姓名、C語言成績。具體功能:</p><p> ?。?)創(chuàng)建信息鏈表并以磁盤文件保存;</p><p> ?。?)讀取磁盤文件并顯示輸出所有學(xué)生的成績;</p><p

3、>  (3)按學(xué)號或姓名查詢成績;</p><p> ?。?)添加成績記錄;</p><p> ?。?)修改指定姓名或?qū)W號的學(xué)生的成績并可存盤;</p><p>  (6)顯示輸出60分以下、60~79、80~89、90分以上各分數(shù)段的學(xué)生信息(可選項)。</p><p><b>  任務(wù)問題:</b></p

4、><p>  如何運用我們已學(xué)的c語言知識完成要求?如何制作相應(yīng)界面?switch的應(yīng)用該如何實現(xiàn)?如何完成相應(yīng)的數(shù)組或鏈表的實現(xiàn)與應(yīng)用?怎樣進行相應(yīng)的文件的讀寫?</p><p><b>  任務(wù)的解決步驟:</b></p><p><b>  步驟:</b></p><p>  1.建立一個主界面。

5、</p><p>  2.用switch語句進行分類討論。</p><p>  3.分別進入錄入,查詢,修改,學(xué)生分數(shù)段統(tǒng)計等子函數(shù)。</p><p>  4.將子函數(shù)與主函數(shù)相連即可。</p><p><b>  第二章 算法設(shè)計</b></p><p><b>  1、設(shè)計思想<

6、;/b></p><p>  2.1 程序結(jié)構(gòu)(流程圖)</p><p><b>  No</b></p><p><b>  Yes</b></p><p><b>  重要的數(shù)據(jù)結(jié)構(gòu)</b></p><p>  主要算法思想(文字描述)<

7、;/p><p>  本程序是非數(shù)值計算型算法設(shè)計,我設(shè)計出了通訊錄管理系統(tǒng)的基本功能,并設(shè)計了簡單的界面。本程序主要考察對自定義函數(shù)的熟悉程度,本程序主要使用的是鏈表的相關(guān)操作,包括結(jié)構(gòu)體鏈表的創(chuàng)建、輸入、輸出、查找、修改等。我設(shè)計的這個通訊錄系統(tǒng)也初步實現(xiàn)了人員信息的顯示、修改、查找、等必要的功能,并通過子函數(shù)與主函數(shù)相連來完成相應(yīng)的功能。</p><p><b>  2.設(shè)計表示

8、</b></p><p>  int Student_Insert( ); (添加學(xué)生成績)</p><p>  void edit( ); (修改)</p><p>  void Student_Search( );(查找)</p><p>  void WriteFile( ); (寫入文件)</p><p

9、>  void ReadFile( ); (讀取文件)</p><p>  void Student_Select( );(分數(shù)段選擇)</p><p>  void PrintMark( );(打印學(xué)生分數(shù))</p><p>  void NameChange( );(按姓名修改)</p><p>  void NumberChan

10、ge( );(按學(xué)號修改)</p><p><b>  3.實現(xiàn)注釋</b></p><p>  除了沒有用鏈表進行實驗的缺點外,基本可以實現(xiàn)任務(wù)要求,界面簡潔,程序簡單,易操作。</p><p>  4.算法設(shè)計中一些新的想法:</p><p>  本程序主要包含了結(jié)構(gòu)體與動態(tài)變量的相關(guān)知識;</p>&

11、lt;p>  其中也多次用到了循環(huán)和判斷結(jié)構(gòu);</p><p>  本程序還可以通過子函數(shù)實現(xiàn)刪除,排序等操作。用鏈表,指針也可以實現(xiàn)相應(yīng)的任務(wù)要求。</p><p><b>  第三章 用戶手冊</b></p><p><b>  3.1使用說明</b></p><p>  主程序提供一個界

12、面,允許用戶選擇。使用switch語句,用時直接輸入數(shù)字即可。</p><p>  增加函數(shù),功能是插入學(xué)生成績。使用一個無窮循環(huán),直到錄入”n”時結(jié)束。</p><p>  修改函數(shù),功能是修改,分為兩步,先插入學(xué)生成績后才能進行修改。修改用strcmp函數(shù)來做。如果找到記錄i值,反之記為-1;修改可以從i項開始將數(shù)組的后一項的新的數(shù)值賦值給前一項。前一項自動被替換。這樣完成修改。<

13、;/p><p>  查詢函數(shù)與之類似,用strcmp函數(shù)將修改變?yōu)檩敵黾纯桑?lt;/p><p>  求各分數(shù)段的學(xué)生的相應(yīng)成績數(shù)據(jù)時,引用if-else語句可進行有效篩選。</p><p>  退出函數(shù)什么都不寫,即可。</p><p>  所有修改,添加程序都可以用姓名,學(xué)號兩種方式實現(xiàn),可以實際情況實現(xiàn)。輸入的數(shù)據(jù)應(yīng)按照固定的格式和順序“姓名-

14、學(xué)號-成績”,否則會出現(xiàn)錯誤,無法輸出。</p><p><b>  注:</b></p><p><b>  輸入項:</b></p><p>  char name[10] 定義學(xué)生名稱為字符型</p><p>  long number

15、定義學(xué)號為長整型</p><p>  int score 定義學(xué)生成績?yōu)檎?</p><p><b>  輸出項:</b></p><p>  int m1,m2,m3,score,xf; 定義整型 </p><p><b>  3.2限制條件</b>

16、</p><p>  1.開始寫程序時未使用鏈表,程序冗雜。長度較大,不靈活。</p><p>  2.我的程序無法在文件中修改,必須在開始時修改,文件存取不靈活。</p><p>  3.一個學(xué)生的各項數(shù)據(jù)必須按順序輸入,否則會出現(xiàn)錯誤。</p><p>  4.學(xué)號必須都是數(shù)字,且是十位,不能有0。</p><p>

17、;  5.讀取的數(shù)據(jù)必須存在,不能讀取空數(shù)據(jù)。</p><p><b>  第四章、調(diào)試及測試</b></p><p><b>  開始</b></p><p><b>  2.添加</b></p><p><b>  3.修改</b></p>

18、<p><b>  4.查學(xué)生成績</b></p><p><b>  5.寫入文本文件</b></p><p><b>  6.讀取學(xué)生成績</b></p><p>  7.篩選各成績段學(xué)生</p><p>  對設(shè)計和編碼的回顧討論和分析:</p>

19、<p>  短短的倆周已經(jīng)過去了,在此我將交出我一周的成果,我真是百感交錯。我有許多的原來不懂的問題在編寫本程序得到解決,同時本次程序編寫也暴露了我的許多的問題。</p><p><b>  如:</b></p><p>  原先寫程序直接編,條理性太差。如果先做一個流程圖就條理很多;</p><p>  學(xué)會了將文件存入和讀取,

20、并學(xué)會在文件中加入信息和修改信息;</p><p>  我在查找學(xué)生姓名時遇到困難,從課本上找到了一個函數(shù) strcmp,解決了問題</p><p><b>  困難;</b></p><p>  4.我在定義學(xué)生的學(xué)號時首先用整型%d。發(fā)現(xiàn)輸出與錄入不同。改用長整型%ld仍然不行,但是字符型%s卻可以做到;</p><p&

21、gt;  5.我發(fā)現(xiàn)多次使用結(jié)構(gòu)體,子函數(shù)可以有效的縮短程序長度,方便實用。</p><p><b>  !</b></p><p><b>  第五章 小結(jié)</b></p><p>  與過去相比,我認為這短短的兩周的編程時光給我的感悟更為強烈。</p><p>  在此,首先我要感謝 老師,是

22、老師把我?guī)нM了這一門,俗話說的好“萬丈高樓平地起”,所以說,基礎(chǔ)很重要。而 老師講課認真,講也很透徹,使我們能較好的理解這門課,可以跟緊課堂進度,是我們有機會能打下結(jié)實良好的基礎(chǔ)。而且 老師在平時也鼓勵我們多提問,在我們遇到問題時 ,富有耐心地為我們解答。在此再次感謝老師對我們不辭操勞的講解!謝謝!</p><p>  一開始,當我第一眼看到這課程設(shè)計的時候,我感到十分的“痛苦” ,老實說,在還未進行編程之前,我

23、就感到這與我們之前的編程完全不一樣,與這次相比,以前的上機實驗就像是小孩子玩得,一點技術(shù)含量也沒有。以前的那些實驗只要看看書,花上一二個小時,基本就可以完成了,而且以前的小程序最多也不過二三十行,不像這次要百來行。從中可見它的難度,從而聯(lián)想到那些專業(yè)編程員,我更深刻感到自己的不足。</p><p>  由于之前從未進行過如此大的編程,所以一開始根本沒頭緒,后來只好用死辦法,像寫作文一樣,首先先在紙上列出大致的提綱

24、,然后再一個個慢慢延伸展開,最后再輸入計算機,用它來運行??上Р贿\行還好,一運行只見一片的紅色錯誤提示。有些錯誤很簡單,很好改,是由于自己的粗枝大葉引起的,比如:有些字符未定義,漏了一個“;”等。但也有些高深莫測的問題,例如:當我添加時是添加了三個同學(xué)的成績,但當我查詢?nèi)喑煽儠r,卻只有兩位同學(xué)的成績。后來在百思不得其解之下,我只好向周圍同學(xué)尋求幫助,最終在大家的幫助之下才解決的,諸如此類的問題還不少!有的已經(jīng)解決,但有些還未,可惜時間

25、不夠,也只能如此。</p><p>  經(jīng)過這兩周的課程設(shè)計,我發(fā)現(xiàn)我懂得了很多,它使我在編程時更仔細了,也使我學(xué)會了向周圍人求教,培養(yǎng)了我自我學(xué)習(xí),獨立思考。并且 ,使我更體會到了和高中的不一樣,一切靠自覺,沒有人會跟在你后面一直催你,告訴你該怎樣怎樣。同時,我也更加了解到自己的不足,基礎(chǔ)嚴重不扎實。雖然這門課快結(jié)束了,但我會努力在假期中把自己的基礎(chǔ)補好,期待在下次的課程設(shè)計時能夠得心應(yīng)手!</p>

26、<p><b>  第六章 參考文獻:</b></p><p>  [1] 黃明等編著《C語言課程設(shè)計》北京:電子工業(yè)出版社</p><p>  [2] 郭翠英編著《C語言課程設(shè)計案例精編》北京:中國水利水電出版社</p><p>  [3] 寧正元《數(shù)據(jù)結(jié)構(gòu)(c語言)》 南京:東南大學(xué)出版社。2000年6月第1版</p&g

27、t;<p>  [4] 嚴蔚敏等 《數(shù)據(jù)結(jié)構(gòu)(c語言版)》 北京:清華大學(xué)出版社,1997年4月第1版</p><p>  [5] 譚浩強編著《C程序設(shè)計題解與上機指導(dǎo)(第3版) 》北京:清華大學(xué)出版社</p><p>  [6] 譚浩強編著《C程序設(shè)計(第3版) 》北京:清華大學(xué)出版社</p><p> ?。ǜ戒洠┰a解析:</p>

28、<p>  #include "stdio.h"</p><p>  #include <stdlib.h></p><p>  #include <string.h></p><p>  #define MAX 1000</p><p>  struct Student </p&g

29、t;<p><b>  {</b></p><p>  char Name[100];</p><p>  char Number[100];</p><p>  int LessonCount;</p><p>  int LessonMark;</p><p><b>

30、  };</b></p><p>  struct Student S[MAX];</p><p>  int StudentCount = 0; </p><p>  void PrintInterface(); </p><p>  int Student_Insert(); </p><p>  vo

31、id edit(); </p><p>  void Student_Search();</p><p>  void WriteFile(); </p><p>  void ReadFile(); </p><p>  void Student_Select();</p><p>  void PrintMark

32、();</p><p>  void NameChange();</p><p>  void NumberChange();</p><p>  int main()</p><p><b>  {</b></p><p><b>  int n;</b></p>

33、;<p>  printf("歡迎進入學(xué)生成績簿!");</p><p><b>  { </b></p><p>  PrintInterface();</p><p>  scanf("%d", &n); </p><p><b>  }&l

34、t;/b></p><p><b>  }</b></p><p>  void PrintInterface() </p><p><b>  { </b></p><p><b>  int n;</b></p><p><b>  

35、while (1)</b></p><p><b>  {</b></p><p>  printf("\n -------------------------- ");</p><p>  printf("\n| 1、添加 |\n");</p>

36、<p>  printf("\n| 2、修改 |\n");</p><p>  printf("\n| 3、查學(xué)生成績 |\n");</p><p>  printf("\n| 4、寫入文本文件 |\n");</p><p&

37、gt;  printf("\n| 5、讀取文本文件 |\n");</p><p>  printf("\n| 6、篩選各分數(shù)段學(xué)生 |\n");</p><p>  printf("\n| 0、退出 |\n");</p><p>  printf

38、("\n -------------------------- ");</p><p>  printf("\n選擇操作:");</p><p>  scanf("%d",&n); </p><p>  switch(n){ </p><p><b>  cas

39、e 1: </b></p><p>  if (Student_Insert()) </p><p>  printf("\n添加成功...回車繼續(xù)\n");</p><p><b>  else </b></p><p>  printf("\n添加失敗...回車繼續(xù)\n&qu

40、ot;);</p><p><b>  break; </b></p><p><b>  case 2: </b></p><p><b>  edit();</b></p><p><b>  break; </b></p><p&

41、gt;<b>  case 3: </b></p><p>  Student_Search(); </p><p><b>  break; </b></p><p><b>  case 4: </b></p><p>  WriteFile();</p>&

42、lt;p><b>  break; </b></p><p><b>  case 5: </b></p><p>  ReadFile(); </p><p><b>  break; </b></p><p><b>  case 6:</b>

43、</p><p>  Student_Select();</p><p><b>  break;</b></p><p><b>  case 0:</b></p><p><b>  exit(1);</b></p><p><b>  b

44、reak;</b></p><p><b>  default:</b></p><p>  printf("無此功能,請重新選擇,按回車確定\n"); </p><p><b>  } </b></p><p><b>  }</b><

45、/p><p><b>  }</b></p><p>  int Student_Insert()</p><p><b>  {</b></p><p><b>  int i,n;</b></p><p>  printf("\n請輸入所添加的

46、學(xué)生人數(shù):");</p><p>  scanf("%d", &n);</p><p>  if (StudentCount + n >= MAX)</p><p>  return 0; </p><p>  for (i = StudentCount; i < StudentCount +

47、 n; i++)</p><p><b>  {</b></p><p>  printf("\n\t第%d個學(xué)生:\n", i - StudentCount + 1);</p><p>  printf("\n\t學(xué)生學(xué)號:"); </p><p>  scanf("%

48、s", &S[i].Number);</p><p>  if(strlen(S[i].Number)!=10)</p><p><b>  {</b></p><p>  printf("輸入錯誤,請重新輸入");</p><p><b>  return 0;</

49、b></p><p><b>  }</b></p><p>  printf("\n\t學(xué)生姓名:"); </p><p>  scanf("%s", S[i].Name);</p><p>  printf("\n\t\tc課程成績:");</p

50、><p>  scanf("%d", &S[i].LessonMark);</p><p>  if(S[i].LessonMark<0 || S[i].LessonMark>100)</p><p><b>  {</b></p><p>  printf("輸入錯誤,請重

51、新輸入!");</p><p><b>  return 0;</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  StudentCount += n ;</p><p><b&g

52、t;  return 1;</b></p><p><b>  }</b></p><p>  void edit()</p><p><b>  {</b></p><p>  int way=0;</p><p>  printf("請選擇修改的方式

53、:/n");</p><p>  printf("1.按姓名修改"/n);</p><p>  printf("2.按學(xué)號修改"/n);</p><p>  scanf("%d",&way);</p><p>  switch(way)</p><

54、;p><b>  {</b></p><p><b>  case 1:</b></p><p>  NameChange();</p><p><b>  break;</b></p><p><b>  case 2:</b></p>

55、<p>  NumberChange();</p><p><b>  break;</b></p><p>  default:printf("");</p><p><b>  break;</b></p><p><b>  }</b>&

56、lt;/p><p><b>  } </b></p><p>  void Student_Search()</p><p><b>  {</b></p><p><b>  int x;</b></p><p>  char y[100];<

57、/p><p>  char a[100];</p><p><b>  int i;</b></p><p>  printf("\n輸入所查學(xué)生信息(1.姓名 2.學(xué)號)選擇:");</p><p>  scanf("%d", &x);</p><p&

58、gt;  if ((x == 1 )||( x == 2) )</p><p><b>  {</b></p><p>  if (x == 1)</p><p><b>  {</b></p><p>  printf("\n姓名:"); </p><p&g

59、t;  getchar();</p><p><b>  gets(a);</b></p><p>  for (i = 0; i < StudentCount; i++)</p><p><b>  {</b></p><p>  if (0==strcmp(S[i].Name,a))<

60、;/p><p><b>  {</b></p><p>  printf("\n學(xué)號:%s\t姓名:%s\n", S[i].Number, S[i].Name);</p><p>  printf("c課程成績\t\n");</p><p>  printf("-------

61、----------------------------------------------\n");</p><p>  printf("%d",S[i].LessonMark);</p><p>  printf("\n\n");</p><p><b>  }</b></p>

62、<p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("\n學(xué)號:"); </p

63、><p>  getchar();</p><p><b>  gets(y);</b></p><p>  for (i = 0; i < StudentCount; i++)</p><p><b>  {</b></p><p>  if (strcmp(S[i].N

64、umber,y)==0)</p><p><b>  {</b></p><p>  printf("\n學(xué)號:%s\t姓名:%s\n", S[i].Number, S[i].Name);</p><p>  printf("c課程成績\t\n");</p><p>  print

65、f("-----------------------------------------------------\n");</p><p>  printf("%d",S[i].LessonMark);</p><p>  printf("\n\n");</p><p><b>  break;&

66、lt;/b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("查找完畢...回車繼續(xù)\n");</p><p>  ge

67、tchar();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("選擇錯誤...回車繼續(xù)\n");</p><p>  

68、getchar();</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void WriteFile()</p><p><b>  {<

69、;/b></p><p><b>  FILE *fp;</b></p><p><b>  int i;</b></p><p>  char a[100];</p><p>  printf("\n請輸入寫入的文件地址:\n\n地址輸入格式:例如d:\\\\Student.txt

70、:");</p><p>  scanf("%s",&a);</p><p>  printf("\n寫入中......\n");</p><p>  if (fp = fopen(a,"w")) </p><p><b>  {</b><

71、;/p><p>  fprintf(fp,"%d\n",StudentCount);</p><p>  for (i = 0; i < StudentCount; i++)</p><p><b>  {</b></p><p>  fprintf(fp,"%s\t%s\t%d\n&qu

72、ot;,S[i].Number, S[i].Name,S[i].LessonMark);</p><p><b>  }</b></p><p>  printf("\n寫入完成...回車繼續(xù)\n");</p><p>  fclose(fp);</p><p><b>  }</b&

73、gt;</p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("\n寫入失敗...回車繼續(xù)\n");</p><p><b>  }</b></p><p>  get

74、char();</p><p><b>  }</b></p><p>  void ReadFile()</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int i

75、;</b></p><p>  char a[100];</p><p>  printf("\n請輸入讀取的文件地址:\n\n地址輸入格式:例如d:\\\\student.txt:");</p><p>  scanf("%s",&a);</p><p>  printf(&qu

76、ot;\n讀取中......\n");</p><p>  if (fp = fopen(a,"r+"))</p><p><b>  {</b></p><p>  fscanf(fp,"%d",&StudentCount);</p><p>  for (i

77、= 0; !feof(fp); i++)</p><p><b>  {</b></p><p>  fscanf(fp,"%s%s%d",&S[i].Number, &S[i].Name,&S[i].LessonMark);</p><p><b>  }</b></p&

78、gt;<p>  PrintMark();</p><p>  printf("\n讀取成功...回車繼續(xù)\n");</p><p>  fclose(fp);</p><p><b>  }</b></p><p><b>  else</b></p>

79、<p><b>  {</b></p><p>  printf("\n讀取失敗...回車繼續(xù)\n");</p><p><b>  }</b></p><p>  getchar();</p><p><b>  }</b></p>

80、;<p>  void Student_Select()</p><p><b>  {</b></p><p><b>  int j;</b></p><p>  for(j=0;j<StudentCount;j++)</p><p><b>  { </

81、b></p><p>  if(S[j].LessonMark>=100)</p><p>  printf("錯誤信息!!!");</p><p>  if(S[j].LessonMark>=90)</p><p><b>  {</b></p><p> 

82、 printf("90分以上的學(xué)生成績信息:");</p><p>  printf("%s\t%s\t%d\n",S[j].Number, S[j].Name,S[j].LessonMark);</p><p><b>  }</b></p><p>  else if((S[j].LessonMark

83、<90)||(S[j].LessonMark>=80))</p><p><b>  { </b></p><p>  printf("80分~89分的學(xué)生成績信息:");</p><p>  printf("%s\t%s\t%d\n",S[j].Number, S[j].Name,S[j].

84、LessonMark);</p><p><b>  }</b></p><p>  else if((S[j].LessonMark<80)||(S[j].LessonMark>=70))</p><p><b>  {</b></p><p>  printf("70分~7

85、9分的學(xué)生成績信息:");</p><p>  printf("%s\t%s\t%d\n",S[j].Number, S[j].Name,S[j].LessonMark);</p><p><b>  }</b></p><p>  else if((S[j].LessonMark<70)||(S[j].Le

86、ssonMark>=60))</p><p><b>  {</b></p><p>  printf("60分~69分的學(xué)生成績信息:");</p><p>  printf("%s\t%s\t%d\n",S[j].Number, S[j].Name,S[j].LessonMark);</p

87、><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("60分以下的學(xué)生成績信息:");</p><p>  printf("%

88、s\t%s\t%d\n",S[j].Number, S[j].Name,S[j].LessonMark); </p><p><b>  }</b></p><p>  } </p><p><b>  }</b></p><p>  void PrintMark()<

89、;/p><p><b>  {</b></p><p><b>  int i;</b></p><p>  for(i=0;i<StudentCount; i++)</p><p><b>  {</b></p><p>  printf("

90、;%s\t%s\t%d\n",S[i].Number, S[i].Name,S[i].LessonMark);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void NameChange()</p><p><b>  {&

91、lt;/b></p><p>  char name[60];</p><p>  int i=0,j=0;</p><p>  printf("請輸入要修改的學(xué)生姓名:");</p><p>  scanf("%s",&name);</p><p>  for(i

92、=0;i<StudentCount;i++)</p><p><b>  {</b></p><p>  if(strcmp(name,S[i].Name)==0)</p><p><b>  {</b></p><p><b>  j=i;</b></p>

93、<p><b>  }</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  printf("\t姓名\t學(xué)號\t成績\n");</p><p>  printf("%s\

94、t%s\t%d\n",S[i].Name,S[i].Number,S[i].LessonMark);</p><p>  printf("請重新輸入該學(xué)生信息");</p><p>  printf("姓名:");</p><p>  scanf("%s",&S[j].Name);<

95、/p><p>  printf("學(xué)號:");</p><p>  scanf("%s",&S[j].Number);</p><p>  printf("成績:");</p><p>  scanf("%d",&S[j].LessonMark);&l

96、t;/p><p>  printf("修改完畢");</p><p><b>  }</b></p><p>  void NumberChange()</p><p><b>  {</b></p><p>  char id[60];</p>

97、<p>  int i=0,j=0;</p><p>  printf("請輸入要修改的學(xué)生學(xué)號");</p><p>  scanf("%s",&id);</p><p>  for(i=0;i<StudentCount;i++)</p><p><b>  {&

98、lt;/b></p><p>  if(strcmp(id,S[i].Number)==0)</p><p><b>  {</b></p><p><b>  j=i;</b></p><p><b>  }</b></p><p><b&

99、gt;  break;</b></p><p><b>  }</b></p><p>  printf("姓名\t學(xué)號\tc語言分數(shù)\t\n");</p><p>  printf("%s\t%s\t%d\n", S[i].Name,S[i].Number,S[i].LessonMark);

100、</p><p>  printf("請重新輸入該學(xué)生信息");</p><p>  printf("姓名:");</p><p>  scanf("%s",&S[j].Name);</p><p>  printf("學(xué)號:");</p>

101、<p>  scanf("%s",&S[j].Number);</p><p>  printf("成績:");</p><p>  scanf("%d",&S[j].LessonMark); </p><p>  printf("修改完畢");</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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論