2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩20頁(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>  C語(yǔ)言課程設(shè)計(jì)報(bào)告</b></p><p>  題目:學(xué)生成績(jī)管理系統(tǒng)</p><p>  學(xué)院: 計(jì)算機(jī)與信息工程學(xué)院 </p><p>  專業(yè): 信息管理與信息系統(tǒng) </p><p>  C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告</p><p> 

2、 一.課程設(shè)計(jì)題目: <<學(xué)生成績(jī)管理系統(tǒng)>>.</p><p><b>  二.課程設(shè)計(jì)內(nèi)容:</b></p><p><b>  成績(jī)錄入</b></p><p>  可以保存每個(gè)學(xué)生的多門課成績(jī);</p><p>  成績(jī)一邊錄入,一邊統(tǒng)計(jì)每個(gè)學(xué)生各門課程的總成績(jī);&l

3、t;/p><p>  錄入成績(jī)的時(shí)候自動(dòng)保存,不必手動(dòng)保存。</p><p><b>  成績(jī)查詢</b></p><p>  提供“按學(xué)號(hào)查詢”和“按姓名查詢”等兩種查詢。用戶看自己的情況可以調(diào)選進(jìn)行有關(guān)的成績(jī)查詢;</p><p>  如果查詢成功的話,分別輸出學(xué)生的“學(xué)號(hào)”、“姓名”、“各門課程的成績(jī)”、“各門課程的總

4、成績(jī)”和“平均成績(jī)”;</p><p>  如果查詢失敗,輸出“沒(méi)有這個(gè)同學(xué)”并返回查詢界面;</p><p>  如果再不想查詢輸入“0”可以返回主頁(yè)面。</p><p><b>  成績(jī)排序</b></p><p>  提供“按學(xué)號(hào)排序”、“按姓名排序”、“按成績(jī)排序”的三種排序。用戶看自己的情況可以調(diào)選進(jìn)行有關(guān)的排

5、序;</p><p>  進(jìn)行某個(gè)排序的時(shí)候,電腦自動(dòng)執(zhí)行排序功能快速的排序;</p><p>  缺點(diǎn)是一次智能執(zhí)行一種排序,不能同時(shí)執(zhí)行多種排序;</p><p>  排序完畢后,自動(dòng)返回主頁(yè)面。</p><p><b>  建立文件</b></p><p>  存儲(chǔ)文件使用指定文件名;<

6、;/p><p>  自動(dòng)保存輸入記錄在文件里面;</p><p>  如果已有文件,不保存文件。</p><p><b>  成績(jī)讀取</b></p><p>  進(jìn)行“讀取成績(jī)”操作的時(shí)候,提示您輸入文件名,輸入文件名以后計(jì)算機(jī)自動(dòng)搜索文件,如果找到屏幕上顯示文件里面的數(shù)據(jù),如入沒(méi)有那樣的文件輸出文件不存在。</p&

7、gt;<p>  注意:讀取的文件是您“建立文件“方式建立的文件。</p><p><b>  顯示成績(jī)和打印文件</b></p><p><b>  顯示成績(jī)</b></p><p>  該功能是打印前面準(zhǔn)備;</p><p>  執(zhí)行“顯示成績(jī)”命令之后屏上顯示現(xiàn)在打印的成績(jī)報(bào)表;

8、</p><p>  顯示的內(nèi)容是每個(gè)學(xué)生的學(xué)號(hào)”、姓名、各門課程的成績(jī)、各門課程的總成績(jī)和平均成績(jī)。</p><p><b>  打印成績(jī)</b></p><p>  該功能是用打印文件里保存的的學(xué)生信息和學(xué)生成績(jī);</p><p>  打印準(zhǔn)備好后執(zhí)行該功能,打印出文件保存的每個(gè)學(xué)生的學(xué)號(hào)、姓名、各門課程的成績(jī)、各門

9、課程的總成績(jī)和平均成績(jī);</p><p>  如果打印機(jī)沒(méi)準(zhǔn)備好,屏幕上輸出“打印機(jī)沒(méi)準(zhǔn)備好”。</p><p><b>  7. 退出</b></p><p>  該功能用使用完后退出程序。</p><p><b>  三.課程設(shè)計(jì)要求:</b></p><p><b

10、>  1.整體功能:</b></p><p>  1) 可以隨時(shí)添加、檢索、排序、保存、讀取、打印記錄。</p><p>  2) 默認(rèn)的學(xué)生總數(shù)100,課程總數(shù)10。這兩個(gè)數(shù)字看情況可以改。</p><p>  3) 是學(xué)號(hào)可由10位字符(10位數(shù)字、10個(gè)英文字母或10個(gè)混合編碼)組成的。</p><p>  4) 使姓

11、名可由20位字符(20位數(shù)字、20個(gè)英文字母或20個(gè)混合編碼)組成的。</p><p>  5) 使課程名稱可由20位字符(20位數(shù)字、20個(gè)英文字母或20個(gè)混合編碼)組成的。</p><p>  6) 學(xué)生成績(jī)按照學(xué)生總數(shù)和課程總數(shù)確定。</p><p>  7) 錄入學(xué)生成績(jī)的時(shí)候,一邊錄入成績(jī),一邊計(jì)算機(jī)自動(dòng)計(jì)算總成績(jī)和平均成績(jī)。</p><

12、;p>  8) 將輸出學(xué)生信息和成績(jī)欄,例如</p><p>  姓名 學(xué)號(hào) access C語(yǔ)言 數(shù)據(jù)結(jié)構(gòu) 總成績(jī) 平均成績(jī)</p><p>  李四 1234 96 79 85 260 86.7</p><p>  9) 使用菜單實(shí)現(xiàn)功能的正確的選擇</p>

13、<p>  10) 所有節(jié)點(diǎn)信息和成績(jī)都是動(dòng)態(tài)生成。</p><p><b>  2.測(cè)試程序:</b></p><p>  應(yīng)列出測(cè)試大綱對(duì)程序進(jìn)行測(cè)試;</p><p>  應(yīng)保證測(cè)試用例測(cè)試到程序的各種邊緣情況.</p><p>  四.課程設(shè)計(jì)的總體設(shè)計(jì)(包含的功能模塊):</p><

14、;p>  1. 函數(shù)聲明部分和全局變量定義部分:</p><p>  #define MAXN 100</p><p>  #define MAXM 10</p><p>  char kecheng_mingcheng[MAXM][12];</p><p>  char xuehao[MAXN][10];</p><

15、;p>  char xingming[MAXN][20];</p><p>  float kecheng_chengji[MAXN][MAXM];</p><p>  float zongchengji[MAXN];</p><p><b>  int m,n;</b></p><p>  void shuru(

16、);</p><p>  void chaxun();</p><p>  void paixu();</p><p>  void baocun();</p><p>  void duqu();</p><p>  void dayin_chengji();</p><p>  void t

17、uichu();</p><p>  2. 成績(jī)錄入功能:void shuru();</p><p>  3. 成績(jī)查找功能:void chaxun();</p><p>  4. 成績(jī)排序功能:void paixu();</p><p>  5. 成績(jī)保存功能: void baocun();</p><p>  6.

18、 成績(jī)讀取功能:void duqu();</p><p>  7. 成績(jī)打印功能:void dayin_chengji();</p><p>  8. 退出功能: void tuichu();</p><p>  [系統(tǒng)功能模塊結(jié)構(gòu)圖]</p><p>  五.詳細(xì)設(shè)計(jì)(功能模塊的具體實(shí)現(xiàn))相關(guān)圖如下:</p><p

19、><b>  1.成績(jī)錄入功能:</b></p><p><b>  2.成績(jī)查詢功能:</b></p><p><b>  3.成績(jī)排序功能:</b></p><p><b>  4. 成績(jī)保存功能</b></p><p><b>  5

20、.成績(jī)讀取功能:</b></p><p><b>  6.成績(jī)打印功能:</b></p><p>  六.各模塊(函數(shù))的功能介紹,設(shè)計(jì)描述。</p><p>  1.模塊的功能介紹:</p><p>  主函數(shù): void main()</p><p>  成績(jī)錄入:void

21、 shuru();</p><p>  成績(jī)查找:void chaxun();</p><p>  按學(xué)號(hào)查找:void chaxun1();</p><p>  按姓名查找:void chaxun2();</p><p>  成績(jī)排序:void paixu();</p><p>  按學(xué)號(hào)排序:void

22、 paixu1();</p><p>  按姓名排序:void paixu2();</p><p>  按成績(jī)排序:void paixu3();</p><p>  成績(jī)保存: void baocun();</p><p>  成績(jī)讀?。簐oid duqu();</p><p>  成績(jī)打印:void

23、dayin_chengji();</p><p>  顯示報(bào)表:void dayin_chengji1();</p><p>  打印成績(jī):void dayin_chengji2();</p><p>  退出功能:void tuichu();</p><p><b>  2.數(shù)組設(shè)計(jì)描述:</b></

24、p><p>  #define MAXN 100</p><p>  #define MAXM 10</p><p>  char kecheng_mingcheng[MAXM][12];</p><p>  char xuehao[MAXN][10];</p><p>  char xingming[MAXN][20];

25、</p><p>  float kecheng_chengji[MAXN][MAXM];</p><p>  float zongchengji[MAXN];</p><p><b>  int m,n;</b></p><p>  這是一個(gè)二維數(shù)組,其中MAXN表示班級(jí)人數(shù)的最大值,MAXM表示課程門數(shù)的最大值,xi

26、ngming表示學(xué)生的姓名,xuehao表示學(xué)生的學(xué)號(hào),kecheng_mingcheng表示每門課程的名稱,kecheng_chengji表示學(xué)生每門課程的成績(jī),zongchengji表示學(xué)生每門課程的總成績(jī),n表示我們當(dāng)前輸入的學(xué)生人數(shù),m表示我們當(dāng)前輸入的課程門數(shù)。</p><p><b>  七.實(shí)驗(yàn)結(jié)果:</b></p><p><b>  錄入成

27、績(jī):</b></p><p>  請(qǐng)輸入全班人數(shù):2↙</p><p>  請(qǐng)輸入課程門數(shù):2↙</p><p>  請(qǐng)輸入2門課程名稱: </p><p>  第1門課程名稱:access↙</p><p>  第2門課程名稱:C語(yǔ)言↙</p><p>  請(qǐng)輸入2個(gè)學(xué)生的數(shù)據(jù):&

28、lt;/p><p>  請(qǐng)輸入第1個(gè)學(xué)生的數(shù)據(jù):</p><p>  學(xué)號(hào):094631101↙</p><p><b>  姓名:許克爾↙</b></p><p><b>  2門課程的成績(jī):</b></p><p>  Access:98↙</p><p&

29、gt;<b>  C語(yǔ)言:97↙</b></p><p>  請(qǐng)輸入第2個(gè)學(xué)生的數(shù)據(jù):</p><p>  學(xué)號(hào):094631102↙</p><p><b>  姓名:阿吉↙</b></p><p><b>  2門課程的成績(jī):</b></p><p>

30、;  Access:94↙</p><p><b>  C語(yǔ)言:93↙</b></p><p><b>  輸入成功。</b></p><p><b>  查詢成績(jī):</b></p><p><b>  選1:</b></p><p&g

31、t;  請(qǐng)輸入要查詢的學(xué)號(hào):094631101↙</p><p>  學(xué)號(hào):094631105</p><p><b>  姓名:許克爾</b></p><p><b>  Access:98</b></p><p><b>  C語(yǔ)言:97</b></p>&l

32、t;p>  總成績(jī):195.00</p><p>  平均成績(jī):97.50</p><p><b>  <如果></b></p><p>  094631108↙</p><p><b>  沒(méi)有這個(gè)同學(xué)。</b></p><p><b>  選2

33、:</b></p><p>  請(qǐng)輸入你要查詢的姓名:阿吉↙</p><p>  學(xué)號(hào):094631102</p><p><b>  姓名:阿吉</b></p><p><b>  Access:94</b></p><p><b>  C語(yǔ)言:93&

34、lt;/b></p><p>  總成績(jī):187.00</p><p>  平均成績(jī):93.50</p><p><b>  <如果></b></p><p><b>  麥麥提↙</b></p><p><b>  沒(méi)有這個(gè)同學(xué)。</b&g

35、t;</p><p><b>  選0:返回主頁(yè)面。</b></p><p><b>  3. 成績(jī)排序:</b></p><p><b>  選1:排序完畢。</b></p><p><b>  選2:排序完畢。</b></p><p

36、><b>  選3:排序完畢。</b></p><p><b>  選0:返回主頁(yè)面。</b></p><p><b>  4. 成績(jī)保存:</b></p><p>  請(qǐng)輸入文件名:信管091↙</p><p><b>  保存完畢。</b><

37、;/p><p><b>  5. 成績(jī)讀取:</b></p><p>  請(qǐng)輸入文件名:信管091↙</p><p>  學(xué)號(hào)姓名accessC語(yǔ)言總成績(jī)平均成績(jī)</p><p>  094631101許克爾9897195.0097.50</p><p> 

38、 094631102阿吉9493187.0093.50</p><p><b>  讀取完畢。</b></p><p><b>  <如果></b></p><p><b>  信管081↙</b></p><p><b>  文件不

39、存在。</b></p><p><b>  顯示和打印成績(jī):</b></p><p><b>  選1:</b></p><p><b>  成績(jī)總表</b></p><p>  學(xué)號(hào)姓名accessC語(yǔ)言總成績(jī)平均成績(jī)</p>

40、<p>  094631101許克爾9897195.0097.50</p><p>  094631102阿吉9493187.0093.50</p><p><b>  顯示完畢。</b></p><p><b>  選2:</b></p><p&g

41、t;  請(qǐng)準(zhǔn)備打印機(jī),按任意鍵繼續(xù)……</p><p>  <如果打印機(jī)沒(méi)準(zhǔn)備></p><p><b>  打印機(jī)沒(méi)有準(zhǔn)備好!</b></p><p><b>  <如果準(zhǔn)備好></b></p><p><b>  成績(jī)總表</b></p>

42、<p>  學(xué)號(hào)姓名accessC語(yǔ)言總成績(jī)平均成績(jī)094631101許克爾9897195.0097.50</p><p>  094631102阿吉9493187.0093.50</p><p><b>  打印完畢。</b></p><p><b> 

43、 八.體會(huì)及總結(jié):</b></p><p>  這次的課程設(shè)計(jì)總體來(lái)說(shuō),比前段時(shí)期的C語(yǔ)言綜合實(shí)驗(yàn)難度大了好多,而且綜合性更強(qiáng),少了綜合實(shí)驗(yàn)是老師給我們提供的那些函數(shù),所有的函數(shù)都要自己去想,自己去找,翻閱好多的書,上機(jī)自己動(dòng)手體驗(yàn),極大的促進(jìn)了自己的動(dòng)手能力及獨(dú)立思考能力,,總體上完成了老師要求的基本功能,沒(méi)有完成其他的擴(kuò)展功能,有待改進(jìn)的地方就是未能設(shè)置很好的界面。</p><

44、p><b>  九.參考文獻(xiàn):</b></p><p>  《C語(yǔ)言程序設(shè)計(jì)》第二版主編:占躍華出版社:北京郵電大學(xué)出版社</p><p>  班次:2011年6月第二次印刷 </p><p><b>  十.程序清單:</b></p><p>  #include<stdio.h

45、></p><p>  #include<string.h></p><p>  #include<stdlib.h></p><p>  #define MAXN 100 //班里的最多人數(shù)</p><p>  #define MAXM 10 //最多課

46、程門數(shù)</p><p>  char kecheng_mingcheng[MAXM][12]; //保存所有課程的名稱</p><p>  char xuehao[MAXN][10]; //保存學(xué)號(hào)</p><p>  char xingming[MAXN][20]; //保存姓名</p><p&g

47、t;  float kecheng_chengji[MAXN][MAXM]; //保存全班所有課程名稱</p><p>  float zongchengji[MAXN]; //保存總成績(jī)</p><p>  int m,n; //全局變量 n,m保存全班實(shí)際人數(shù)和課程數(shù)</p><p>  void shuru();&l

48、t;/p><p>  void chaxun();</p><p>  void paixu();</p><p>  void baocun();</p><p>  void duqu();</p><p>  void dayin_chengji();</p><p>  void tuich

49、u();</p><p>  void shuru()//輸入成績(jī)模塊</p><p><b>  {</b></p><p><b>  int i,j;</b></p><p>  printf("\n\n\n");</p><p>

50、;  printf("\t\t請(qǐng)輸入全班人數(shù):");</p><p>  scanf("%d",&n);</p><p>  printf("\t\t請(qǐng)輸入課程門數(shù):");</p><p>  scanf("%d",&m);</p><p>  p

51、rintf("\t\t請(qǐng)輸入%d門課程名稱:\n",m);</p><p>  for(j=0;j<m;j++)</p><p><b>  {</b></p><p>  printf("\t\t第%d門課程名稱:",j+1);</p><p>  scanf("

52、%s",&kecheng_mingcheng[j]);</p><p><b>  }</b></p><p>  printf("\n\t\t請(qǐng)輸入%d個(gè)學(xué)生的數(shù)據(jù):\n",n);</p><p>  for(i=0;i<n;i++)</p><p><b>  {

53、</b></p><p>  printf("\n\t\t請(qǐng)輸入%d個(gè)學(xué)生的數(shù)據(jù):\n",i+1);</p><p>  printf("\t\t學(xué)號(hào):");</p><p>  scanf("%s",&xuehao[i]);</p><p>  printf(&

54、quot;\t\t姓名:");</p><p>  scanf("%s",xingming[i]);</p><p>  printf("\n\t\t%d門課程的成績(jī):\n",m);</p><p>  zongchengji[i]=0;//邊輸入邊統(tǒng)計(jì)總成績(jī)</p><p> 

55、 for(j=0;j<m;j++)</p><p><b>  {</b></p><p>  printf("\t\t%s:",kecheng_mingcheng[j]);</p><p>  scanf("%f",&kecheng_chengji[i][j]);</p>&

56、lt;p>  zongchengji[i]=zongchengji[i]+kecheng_chengji[i][j];</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("\n\n\n\t\t\t輸入成功。\n");</p&

57、gt;<p><b>  }</b></p><p>  void chaxun()//查詢成績(jī)模塊</p><p><b>  {</b></p><p><b>  int j;</b></p><p>  int chaxun1();&l

58、t;/p><p>  int chaxun2();</p><p>  int xuanze,suoyin;</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  printf("\n\n\n\n\n"

59、;);</p><p>  printf("\t\t >>>>>> XX班學(xué)生成績(jī)管理系統(tǒng) <<<<<<\n\n\n");</p><p>  printf("\t\t*****************************************\n");</p&

60、gt;<p>  printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p>  printf("\t\t 1. —————— 按學(xué)號(hào)查詢\n");</p><p>  printf("\t\t 2. —————— 按姓名查詢\n"

61、);</p><p>  printf("\t\t 0. —————— 返回\n");</p><p>  printf("\t\t_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n");</p><p>  printf("\t\t*********************

62、********************\n");</p><p>  printf("\n\t\t請(qǐng)輸入您的選擇編號(hào):");</p><p>  scanf("%d",&xuanze);</p><p>  switch(xuanze)</p><p><b>  {<

63、;/b></p><p>  case 1: suoyin=chaxun1();break;</p><p>  case 2: suoyin=chaxun2();break;</p><p>  case 0: return;</p><p><b>  }</b></p><p>  i

64、f(suoyin!=-1)</p><p><b>  {</b></p><p>  printf("\n\n\t *******************************************");</p><p>  printf("\n\n\t\t學(xué)號(hào): %5s\n\n",xueh

65、ao[suoyin]);</p><p>  printf("\t\t姓名: %5s\n",xingming[suoyin]);</p><p>  for(j=0;j<m;j++)</p><p><b>  {</b></p><p>  printf("\n\t\t%s:&qu

66、ot;,kecheng_mingcheng[j]);</p><p>  printf("%12.1f\n",kecheng_chengji[suoyin][j]);</p><p><b>  }</b></p><p>  printf("\n\t\t總成績(jī):%10.2f",zongchengji[s

67、uoyin]);</p><p>  printf("\n\n\t\t平均成績(jī):%10.2f",zongchengji[suoyin]/m);</p><p><b>  }</b></p><p><b>  else </b></p><p>  printf("

68、\n\n\n\t\t\t沒(méi)有這個(gè)同學(xué)。\n\n\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  int chaxun1()//按學(xué)號(hào)查詢模塊</p><p><b>  {</b>&

69、lt;/p><p><b>  int i;</b></p><p>  char s_xuehao[10];</p><p>  printf("\n\t\t請(qǐng)輸入要查詢的學(xué)號(hào):");</p><p>  scanf("%s",s_xuehao);</p><p&

70、gt;  for (i=0;i<n;i++)</p><p>  if(strcmp(xuehao[i],s_xuehao)==0) </p><p><b>  break;</b></p><p><b>  if(i<n)</b></p><p><b>  return

71、 i;</b></p><p>  else return -1;</p><p><b>  }</b></p><p>  int chaxun2()//按姓名查詢模塊</p><p><b>  {</b></p><p><b>

72、  int i;</b></p><p>  char s_xingming[20];</p><p>  printf("\n\t\t請(qǐng)輸入要查詢的姓名:");</p><p>  scanf("%s",s_xingming);</p><p>  for(i=0;i<=n;i++)

73、</p><p>  if (strcmp(xingming[i],s_xingming)==0)</p><p><b>  break;</b></p><p><b>  if(i<n)</b></p><p><b>  return i;</b></p&g

74、t;<p>  else return -1;</p><p><b>  }</b></p><p>  void paixu()//排序模塊</p><p><b>  {</b></p><p>  void paixu1();</p>&l

75、t;p>  void paixu2();</p><p>  void paixu3();</p><p>  int xuanze;</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  printf(&qu

76、ot;\n\n\n\n\n");</p><p>  printf("\t\t >>>>>> XX班學(xué)生成績(jī)管理系統(tǒng) <<<<<<\n\n\n");</p><p>  printf("\t\t****************************************

77、*\n");</p><p>  printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p>  printf("\t\t 1. —————— 按學(xué)號(hào)排序\n");</p><p>  printf("\t\t 2. ——

78、———— 按姓名排序\n");</p><p>  printf("\t\t 3. —————— 按總成績(jī)排序\n");</p><p>  printf("\t\t 0. —————— 返回\n");</p><p>  printf("\t\t_ _ _ _ _ _ _ _ _ _ _ _

79、_ _ _ _ _ _ _ _ _\n");</p><p>  printf("\t\t*****************************************\n");</p><p>  printf("\n\t\t請(qǐng)輸入您的選擇編號(hào):");</p><p>  scanf("%d"

80、;,&xuanze);</p><p>  switch (xuanze)</p><p><b>  {</b></p><p>  case 1: paixu1();break;</p><p>  case 2: paixu2();break;</p><p>  case 3: p

81、aixu3();break;</p><p>  case 0: return;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void paixu1()

82、//按學(xué)號(hào)排序模塊</p><p><b>  {</b></p><p>  int i,j,k;</p><p>  char x_xuehao[10];</p><p>  char x_xingming[20];</p><p><b>  float x;</b

83、></p><p>  for (i=0;i<n-1;i++)</p><p><b>  {</b></p><p><b>  k=i;</b></p><p>  for(j=i+1;j<n;j++)</p><p>  if(strcmp(xueha

84、o[j],xuehao[k])<0)</p><p><b>  k=j;</b></p><p><b>  if(k!=i)</b></p><p><b>  {</b></p><p>  strcpy(x_xuehao,xuehao[i]);</p>

85、<p>  strcpy(xuehao[i],xuehao[k]);</p><p>  strcpy(xuehao[k],x_xuehao);</p><p>  strcpy(x_xingming,xingming[i]);</p><p>  strcpy(xingming[i],xingming[k]);</p><p>

86、;  strcpy(xingming[k],x_xingming);</p><p>  for (j=0;j<m;j++)</p><p><b>  {</b></p><p>  x=kecheng_chengji[i][j];</p><p>  kecheng_chengji[i][j]=kecheng_

87、chengji[k][j];</p><p>  kecheng_chengji[k][j]=x;</p><p><b>  }</b></p><p>  x=zongchengji[i];</p><p>  zongchengji[i]=zongchengji[k];</p><p>  

88、zongchengji[k]=x;</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("\n\n\n\n\n");</p><p>  printf("\t\t\t排序完畢。\n");</p

89、><p><b>  }</b></p><p>  void paixu2()//按姓名排序</p><p><b>  {</b></p><p>  int i,j,k;</p><p>  char x_xuehao[10];</p>

90、<p>  char x_xingming[20];</p><p><b>  float x;</b></p><p>  for (i=0;i<n-1;i++)</p><p><b>  {</b></p><p><b>  k=i;</b></

91、p><p>  for(j=i+1;j<n;j++)</p><p>  if(strcmp(xingming[j],xingming[k])<0)</p><p><b>  k=j;</b></p><p><b>  if(k!=i)</b></p><p>&

92、lt;b>  {</b></p><p>  strcpy(x_xuehao,xuehao[i]);</p><p>  strcpy(xuehao[i],xuehao[k]);</p><p>  strcpy(xuehao[k],x_xuehao);</p><p>  strcpy(x_xingming,xingmin

93、g[i]);</p><p>  strcpy(xingming[i],xingming[k]);</p><p>  strcpy(xingming[k],x_xingming);</p><p>  for(j=0;j<m;j++)</p><p><b>  {</b></p><p>

94、;  x=kecheng_chengji[i][j];</p><p>  kecheng_chengji[i][j]=kecheng_chengji[k][j];</p><p>  kecheng_chengji[k][j]=x;</p><p><b>  }</b></p><p>  x=zongchengji

95、[i];</p><p>  zongchengji[i]=zongchengji[k];</p><p>  zongchengji[k]=x;</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("\

96、n\n\n\n\n");</p><p>  printf("\t\t\t排序完畢。\n");</p><p><b>  }</b></p><p>  void paixu3()//按總成績(jī)排序模塊</p><p><b>  {</b><

97、/p><p>  int i,j,k;</p><p>  char x_xuehao[10];</p><p>  char x_xingming[20];</p><p><b>  float x;</b></p><p>  for (i=0;i<n-1;i++)</p>

98、<p><b>  {</b></p><p><b>  k=i;</b></p><p>  for(j=i+1;j<n;j++)</p><p>  if(zongchengji[j]<zongchengji[k])</p><p><b>  k=j;<

99、/b></p><p><b>  if(k!=i)</b></p><p><b>  {</b></p><p>  strcpy(x_xuehao,xuehao[i]);</p><p>  strcpy(xuehao[i],xuehao[k]);</p><p>

100、;  strcpy(xuehao[k],x_xuehao);</p><p>  strcpy(x_xingming,xingming[i]);</p><p>  strcpy(xingming[i],xingming[k]);</p><p>  strcpy(xingming[k],x_xingming);</p><p>  for(

101、j=0;j<m;j++)</p><p><b>  {</b></p><p>  x=kecheng_chengji[i][j];</p><p>  kecheng_chengji[i][j]=kecheng_chengji[k][j];</p><p>  kecheng_chengji[k][j]=x;&

102、lt;/p><p><b>  }</b></p><p>  x=zongchengji[i];</p><p>  zongchengji[i]=zongchengji[k];</p><p>  zongchengji[k]=x;</p><p><b>  }</b>&l

103、t;/p><p><b>  }</b></p><p>  printf("\n\n\n\n\n");</p><p>  printf("\t\t\t排序完畢。\n");</p><p><b>  }</b></p><p>  vo

104、id baocun()//保存成績(jī)模塊</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>  char wenjianming[20];</p><p><b>  int i,j;</b></

105、p><p>  printf("\n\n\n\n\n");</p><p>  printf("\t\t\t請(qǐng)輸入文件名:");</p><p>  scanf("%s",wenjianming);</p><p>  if((fp=fopen(wenjianming,"w&q

106、uot;))==NULL)</p><p><b>  {</b></p><p>  printf("\n\n\n\n\n");</p><p>  printf("\t\t\t文件無(wú)法保存。\n");</p><p><b>  return;</b>&l

107、t;/p><p><b>  }</b></p><p>  fprintf(fp,"%d %d",n,m);</p><p>  for(j=0;j<m;j++)</p><p>  fprintf(fp,"%s",kecheng_mingcheng[j]);</p&

108、gt;<p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  fprintf(fp,"%s %s",xuehao[i],xingming[i]);</p><p>  for(j=0;j<m;j++)</p><p>  fp

109、rintf(fp,"%5.1f",kecheng_chengji[i][j]);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  printf("\n\n\n\n\n");</p><p>  printf("\t\

110、t\t保存完畢。\n");</p><p><b>  }</b></p><p>  void duqu()//提取成績(jī)模塊</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p>&

111、lt;p>  char wenjianming[20];</p><p><b>  int i,j;</b></p><p>  printf("\n\n\n\n\n");</p><p>  printf("\t\t\t請(qǐng)輸入文件名:");</p><p>  scanf

112、("%s",wenjianming);</p><p>  if((fp=fopen(wenjianming,"r"))==NULL)</p><p><b>  {</b></p><p>  printf("\n\n\n\n\n");</p><p>  p

113、rintf("\t\t\t文件不存在。\n");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  fscanf(fp,"%d%d",&n,&m);</p><p>  for(j=

114、0;j<m;j++)</p><p>  fscanf(fp,"%s",kecheng_mingcheng[j]);</p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  fscanf(fp,"%s%s",xu

115、ehao[i],xingming[i]);</p><p>  zongchengji[i]=0;</p><p>  for(j=0;j<m;j++)</p><p><b>  {</b></p><p>  fscanf(fp,"%f",kecheng_chengji[i][j]);<

116、;/p><p>  zongchengji[i]=zongchengji[i]+kecheng_chengji[i][j];</p><p><b>  }</b></p><p><b>  }</b></p><p>  fclose(fp);</p><p>  print

117、f("\n\n\n\n\n");</p><p>  printf("\t\t\t讀取完畢。\n");</p><p><b>  }</b></p><p>  void dayin_chengji()//打印成績(jī)報(bào)表模塊</p><p><b> 

118、 {</b></p><p>  void dayin1();</p><p>  void dayin2();</p><p>  int xuanze;</p><p>  printf("\n\n\n\n\n");</p><p>  printf("\t\t &g

119、t;>>>>> XX班學(xué)生成績(jī)管理系統(tǒng) <<<<<<\n\n\n");</p><p>  printf("\t\t*****************************************\n");</p><p>  printf("\t\t~~~~~~~~~~~~~~~~

120、~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p>  printf("\t\t 1. —————— 屏幕顯示報(bào)表\n");</p><p>  printf("\t\t 2. —————— 打印機(jī)打印報(bào)表\n");</p><p>  printf("\t\t

121、3. —————— 返回\n");</p><p>  printf("\t\t_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n");</p><p>  printf("\t\t*****************************************\n");</p><

122、p>  printf("\n\t\t請(qǐng)輸入你的選擇編號(hào):");</p><p>  scanf("%d",&xuanze);</p><p>  switch(xuanze)</p><p><b>  {</b></p><p>  case 1: dayin1()

123、;break;</p><p>  case 2: dayin2();break;</p><p>  case 0: return;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void dayin1()

124、//屏幕顯示報(bào)表模塊</p><p><b>  {</b></p><p><b>  int i,j;</b></p><p>  printf("\n\n\n\n");</p><p>  printf("成績(jī)總表\n\n");</p>

125、<p>  printf("學(xué)號(hào)\t 姓名");</p><p>  for(j=0;j<m;j++)</p><p>  printf("%14s",kecheng_mingcheng[j]);</p><p>  printf("\t 總成績(jī)\t平均成績(jī)\n");</p

126、><p>  for (i=0;i<n;i++)</p><p><b>  {</b></p><p>  printf("%8s %8s",xuehao[i],xingming[i]);</p><p>  for(j=0;j<m;j++)</p><p>  pr

127、intf("%13.1f",kecheng_chengji[i][j]);</p><p>  printf("%13.1f %13.2f\n",zongchengji[i],zongchengji[i]/m);</p><p><b>  }</b></p><p>  printf("\n\

128、n顯示完畢。\n");</p><p><b>  }</b></p><p>  void dayin2()//打印機(jī)打印報(bào)表模塊</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p>

129、;<p><b>  int i,j;</b></p><p>  printf("\n\n\n\n\n");</p><p>  printf ("\t\t\t請(qǐng)準(zhǔn)備打印機(jī),按任意鍵繼續(xù)......\n");</p><p>  scanf("%*c");</p&

130、gt;<p>  if((fp=fopen("prn","w"))==NULL)</p><p><b>  {</b></p><p>  printf("\n\n\n\n\n");</p><p>  printf("\t\t\t打印機(jī)沒(méi)有準(zhǔn)備好!\n&qu

131、ot;);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  fprintf(fp,"成績(jī)總表\n");</p><p>  fprintf(fp,"學(xué)號(hào) 姓名\n");</p>&l

132、t;p>  for(j=0;j<m;j++)</p><p>  fprintf(fp,"%10s",kecheng_mingcheng[j]);</p><p>  fprintf(fp,"總成績(jī) 平均成績(jī)\n");</p><p>  for (i=0;i<n;i++)</p><p&

133、gt;<b>  {</b></p><p>  fprintf(fp,"%8s %8s",xuehao[i],xingming[i]);</p><p>  for(j=0;j<m;j++)</p><p>  fprintf(fp,"%6.1f",kecheng_chengji[i][j]);&

134、lt;/p><p>  fprintf(fp,"%6.1f %6.2f\n",zongchengji[i],zongchengji[i]/m);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  printf("打印完畢。\n");

135、</p><p><b>  }</b></p><p>  void tuichu()</p><p><b>  {</b></p><p>  printf("\n\n\n\n\n");</p><p>  printf("\t\t

136、>>>>>> XX班學(xué)生成績(jī)管理系統(tǒng) <<<<<<\n\n\n");</p><p>  printf("\n\t\t **************************************\n");</p><p>  printf("\t\t*************

137、*****************************\n");</p><p>  printf("\t\t**\t\t\t\t\t**");</p><p>  printf("\n\t\t**\t\t謝謝您的使用。 \t**\n");</p><p>  printf("\t\t**\

138、t\t\t\t\t**");</p><p>  printf("\n\t\t******************************************\n");</p><p>  printf("\t\t **************************************\n\n\n\n");</p>

139、<p><b>  exit(0);</b></p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>  int xuanze;</p><p><b&

140、gt;  while(1)</b></p><p><b>  {</b></p><p>  printf("\n\n\n\n\n");</p><p>  printf("\t\t >>>>>> XX班學(xué)生成績(jī)管理系統(tǒng) <<<<<

141、;<\n\n\n");</p><p>  printf("\t\t*****************************************\n");</p><p>  printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p&g

142、t;  printf("\t\t 1. —————— 成績(jī)錄入\n");</p><p>  printf("\t\t 2. —————— 成績(jī)查詢\n");</p><p>  printf("\t\t 3. —————— 成績(jī)排序\n");</p><p>  printf("

143、;\t\t 4. —————— 成績(jī)保存\n");</p><p>  printf("\t\t 5. —————— 成績(jī)讀取\n");</p><p>  printf("\t\t 6. —————— 成績(jī)報(bào)表打印\n");</p><p>  printf("\t\t 0. ——

144、———— 退出\n");</p><p>  printf("\t\t_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\n");</p><p>  printf("\t\t*****************************************\n");</p><p>

145、  printf("\n\t\t請(qǐng)輸入您的選擇編號(hào):");</p><p>  scanf("%d",&xuanze);</p><p>  if(xuanze>=0 && xuanze<=6)</p><p><b>  {</b></p><p&

溫馨提示

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