課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩32頁(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>  長(zhǎng)江大學(xué)工程技術(shù)學(xué)院C語(yǔ)言課程設(shè)計(jì)實(shí)習(xí)報(bào)告</p><p><b>  學(xué)生成績(jī)管理系統(tǒng)</b></p><p>  學(xué)生姓名:學(xué)號(hào): 序號(hào):01</p><p><b>  專業(yè)班級(jí):</b></p><p><b>  指導(dǎo)老師:</b><

2、/p><p>  第一部分 課程設(shè)計(jì)的題目與要求</p><p>  學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)</p><p><b>  問(wèn)題的提出:</b></p><p>  實(shí)現(xiàn)查詢顯示功能:①按姓名查詢 ②按學(xué)號(hào)查詢 ③顯示全部信息。將滿足查詢條件的學(xué)生信息顯示在屏幕上。</p><p>  實(shí)現(xiàn)排序功能:①

3、按姓名排序 ②按總成績(jī)排序③按C語(yǔ)言成績(jī)排序,將排序后的所有學(xué)生的信息顯示在屏幕上。</p><p>  實(shí)現(xiàn)添加功能:錄入新的學(xué)生信息數(shù)據(jù)。在錄入新的學(xué)生信息前,首先判斷該學(xué)生的學(xué)號(hào)是否存在,如果不存在,則可進(jìn)行數(shù)據(jù)錄入并依次輸入學(xué)生的相關(guān)信息;如果該學(xué)生的學(xué)號(hào)存在,則提示不能進(jìn)行添加操作。</p><p>  實(shí)現(xiàn)刪除功能:①按姓名刪除 ②按學(xué)號(hào)刪除,先輸入學(xué)生的學(xué)號(hào)或姓名,若系統(tǒng)中有

4、此學(xué)生的信息,則刪除該學(xué)生的所有信息;若無(wú)此學(xué)生的信息,則提示系統(tǒng)中無(wú)此學(xué)生信息。</p><p>  實(shí)現(xiàn)修改功能:先輸入要修改的學(xué)生學(xué)號(hào),如果該學(xué)生存在,則根據(jù)需要,修改學(xué)生的相關(guān)信息;若該學(xué)生不存在,則提示系統(tǒng)中無(wú)此學(xué)生信息。</p><p>  計(jì)算每個(gè)學(xué)生的加權(quán)平均分(英語(yǔ)的學(xué)分為5,數(shù)學(xué)的學(xué)分為4,C語(yǔ)言的學(xué)分為4.5,物理的學(xué)分為3),加權(quán)平均分的小數(shù)位保留兩位。按加權(quán)平均分

5、將原始數(shù)據(jù)文件分成5個(gè),分別為:</p><p>  score1.txt:加權(quán)平均分在90~100分;</p><p>  score2.txt:加權(quán)平均分在80~89分;</p><p>  score3.txt:加權(quán)平均分在70~79分;</p><p>  score4.txt:加權(quán)平均分在60~69分;</p><

6、;p>  score5.txt:加權(quán)平均分在60分以下的。</p><p>  其中,這5個(gè)文件中的內(nèi)容均為:</p><p>  學(xué)號(hào) 姓名英語(yǔ)數(shù)學(xué)C語(yǔ)言物理總成績(jī)加權(quán)平均分</p><p>  20100010 趙鵬98787265</p><p>  20100011 劉季紅7882

7、7167</p><p>  …… …… …… ……</p><p><b>  功能要求</b></p><p><b>  顯示全部信息</b></p><p><b>  按姓名查詢</b></p><p><b

8、>  按學(xué)號(hào)查詢</b></p><p><b>  按姓名排序</b></p><p><b>  按總成績(jī)排序</b></p><p><b>  按C語(yǔ)言成績(jī)排序</b></p><p><b>  實(shí)現(xiàn)添加功能</b></p

9、><p><b>  實(shí)現(xiàn)刪除功能</b></p><p><b>  實(shí)現(xiàn)修改功能</b></p><p><b>  加權(quán)平均分</b></p><p><b>  退出</b></p><p>  第二部分 課程設(shè)計(jì)題目功能<

10、;/p><p>  系統(tǒng)功能模塊框圖設(shè)計(jì)</p><p><b>  數(shù)據(jù)結(jié)構(gòu)說(shuō)明</b></p><p>  structstudent—定義一個(gè)數(shù)據(jù)結(jié)構(gòu)體,命名為students</p><p>  charnum[20]; //學(xué)號(hào)//</p><p>  charname[2

11、0];//姓名//</p><p>  charsex[20];//性別//</p><p>  char birth[20];//生日//</p><p>  floatscoreYY;//英語(yǔ)分?jǐn)?shù)//</p><p>  floatscoreSX;//數(shù)學(xué)成績(jī)// 定義的結(jié)構(gòu)體類型和變量</

12、p><p>  floatscoreCYY;//C語(yǔ)言成績(jī)//</p><p>  floatscoreWL;//物理成績(jī)//</p><p>  floatscoreZCJ;//總成績(jī)//</p><p>  floatscoreJQ;//加權(quán)平均分//</p><p><b>  

13、詳細(xì)設(shè)計(jì)</b></p><p>  創(chuàng)建文本文檔,寫入原始數(shù)據(jù)(如圖)</p><p><b>  定義結(jié)構(gòu)體(如圖)</b></p><p>  寫想實(shí)現(xiàn)的功能菜單及函數(shù)(如圖)</p><p>  詳細(xì)的寫各部分的函數(shù),思路如下</p><p><b>  文件的讀取&

14、lt;/b></p><p><b>  按姓名查詢</b></p><p><b>  按學(xué)號(hào)查詢</b></p><p><b>  按姓名排序</b></p><p><b>  按總成績(jī)排序</b></p><p>&

15、lt;b>  按C語(yǔ)言成績(jī)排序</b></p><p><b>  實(shí)現(xiàn)添加功能</b></p><p><b>  實(shí)現(xiàn)刪除功能</b></p><p><b>  實(shí)現(xiàn)修改功能</b></p><p>  創(chuàng)建score1.txt計(jì)算加權(quán)平均分并分段<

16、;/p><p><b>  調(diào)試與測(cè)試</b></p><p><b>  功能主界面如圖</b></p><p><b>  測(cè)試功能1</b></p><p><b>  輸入:</b></p><p><b>  輸出:

17、</b></p><p><b>  測(cè)試功能2</b></p><p><b>  輸入1:</b></p><p><b>  輸出1:</b></p><p><b>  輸入2:</b></p><p><

18、b>  輸出2:</b></p><p><b>  測(cè)試功能3</b></p><p><b>  輸入1:</b></p><p><b>  輸出1:</b></p><p><b>  輸入2:</b></p>&l

19、t;p><b>  輸出2:</b></p><p><b>  測(cè)試功能4</b></p><p><b>  輸入:</b></p><p><b>  輸出:</b></p><p><b>  測(cè)試功能5</b><

20、/p><p><b>  輸入:</b></p><p><b>  輸出:</b></p><p><b>  測(cè)試功能6</b></p><p><b>  輸入:</b></p><p><b>  輸出:</b&

21、gt;</p><p><b>  測(cè)試功能7</b></p><p><b>  輸入:</b></p><p><b>  輸出:</b></p><p><b>  文檔:</b></p><p><b>  測(cè)試功

22、能8</b></p><p><b>  輸入:</b></p><p><b>  輸出:</b></p><p><b>  文檔:</b></p><p><b>  測(cè)試功能9</b></p><p><b

23、>  輸入:</b></p><p><b>  文檔:</b></p><p><b>  測(cè)試功能10</b></p><p><b>  輸入:</b></p><p><b>  輸出:</b></p><p&

24、gt;<b>  文檔:</b></p><p><b>  文檔一:</b></p><p><b>  文檔二:</b></p><p><b>  文檔三:</b></p><p><b>  文檔四:</b></p>

25、;<p><b>  文檔五:</b></p><p>  經(jīng)測(cè)試,一切功能正常,在其間遇到了不少的問(wèn)題、比如有時(shí)精度沒(méi)設(shè)好、前后變量不一等、這都是值得注意的細(xì)節(jié)問(wèn)題相信只要細(xì)心,絕對(duì)就會(huì)做好!</p><p><b>  課程設(shè)計(jì)總結(jié)</b></p><p>  通這次的課程設(shè)計(jì),我們對(duì)C語(yǔ)言這門課程有了深

26、一步的理解。它是計(jì)算機(jī)程序設(shè)計(jì)的重要理論技術(shù)基礎(chǔ),在我們計(jì)算機(jī)專業(yè)的學(xué)習(xí)中占據(jù)十分重要的地位,同時(shí)也使我們知道要學(xué)習(xí)這門課程,僅學(xué)習(xí)書本上的知識(shí)是不夠的,還要有較高的實(shí)踐能力。因?yàn)槲覀儗W(xué)習(xí)知識(shí)就是為了實(shí)踐,而只有實(shí)踐多編寫程序才能更好的理解與掌握書本上的東西。運(yùn)用C語(yǔ)言中的算法思想與數(shù)據(jù)結(jié)構(gòu)結(jié)合基本信息,編寫一個(gè)個(gè)人通訊錄系統(tǒng),通過(guò)本課題,進(jìn)一步熟悉了C語(yǔ)言的基本東西。我們還要學(xué)會(huì)分析題目的已知與未知,學(xué)會(huì)中合起來(lái)考慮問(wèn)題,在逐步的展開

27、思想,特別是碰到大問(wèn)題時(shí)要細(xì)細(xì)的分解成為許多小的問(wèn)題來(lái)解決。同時(shí)我還學(xué)到了課外的知識(shí),碰到難題是不要逃避,而是要迎難而上,反復(fù)的實(shí)驗(yàn)調(diào)試結(jié)果后,再錯(cuò)的基礎(chǔ)上做修改。談到錯(cuò)是成功之母,說(shuō)明我們?cè)谀患律弦啻挝〗?jīng)驗(yàn)教訓(xùn)。這次課程設(shè)計(jì),讓我對(duì)于以往上課不理解、不太清楚的問(wèn)題,通過(guò)親身實(shí)踐弄懂了許多,同時(shí)因?yàn)槌绦蚴窃诶蠋熂巴瑢W(xué)的幫主下完成的,當(dāng)中有很多程序都是幾個(gè)同學(xué)一起討論出來(lái)的,讓我體會(huì)到了集體的力量是無(wú)限的,當(dāng)然更讓我堅(jiān)定了以后要好

28、好掌握C語(yǔ)言這一門課程的決心!</p><p><b>  程序清單(附錄)</b></p><p>  #include<stdio.h></p><p>  #include<string.h></p><p>  #defineM100</p><p>  c

29、harbt[100];</p><p><b>  inti=0;</b></p><p>  structstudent</p><p><b>  {</b></p><p>  charnum[20];//學(xué)號(hào)//</p><p>  charname[2

30、0];//姓名//</p><p>  charsex[20];//性別//</p><p>  charbirth[20];//出生年月//</p><p>  floatscoreYY;//英語(yǔ)成績(jī)//</p><p>  floatscoreSX;//數(shù)學(xué)成績(jī)//</p><p>  float

31、scoreCYY;//C語(yǔ)言成績(jī)//</p><p>  floatscoreWL;//物理成績(jī)//</p><p>  floatscoreZCJ;//總成績(jī)//</p><p>  floatscoreJQ;//加權(quán)平均分//</p><p><b>  };</b></p><p

32、>  structstudentstudents[M];//結(jié)構(gòu)體數(shù)組//</p><p>  voidmenu()</p><p><b>  {</b></p><p>  printf("**************************\n");</p><p>  prin

33、tf("| 學(xué)生成績(jī)管理系統(tǒng) |\n");</p><p>  printf("|************************|\n");</p><p>  printf("| 1.顯示全部信息 |\n");</p><p>  printf("|

34、 2.按姓名查詢 |\n");</p><p>  printf("| 3.按學(xué)號(hào)查詢 |\n");</p><p>  printf("| 4.按姓名排序 |\n");</p><p>  printf("| 5.按總成績(jī)排序

35、 |\n");</p><p>  printf("| 6.按C語(yǔ)言成績(jī)排序 |\n");</p><p>  printf("| 7.實(shí)現(xiàn)添加功能 |\n");</p><p>  printf("| 8.實(shí)現(xiàn)刪除功能 |\n");&

36、lt;/p><p>  printf("| 9.實(shí)現(xiàn)修改功能 |\n");</p><p>  printf("| 10.加權(quán)平均分 |\n");</p><p>  printf("| 11.退出 |\n");</p>

37、<p>  printf("**************************\n");</p><p><b>  }</b></p><p>  voidReadFile()</p><p><b>  {</b></p><p><b>  FI

38、LE*fp;</b></p><p><b>  //讀取文件//</b></p><p>  if((fp = fopen("JZ0101.txt", "r")) == NULL)</p><p><b>  {</b></p><p>  p

39、rintf("學(xué)生成績(jī)信息文件打開錯(cuò)誤!\n");</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  //標(biāo)題欄//</b></p><p>  fgets(bt,100,fp);<

40、/p><p><b>  puts(bt);</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"%s%s%s%s%f%f%f%f%f%f",students[i].num,</p&g

41、t;<p>  students[i].name,students[i].sex,students[i].birth,</p><p>  &students[i].scoreYY,&students[i].scoreSX,</p><p>  &students[i].scoreCYY,&students[i].scoreWL,</p&

42、gt;<p>  &students[i].scoreZCJ,&students[i].scoreJQ);</p><p>  printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[i].num,students[i].name,students[i

43、].sex,students[i].birth,</p><p>  students[i].scoreYY,students[i].scoreSX,students[i].scoreCYY,</p><p>  students[i].scoreWL,students[i].scoreZCJ,students[i].scoreJQ);</p><p><b&

44、gt;  i++;</b></p><p><b>  };</b></p><p>  printf("\n\n學(xué)生成績(jī)信息文件讀取成功!\n\n");</p><p>  fclose(fp);</p><p><b>  }</b></p>&l

45、t;p>  voidQryByname()</p><p><b>  {</b></p><p>  char name[20];</p><p>  int j,flag=0;</p><p>  printf("請(qǐng)輸入學(xué)生姓名: ");</p><p>  s

46、canf("%s",name);</p><p>  for(j=0;j<i;j++)</p><p><b>  {</b></p><p>  if(strcmp(name,students[j].name)==0)</p><p>  {printf("%s%s%s%s

47、%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[j].num,students[j].name,students[j].sex,students[j].birth,</p><p>  students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p&g

48、t;<p>  students[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ);</p><p><b>  flag=1;</b></p><p><b>  }</b></p><p><b>  }</b></p

49、><p>  if(flag==0)</p><p>  printf("\n\n未找到指定學(xué)生!請(qǐng)重新操作!\n");</p><p><b>  }</b></p><p>  voidQryBynum()</p><p><b>  {</b><

50、;/p><p>  char num[20];</p><p>  int j,flag=0;</p><p>  printf("請(qǐng)輸入學(xué)生學(xué)號(hào): ");</p><p>  scanf("%s",num);</p><p>  for(j=0;j<i;j++)</

51、p><p><b>  {</b></p><p>  if(strcmp(num,students[j].num)==0)</p><p>  {printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[j].nu

52、m,students[j].name,students[j].sex,students[j].birth,</p><p>  students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p><p>  students[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ

53、);</p><p><b>  flag=1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(flag==0)</p><p>  printf("\n\n未找到指定學(xué)

54、生!請(qǐng)重新操作!\n");</p><p><b>  }</b></p><p><b>  //按姓名排序//</b></p><p>  voidSortByname()</p><p><b>  {</b></p><p>  st

55、ruct student temp;</p><p><b>  int j,k;</b></p><p>  for(k=0;k<i;k++)</p><p><b>  {</b></p><p>  for(j=k+1;j<i;j++)</p><p>&l

56、t;b>  {</b></p><p>  if(strcmp(students[k].name,students[j].name)>0)</p><p><b>  {</b></p><p>  temp=students[k];</p><p>  students[k]=students[

57、j];</p><p>  students[j]=temp;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("\n學(xué)號(hào)姓名性別

58、出生年月英語(yǔ)數(shù)學(xué)C語(yǔ)言物理總成績(jī)加權(quán)平均分\n");</p><p>  for(j=0;j<i;j++)</p><p><b>  {</b></p><p>  printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p>

59、<p>  students[j].num,students[j].name,students[j].sex,students[j].birth,</p><p>  students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p><p>  students[j].scoreWL,students[j].sco

60、reZCJ,students[j].scoreJQ);</p><p><b>  }</b></p><p><b>  }</b></p><p>  //按總成績(jī)排序//</p><p>  voidSortByZCJ()</p><p><b>  {&l

61、t;/b></p><p>  struct student temp;</p><p><b>  int j,k;</b></p><p>  for(k=0;k<i;k++)</p><p><b>  {</b></p><p>  for(j=k+1;j

62、<i;j++)</p><p><b>  {</b></p><p>  if(students[k].scoreZCJ>students[j].scoreZCJ)</p><p><b>  {</b></p><p>  temp=students[k];</p>&

63、lt;p>  students[k]=students[j];</p><p>  students[j]=temp;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p

64、>  printf("\n學(xué)號(hào)姓名性別出生年月英語(yǔ)數(shù)學(xué)C語(yǔ)言物理總成績(jī)加權(quán)平均分\n");</p><p>  for(j=0;j<i;j++)</p><p><b>  {</b></p><p>  printf("%s%s%s%s%.2f%.2f%.2f%.2f

65、%.2f%.2f\n",</p><p>  students[j].num,students[j].name,students[j].sex,students[j].birth,</p><p>  students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p><p>  stud

66、ents[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ);</p><p><b>  }</b></p><p><b>  }</b></p><p>  //按C語(yǔ)言成績(jī)排序//</p><p>  voidSortByCYY()&l

67、t;/p><p><b>  {</b></p><p>  struct student temp;</p><p><b>  int j,k;</b></p><p>  for(k=0;k<i;k++)</p><p><b>  {</b>&

68、lt;/p><p>  for(j=k+1;j<i;j++)</p><p><b>  {</b></p><p>  if(students[k].scoreCYY>students[j].scoreCYY)</p><p><b>  {</b></p><p>

69、;  temp=students[k];</p><p>  students[k]=students[j];</p><p>  students[j]=temp;</p><p><b>  }</b></p><p><b>  }</b></p><p><b&

70、gt;  }</b></p><p>  printf("\n學(xué)號(hào)姓名性別出生年月英語(yǔ)數(shù)學(xué)C語(yǔ)言物理總成績(jī)加權(quán)平均分\n");</p><p>  for(j=0;j<i;j++)</p><p><b>  {</b></p><p>  printf(&quo

71、t;%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[j].num,students[j].name,students[j].sex,students[j].birth,</p><p>  students[j].scoreYY,students[j].scoreSX,students[j].sco

72、reCYY,</p><p>  students[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void write()</p&g

73、t;<p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int n=0;</b></p><p>  if((fp=fopen("JZ0101.txt","w"))==0)</p

74、><p><b>  {</b></p><p>  printf("打開錯(cuò)誤!\n");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  fputs(bt,fp);<

75、/p><p>  for(n=0;n<i;n++)</p><p><b>  {</b></p><p>  fprintf(fp,"%s%s%s%s%.2f%.2f%.2f%.0f%.2f%.2f\n",</p><p>  students[n].num,students[n

76、].name,students[n].sex,students[n].birth,</p><p>  students[n].scoreYY,students[n].scoreSX,students[n].scoreCYY,</p><p>  students[n].scoreWL,students[n].scoreZCJ,students[n].scoreJQ);</p>

77、<p><b>  }</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void record()//添加//</p><p><b>  { </b></p><p>&l

78、t;b>  int m;</b></p><p>  char num1[20];</p><p>  printf("請(qǐng)輸入所要添加的學(xué)號(hào):");</p><p><b>  loop:</b></p><p>  scanf("%s",num1);</p

79、><p>  for(m=0;m<i;m++)</p><p><b>  {</b></p><p>  if(strcmp(num1,students[m].num)==0)//對(duì)比判斷信息是否存在//</p><p><b>  {</b></p><p>  pr

80、intf("學(xué)號(hào)已經(jīng)存在!請(qǐng)重新輸入!:");</p><p>  goto loop;</p><p><b>  }</b></p><p><b>  }</b></p><p>  strcpy(students[i].num,num1);</p><

81、;p>  printf("請(qǐng)輸入學(xué)生姓名:");</p><p>  scanf("%s",students[i].name);</p><p>  printf("請(qǐng)輸入性別:");</p><p>  scanf("%s",students[i].sex);</p>

82、<p>  printf("請(qǐng)輸入生日:");</p><p>  scanf("%s",students[i].birth);</p><p>  printf("請(qǐng)輸入英語(yǔ)成績(jī):");</p><p>  scanf("%f",&students[i].scor

83、eYY);</p><p>  printf("請(qǐng)輸入數(shù)學(xué)成績(jī):");</p><p>  scanf("%f",&students[i].scoreSX);</p><p>  printf("請(qǐng)輸入C語(yǔ)言成績(jī):");</p><p>  scanf("%f&qu

84、ot;,&students[i].scoreCYY);</p><p>  printf("請(qǐng)輸入物理成績(jī):");</p><p>  scanf("%f",&students[i].scoreWL);</p><p>  printf("請(qǐng)輸入總成績(jī):");</p><

85、p>  scanf("%f",&students[i].scoreZCJ);</p><p>  printf("請(qǐng)輸入加權(quán)平均分:");</p><p>  scanf("%f",&students[i].scoreJQ);</p><p><b>  i++;</b

86、></p><p>  for(m=0;m<i;m++)</p><p><b>  {</b></p><p>  printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[m].num,studen

87、ts[m].name,students[m].sex,students[m].birth,</p><p>  students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p>  students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ);</p

88、><p><b>  }</b></p><p>  printf("\n\n添加成功!\n\n");</p><p><b>  }</b></p><p>  void write1() //寫入//</p><p><b>  {&

89、lt;/b></p><p><b>  FILE *fp;</b></p><p><b>  int j=0;</b></p><p>  if((fp=fopen("JZ0101.txt","w"))==0)</p><p><b>  

90、{</b></p><p>  printf("打開錯(cuò)誤!\n");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  fputs(bt,fp);</p><p>  for(j=

91、0;j<i;j++)</p><p><b>  {</b></p><p>  fprintf(fp,"%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[j].num,students[j].name,students[j].sex,st

92、udents[j].birth,</p><p>  students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p><p>  students[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ);</p><p><b>  }&l

93、t;/b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  voidDelete()//刪除//</p><p><b>  {</b></p><p>  char name[20];</p>

94、<p><b>  int m,j;</b></p><p>  printf("請(qǐng)輸入要?jiǎng)h除信息的學(xué)生姓名:");</p><p>  scanf("%s,name");</p><p><b>  puts(bt);</b></p><p>  

95、for(m=0;m<i;m++)</p><p>  if(strcmp(name,students[m].name)==0)</p><p><b>  break;</b></p><p>  for(j=m;j<i-1;j++)</p><p>  students[j]=students[j+1];&

96、lt;/p><p><b>  i--;</b></p><p>  for(j=0;j<i;j++)</p><p>  printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[j].num,students

97、[j].name,students[j].sex,students[j].birth,</p><p>  students[j].scoreYY,students[j].scoreSX,students[j].scoreCYY,</p><p>  students[j].scoreWL,students[j].scoreZCJ,students[j].scoreJQ);</p&g

98、t;<p><b>  }</b></p><p>  voidRevise()//修改//</p><p><b>  {</b></p><p>  int f,flag=0;</p><p>  char num2[20];</p><p>  pr

99、intf("請(qǐng)輸入修改的學(xué)生學(xué)號(hào):");</p><p>  scanf("%s",num2);</p><p>  for(f=0;f<i;f++)</p><p><b>  { </b></p><p>  if(strcmp(num2,students[f].nu

100、m)==0)</p><p><b>  {</b></p><p>  strcpy(students[f].num,num2);</p><p>  printf("請(qǐng)輸入學(xué)生姓名:");</p><p>  scanf("%s",students[f].name);</

101、p><p>  printf("請(qǐng)輸入性別:");</p><p>  scanf("%s",students[f].sex);</p><p>  printf("請(qǐng)輸入生日:");</p><p>  scanf("%s",students[f].birth);&

102、lt;/p><p>  printf("請(qǐng)輸入英語(yǔ)成績(jī):");</p><p>  scanf("%f",&students[f].scoreYY);</p><p>  printf("請(qǐng)輸入數(shù)學(xué)成績(jī):");</p><p>  scanf("%f",&am

103、p;students[f].scoreSX);</p><p>  printf("請(qǐng)輸入C語(yǔ)言成績(jī):");</p><p>  scanf("%f",&students[f].scoreCYY);</p><p>  printf("請(qǐng)輸入物理成績(jī):");</p><p>

104、  scanf("%f",&students[f].scoreWL);</p><p>  printf("請(qǐng)輸入總成績(jī):");</p><p>  scanf("%f",&students[f].scoreZCJ);</p><p>  printf("請(qǐng)輸入加權(quán)平均分:&quo

105、t;);</p><p>  scanf("%f",&students[f].scoreJQ);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p

106、>  void write0() //寫入</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int m=0;</b></p><p>  if((fp=fopen("JZ01

107、01.txt","w"))==0)</p><p><b>  {</b></p><p>  printf("打開錯(cuò)誤!\n");</p><p><b>  return;</b></p><p><b>  }</b>&

108、lt;/p><p>  fputs(bt,fp);</p><p>  for(m=0;m<i;m++)</p><p><b>  {</b></p><p>  printf("%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p>&l

109、t;p>  students[m].num,students[m].name,students[m].sex,students[m].birth,</p><p>  students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p>  students[m].scoreWL,students[m].score

110、ZCJ,students[m].scoreJQ);</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p><b>  //加權(quán)平均分//</b></p><p>  v

111、oidWeightedave()</p><p>  {FILE *fp;</p><p><b>  int m=0;</b></p><p>  if((fp = fopen("score1.txt", "w")) == NULL)</p><p><b>  {

112、</b></p><p>  printf("創(chuàng)建總價(jià)文件失敗\n");</p><p><b>  }</b></p><p>  fputs(bt,fp);</p><p>  printf("學(xué)號(hào)姓名加權(quán)平均分\n");</p><p&g

113、t;  for(m=0;m<i;m++)</p><p>  printf("%s%s%.2f\n",students[m].num,students[m].name,students[m].scoreJQ);</p><p>  for(m = 0; m < 10; m++)</p><p><b>  {</b

114、></p><p>  if(students[m].scoreJQ<100&&students[m].scoreJQ>90)</p><p>  fprintf(fp, "%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[m].nu

115、m,students[m].name,students[m].sex,students[m].birth,</p><p>  students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p>  students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ

116、);</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void write5()</p><p><b>  {</b></p><p&g

117、t;<b>  FILE *fp;</b></p><p><b>  int m=0;</b></p><p>  if((fp = fopen("score2.txt", "w")) == NULL)</p><p><b>  {</b></p>

118、;<p>  printf("創(chuàng)建總價(jià)文件失敗\n");</p><p><b>  }</b></p><p>  fputs(bt,fp);</p><p>  printf("學(xué)號(hào)姓名加權(quán)平均分\n");</p><p>  for(m=0;m<i;

119、m++)</p><p>  printf("%s%s%.2f\n",students[m].num,students[m].name,students[m].scoreJQ);</p><p>  for(m = 0; m < 10; m++)</p><p><b>  {</b></p><

120、;p>  if(students[m].scoreJQ<89&&students[m].scoreJQ>80)</p><p>  fprintf(fp, "%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[m].num,students[m].name,s

121、tudents[m].sex,students[m].birth,</p><p>  students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p>  students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ);</p><p&

122、gt;<b>  }</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void write2()</p><p><b>  {</b></p><p><b>  FILE *f

123、p;</b></p><p><b>  int m=0;</b></p><p>  if((fp = fopen("score3.txt", "w")) == NULL)</p><p><b>  {</b></p><p>  printf

124、("創(chuàng)建總價(jià)文件失敗\n");</p><p><b>  }</b></p><p>  fputs(bt,fp);</p><p>  printf("學(xué)號(hào)姓名加權(quán)平均分\n");</p><p>  for(m=0;m<i;m++)</p><

125、p>  printf("%s%s%.2f\n",students[m].num,students[m].name,students[m].scoreJQ);</p><p>  for(m = 0; m < 10; m++)</p><p><b>  {</b></p><p>  if(students[

126、m].scoreJQ<79&&students[m].scoreJQ>70)</p><p>  fprintf(fp, "%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[m].num,students[m].name,students[m].sex,stude

127、nts[m].birth,</p><p>  students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p>  students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ);</p><p><b>  }</

128、b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void write3()</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p

129、><p><b>  int m=0;</b></p><p>  if((fp = fopen("score4.txt", "w")) == NULL)</p><p><b>  {</b></p><p>  printf("創(chuàng)建總價(jià)文件失敗\n&

130、quot;);</p><p><b>  }</b></p><p>  fputs(bt,fp);</p><p>  printf("學(xué)號(hào)姓名加權(quán)平均分\n");</p><p>  for(m=0;m<i;m++)</p><p>  printf(&quo

131、t;%s%s%.2f\n",students[m].num,students[m].name,students[m].scoreJQ);</p><p>  for(m = 0; m < 10; m++)</p><p><b>  {</b></p><p>  if(students[m].scoreJQ<69&a

132、mp;&students[m].scoreJQ>60)</p><p>  fprintf(fp, "%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[m].num,students[m].name,students[m].sex,students[m].birth,</

133、p><p>  students[m].scoreYY,students[m].scoreSX,students[m].scoreCYY,</p><p>  students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ);</p><p><b>  }</b></p>&

134、lt;p>  fclose(fp);</p><p><b>  }</b></p><p>  void write4()</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b

135、>  int m=0;</b></p><p>  if((fp = fopen("score5.txt", "w")) == NULL)</p><p><b>  {</b></p><p>  printf("創(chuàng)建總價(jià)文件失敗\n");</p>&

136、lt;p><b>  }</b></p><p>  fputs(bt,fp);</p><p>  printf("學(xué)號(hào)姓名加權(quán)平均分\n");</p><p>  for(m=0;m<i;m++)</p><p>  printf("%s%s%.2f\n"

137、,students[m].num,students[m].name,students[m].scoreJQ);</p><p>  for(m = 0; m < 10; m++)</p><p><b>  {</b></p><p>  if(students[m].scoreJQ<60)</p><p>

138、  fprintf(fp, "%s%s%s%s%.2f%.2f%.2f%.2f%.2f%.2f\n",</p><p>  students[m].num,students[m].name,students[m].sex,students[m].birth,</p><p>  students[m].scoreYY,students[m].score

139、SX,students[m].scoreCYY,</p><p>  students[m].scoreWL,students[m].scoreZCJ,students[m].scoreJQ);</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  }&

140、lt;/b></p><p>  voidExit()</p><p><b>  {</b></p><p><b>  }</b></p><p>  voidmain()</p><p><b>  {</b></p>&l

141、t;p><b>  inta;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  menu();</b></p><p>  printf("請(qǐng)輸入操作編號(hào):

142、");</p><p>  scanf("%d",&a);</p><p><b>  switch(a)</b></p><p><b>  {</b></p><p>  case1:ReadFile();</p><p>&l

143、t;b>  break;</b></p><p>  case2:QryByname();//Qry查詢//</p><p><b>  break;</b></p><p>  case3:QryBynum();</p><p><b>  break;</b></

144、p><p>  case4:SortByname();//Sort排序//</p><p><b>  break;</b></p><p>  case5:SortByZCJ();</p><p><b>  break;</b></p><p>  case6:So

145、rtByCYY();</p><p><b>  break;</b></p><p>  case7:record();</p><p><b>  write();</b></p><p><b>  break;</b></p><p>  ca

溫馨提示

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