2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩20頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  C語言課程設計報告</b></p><p>  題目:學生成績管理系統</p><p>  學院: 計算機與信息工程學院 </p><p>  專業: 信息管理與信息系統 </p><p>  C語言程序設計課程設計報告</p><p> 

2、 一.課程設計題目: <<學生成績管理系統>>.</p><p><b>  二.課程設計內容:</b></p><p><b>  成績錄入</b></p><p>  可以保存每個學生的多門課成績;</p><p>  成績一邊錄入,一邊統計每個學生各門課程的總成績;&l

3、t;/p><p>  錄入成績的時候自動保存,不必手動保存。</p><p><b>  成績查詢</b></p><p>  提供“按學號查詢”和“按姓名查詢”等兩種查詢。用戶看自己的情況可以調選進行有關的成績查詢;</p><p>  如果查詢成功的話,分別輸出學生的“學號”、“姓名”、“各門課程的成績”、“各門課程的總

4、成績”和“平均成績”;</p><p>  如果查詢失敗,輸出“沒有這個同學”并返回查詢界面;</p><p>  如果再不想查詢輸入“0”可以返回主頁面。</p><p><b>  成績排序</b></p><p>  提供“按學號排序”、“按姓名排序”、“按成績排序”的三種排序。用戶看自己的情況可以調選進行有關的排

5、序;</p><p>  進行某個排序的時候,電腦自動執行排序功能快速的排序;</p><p>  缺點是一次智能執行一種排序,不能同時執行多種排序;</p><p>  排序完畢后,自動返回主頁面。</p><p><b>  建立文件</b></p><p>  存儲文件使用指定文件名;<

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

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

8、</p><p>  顯示的內容是每個學生的學號”、姓名、各門課程的成績、各門課程的總成績和平均成績。</p><p><b>  打印成績</b></p><p>  該功能是用打印文件里保存的的學生信息和學生成績;</p><p>  打印準備好后執行該功能,打印出文件保存的每個學生的學號、姓名、各門課程的成績、各門

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

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

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

12、;p>  8) 將輸出學生信息和成績欄,例如</p><p>  姓名 學號 access C語言 數據結構 總成績 平均成績</p><p>  李四 1234 96 79 85 260 86.7</p><p>  9) 使用菜單實現功能的正確的選擇</p>

13、<p>  10) 所有節點信息和成績都是動態生成。</p><p><b>  2.測試程序:</b></p><p>  應列出測試大綱對程序進行測試;</p><p>  應保證測試用例測試到程序的各種邊緣情況.</p><p>  四.課程設計的總體設計(包含的功能模塊):</p><

14、;p>  1. 函數聲明部分和全局變量定義部分:</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. 成績錄入功能:void shuru();</p><p>  3. 成績查找功能:void chaxun();</p><p>  4. 成績排序功能:void paixu();</p><p>  5. 成績保存功能: void baocun();</p><p>  6.

18、 成績讀取功能:void duqu();</p><p>  7. 成績打印功能:void dayin_chengji();</p><p>  8. 退出功能: void tuichu();</p><p>  [系統功能模塊結構圖]</p><p>  五.詳細設計(功能模塊的具體實現)相關圖如下:</p><p

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

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

21、 shuru();</p><p>  成績查找:void chaxun();</p><p>  按學號查找:void chaxun1();</p><p>  按姓名查找:void chaxun2();</p><p>  成績排序:void paixu();</p><p>  按學號排序:void

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

23、dayin_chengji();</p><p>  顯示報表:void dayin_chengji1();</p><p>  打印成績:void dayin_chengji2();</p><p>  退出功能:void tuichu();</p><p><b>  2.數組設計描述:</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>  這是一個二維數組,其中MAXN表示班級人數的最大值,MAXM表示課程門數的最大值,xi

26、ngming表示學生的姓名,xuehao表示學生的學號,kecheng_mingcheng表示每門課程的名稱,kecheng_chengji表示學生每門課程的成績,zongchengji表示學生每門課程的總成績,n表示我們當前輸入的學生人數,m表示我們當前輸入的課程門數。</p><p><b>  七.實驗結果:</b></p><p><b>  錄入成

27、績:</b></p><p>  請輸入全班人數:2↙</p><p>  請輸入課程門數:2↙</p><p>  請輸入2門課程名稱: </p><p>  第1門課程名稱:access↙</p><p>  第2門課程名稱:C語言↙</p><p>  請輸入2個學生的數據:&

28、lt;/p><p>  請輸入第1個學生的數據:</p><p>  學號:094631101↙</p><p><b>  姓名:許克爾↙</b></p><p><b>  2門課程的成績:</b></p><p>  Access:98↙</p><p&

29、gt;<b>  C語言:97↙</b></p><p>  請輸入第2個學生的數據:</p><p>  學號:094631102↙</p><p><b>  姓名:阿吉↙</b></p><p><b>  2門課程的成績:</b></p><p>

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

31、t;  請輸入要查詢的學號:094631101↙</p><p>  學號:094631105</p><p><b>  姓名:許克爾</b></p><p><b>  Access:98</b></p><p><b>  C語言:97</b></p>&l

32、t;p>  總成績:195.00</p><p>  平均成績:97.50</p><p><b>  <如果></b></p><p>  094631108↙</p><p><b>  沒有這個同學。</b></p><p><b>  選2

33、:</b></p><p>  請輸入你要查詢的姓名:阿吉↙</p><p>  學號:094631102</p><p><b>  姓名:阿吉</b></p><p><b>  Access:94</b></p><p><b>  C語言:93&

34、lt;/b></p><p>  總成績:187.00</p><p>  平均成績:93.50</p><p><b>  <如果></b></p><p><b>  麥麥提↙</b></p><p><b>  沒有這個同學。</b&g

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

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

37、;/p><p><b>  5. 成績讀?。?lt;/b></p><p>  請輸入文件名:信管091↙</p><p>  學號姓名accessC語言總成績平均成績</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>  顯示和打印成績:</b></p><p><b>  選1:</b></p><p><b>  成績總表</b></p><p>  學號姓名accessC語言總成績平均成績</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;  請準備打印機,按任意鍵繼續……</p><p>  <如果打印機沒準備></p><p><b>  打印機沒有準備好!</b></p><p><b>  <如果準備好></b></p><p><b>  成績總表</b></p>

42、<p>  學號姓名accessC語言總成績平均成績094631101許克爾9897195.0097.50</p><p>  094631102阿吉9493187.0093.50</p><p><b>  打印完畢。</b></p><p><b> 

43、 八.體會及總結:</b></p><p>  這次的課程設計總體來說,比前段時期的C語言綜合實驗難度大了好多,而且綜合性更強,少了綜合實驗是老師給我們提供的那些函數,所有的函數都要自己去想,自己去找,翻閱好多的書,上機自己動手體驗,極大的促進了自己的動手能力及獨立思考能力,,總體上完成了老師要求的基本功能,沒有完成其他的擴展功能,有待改進的地方就是未能設置很好的界面。</p><

44、p><b>  九.參考文獻:</b></p><p>  《C語言程序設計》第二版主編:占躍華出版社:北京郵電大學出版社</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 //班里的最多人數</p><p>  #define MAXM 10 //最多課

46、程門數</p><p>  char kecheng_mingcheng[MAXM][12]; //保存所有課程的名稱</p><p>  char xuehao[MAXN][10]; //保存學號</p><p>  char xingming[MAXN][20]; //保存姓名</p><p&g

47、t;  float kecheng_chengji[MAXN][MAXM]; //保存全班所有課程名稱</p><p>  float zongchengji[MAXN]; //保存總成績</p><p>  int m,n; //全局變量 n,m保存全班實際人數和課程數</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()//輸入成績模塊</p><p><b>  {</b></p><p><b>  int i,j;</b></p><p>  printf("\n\n\n");</p><p>

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

51、rintf("\t\t請輸入%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請輸入%d個學生的數據:\n",n);</p><p>  for(i=0;i<n;i++)</p><p><b>  {

53、</b></p><p>  printf("\n\t\t請輸入%d個學生的數據:\n",i+1);</p><p>  printf("\t\t學號:");</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門課程的成績:\n",m);</p><p>  zongchengji[i]=0;//邊輸入邊統計總成績</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()//查詢成績模塊</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班學生成績管理系統 <<<<<<\n\n\n");</p><p>  printf("\t\t*****************************************\n");</p&

60、gt;<p>  printf("\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p>  printf("\t\t 1. —————— 按學號查詢\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請輸入您的選擇編號:");</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學號: %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總成績:%10.2f",zongchengji[s

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

68、\n\n\n\t\t\t沒有這個同學。\n\n\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  int chaxun1()//按學號查詢模塊</p><p><b>  {</b>&

69、lt;/p><p><b>  int i;</b></p><p>  char s_xuehao[10];</p><p>  printf("\n\t\t請輸入要查詢的學號:");</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請輸入要查詢的姓名:");</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班學生成績管理系統 <<<<<<\n\n\n");</p><p>  printf("\t\t****************************************

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

78、———— 按姓名排序\n");</p><p>  printf("\t\t 3. —————— 按總成績排序\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請輸入您的選擇編號:");</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、//按學號排序模塊</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()//按總成績排序模塊</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()//保存成績模塊</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請輸入文件名:");</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文件無法保存。\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()//提取成績模塊</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請輸入文件名:");</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()//打印成績報表模塊</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班學生成績管理系統 <<<<<<\n\n\n");</p><p>  printf("\t\t*****************************************\n");</p><p>  printf("\t\t~~~~~~~~~~~~~~~~

120、~~~~~~~~~~~~~~~~~~~~~~~~~\n");</p><p>  printf("\t\t 1. —————— 屏幕顯示報表\n");</p><p>  printf("\t\t 2. —————— 打印機打印報表\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請輸入你的選擇編號:");</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、//屏幕顯示報表模塊</p><p><b>  {</b></p><p><b>  int i,j;</b></p><p>  printf("\n\n\n\n");</p><p>  printf("成績總表\n\n");</p>

125、<p>  printf("學號\t 姓名");</p><p>  for(j=0;j<m;j++)</p><p>  printf("%14s",kecheng_mingcheng[j]);</p><p>  printf("\t 總成績\t平均成績\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()//打印機打印報表模塊</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請準備打印機,按任意鍵繼續......\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打印機沒有準備好!\n&qu

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

132、t;p>  for(j=0;j<m;j++)</p><p>  fprintf(fp,"%10s",kecheng_mingcheng[j]);</p><p>  fprintf(fp,"總成績 平均成績\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班學生成績管理系統 <<<<<<\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班學生成績管理系統 <<<<<

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. —————— 成績錄入\n");</p><p>  printf("\t\t 2. —————— 成績查詢\n");</p><p>  printf("\t\t 3. —————— 成績排序\n");</p><p>  printf("

143、;\t\t 4. —————— 成績保存\n");</p><p>  printf("\t\t 5. —————— 成績讀取\n");</p><p>  printf("\t\t 6. —————— 成績報表打印\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請輸入您的選擇編號:");</p><p>  scanf("%d",&xuanze);</p><p>  if(xuanze>=0 && xuanze<=6)</p><p><b>  {</b></p><p&

溫馨提示

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

評論

0/150

提交評論