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

下載本文檔

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

文檔簡介

1、<p><b>  實驗報告</b></p><p><b>  一、實驗目的</b></p><p>  1、進一步鞏固所學程序設計語言(主要是C、C++)的基本概念和理論;</p><p>  2、熟練掌握結構化程序設計和面向對象程序設計的方法和理念;</p><p>  2、培養實際

2、分析問題、實踐動手編程的能力;</p><p>  3、培養團隊協作精神。</p><p><b>  二、實驗內容</b></p><p>  本系統是一個學生成績管理系統,采用VC++6.0 編譯器作為開發環境,這個環境是我們在學習C++的平臺。輸入數據類型主要是char、int、float等數據類型,輸入內容包括:班級、學號、姓名、數據結

3、構、C++ 程序設計、大學語文、大學英語、概率統計、大學體育、毛澤東思想等數據。用戶在輸入學生數據時要保證輸入數據格式的正確性,系統不會自動檢測輸入的數據是否正確,可用。輸出形式與輸入形式類似,根據需要可以選擇顯示輸入的各項內容,還可以選擇顯示計算好平均分后并排序后的記錄,顯示內容包括:班級、學號、姓名、平均分等數據。用戶運行程序后進入系統主界面,在主界面用戶可以輸入所有學生的數據并保存到文件中,也可以讀取文件中已有的學生數據。用戶在保

4、存數據的時候,如果保存位置沒有文件則自動新建一個文件進行保存。本系統同時只能對一個數據文件進行相關操作,不能同時打開多個數據文件,其類似于單用戶操作系統。當用戶讀取學生數據后可對其進行顯示,插入,刪除,修改,排序,計算平均分等相關操作。用戶在操作過程中可隨時對當前文件進行保存到文件操作,以防止修改的數據丟失。</p><p><b>  三、算法描述</b></p><p

5、>  1)主函數main():定義學生結構體數組,調用錄入、統計等函數對成績表進行處理;</p><p>  2)錄入函數Input():輸入班級到政治課成績;</p><p>  3)統計函數Statistic():計算平均成績;</p><p>  4)查詢函數Lookup():查詢指定學號學生成績記錄;</p><p>  5)修

6、改函數Modify():修改指定學號學生成績記錄;</p><p>  6)刪除函數Delete():刪除指定學號學生記錄;</p><p>  7)輸出函數Output():輸出班級所有學生成績記錄;</p><p>  8) 排序函數Sort():按平均分對學生成績記錄項進行降序排序;</p><p>  9)插入函數Insert():按

7、平均分順序插入新記錄。</p><p><b>  四、程序結構</b></p><p><b>  五、程序技巧或創新</b></p><p>  在main()函數中主要是通過”switch(menu())”選擇判斷來調用相關功能模塊。系統的運行是在一個永真的循環里進行的,只有在主界面并選擇“退出本系統”時,才會跳出永

8、真循環,并退出程序。主函數代碼為:void main() /*主函數*/ </p><p><b>  { </b></p><p><b>  for(;;) </b></p><p><b>  { </b></p><p>  switch(menu()) /*選擇判斷*

9、/ </p><p><b>  { </b></p><p><b>  case 1: </b></p><p>  Input(stud);/*輸入學生成績*/ </p><p><b>  break; </b></p><p><b&

10、gt;  case 2: </b></p><p>  Statistic(stud); /*輸出學生統計數據*/ </p><p><b>  break;</b></p><p>  case 3: </p><p>  Lookup(stud); /*查找學生成績*/</p><

11、p>  cout<<"\t\t\t"; </p><p>  system("pause"); </p><p><b>  break; </b></p><p><b>  case 4: </b></p><p>  Modify(s

12、tud); /*修改學生成績*/</p><p>  cout<<"\t\t\t"; </p><p>  system("pause"); </p><p><b>  break; </b></p><p><b>  case 5: </b>

13、</p><p>  Delete(stud); /*按學號查找,刪除學生信息*/ </p><p>  cout<<"\t\t\t"; </p><p>  system("pause"); </p><p><b>  break; </b></p>

14、<p><b>  case 6: </b></p><p>  Insert(stud);/*增加學生成績*/ </p><p>  cout<<"\t\t\t"; </p><p>  system("pause"); </p><p><b>

15、;  break; </b></p><p><b>  case 7: </b></p><p>  Sort(stud); /*按平均分對學生成績記錄項進行降序排序*/ </p><p>  cout<<"\t\t\t"; </p><p>  system("

16、;pause"); </p><p><b>  break; </b></p><p><b>  case 8: </b></p><p>  Output(stud); /*顯示全部學生成績*/</p><p>  cout<<"\t\t\t"; &

17、lt;/p><p>  system("pause"); </p><p><b>  break; </b></p><p><b>  case 0: </b></p><p>  cout<<endl<<" ==================

18、==============<<感謝您使用學生成績管理系統>>===============================\n"<<endl; /*結束程序*/ </p><p>  cout<<"\t\t\t"; </p><p>  system("pause"); </p>

19、<p><b>  exit(0); </b></p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }</b></p><p><b>  主界面的設計:</b>

20、;</p><p>  在主界面中包括“輸入學生成績 顯示統計數據 查找學生成績 修改學生成績 刪除學生成績 插入學生成績 按平均分降序排列 顯示全部學生成績 退出本系統”等全部的功能,之所以設計這么一個主界面,一是因為能使用戶對程序操作的流程更加清楚簡明,二是保證了用戶同時只能對一個文件進行操作的系統要求,保證了系統不會發生打開文件紊亂或者出現致命錯誤。每個函數的具體功能:</p>

21、;<p>  1)主函數main():定義學生結構體數組,調用錄入、統計等函數對成績表進行處理;</p><p>  2)錄入函數Input():輸入班級到政治課成績;</p><p>  3)統計函數Statistic():計算平均成績;</p><p>  4)查詢函數Lookup():查詢指定學號學生成績記錄;</p><p&

22、gt;  5)修改函數Modify():修改指定學號學生成績記錄;</p><p>  6)刪除函數Delete():刪除指定學號學生記錄;</p><p>  7)輸出函數Output():輸出班級所有學生成績記錄;</p><p>  8) 排序函數Sort():按平均分對學生成績記錄項進行降序排序;</p><p>  9)插入函數In

23、sert():按平均分順序插入新記錄</p><p>  六、程序清單(另附電子版)</p><p>  #include<iostream.h></p><p>  #include<fstream.h></p><p>  #include<stdlib.h></p><p> 

24、 #include<string.h></p><p>  #include<stdio.h></p><p>  #include<iomanip.h></p><p>  class Stu //構建學生類</p><p><b>  {</b></p>

25、<p><b>  public:</b></p><p>  friend void Input(Stu stud[]) ;</p><p>  friend void Statistic(Stu stud[]);</p><p>  friend void Lookup(Stu stud[]) ;</p><

26、p>  friend void Modify(Stu stud[]) ;</p><p>  friend void Delete(Stu stud[]) ;</p><p>  friend void Output(Stu stud[]) ;</p><p>  friend void Sort(Stu stud[]) ;</p><p&

27、gt;  friend void Insert(Stu stud[]) ;</p><p>  friend void Write(Stu stud[],int n);</p><p>  friend int Read(Stu stud[]);</p><p>  friend void welcome();</p><p><b&g

28、t;  private:</b></p><p>  char class_0[20];</p><p><b>  int num;</b></p><p>  char name[8];</p><p>  float elec;</p><p>  float c_program

29、;</p><p>  float media;</p><p>  float english;</p><p>  float math;</p><p>  float sport;</p><p>  float polity;</p><p>  float average;</

30、p><p>  int order;</p><p>  }stud[100];</p><p>  void welcome() //驗證用戶登陸,登陸成功顯示歡迎信息</p><p><b>  {</b></p><p>  char name[4],code[7];</p>&

31、lt;p>  cout<<endl;</p><p>  cout<<endl;</p><p>  cout<<" ▲****************************************▲\n"; </p><p>  cout<<"

32、; △ 歡迎使用本學生成績管理系統!△\n"; </p><p>  cout<<" ▲****************************************▲\n"; </p><p>  cout<<"編程人員:羅維權 劉威林

33、吳煒東"<<endl;</p><p>  cout<<endl;</p><p>  cout<<"請輸入用戶名和密碼:\n"; </p><p>  cout<<"帳號:";</p><p>  cin>>name;</p&

34、gt;<p>  cout<<"密碼:";</p><p>  cin>>code;</p><p>  while((strcmp(name,"1111")!=0)||(strcmp(code,"0000")!=0))</p><p><b>  {<

35、/b></p><p>  cout<<"用戶名或密碼輸入有誤,請重新輸入!\n";</p><p>  cin>>name>>code;</p><p><b>  }</b></p><p>  cout<<endl;</p>&

36、lt;p>  cout<<endl;</p><p>  cout<<" ▲***************************▲\n"; </p><p>  cout<<" △ 歡迎使用***系統!△\n";

37、</p><p>  cout<<" ▲***************************▲\n"; </p><p>  cout<<endl;</p><p><b>  }</b></p><p>  void Write(S

38、tu stud[],int n) //向文件中寫入數據</p><p><b>  {</b></p><p>  fstream myFile;</p><p>  myFile.open("student.dat",ios::out|ios::binary);</p><p>  if(!myF

39、ile)</p><p><b>  {</b></p><p>  cout<<"student.dat can't open!"<<endl;</p><p><b>  abort();</b></p><p><b>  }<

40、;/b></p><p>  int count=n;</p><p>  myFile<<count<<endl<<endl;</p><p>  for(int i=0;i<=count;i++)</p><p><b>  {</b></p><p

41、>  myFile<<stud[i].class_0<<" "<<stud[i].num<<" "<<stud[i].name<<" "<<stud[i].elec<<" "<<stud[i].c_program<<" &q

42、uot;<<stud[i].media<<" "<<stud[i].english</p><p>  <<" "<<stud[i].math<<" "<<stud[i].sport<<" "<<stud[i].polity&l

43、t;<" "<<stud[i].average<<endl;</p><p><b>  }</b></p><p>  myFile.close();</p><p><b>  }</b></p><p>  int Read(Stu stud[

44、]) //從文件中讀數據</p><p><b>  {</b></p><p>  fstream myFile;</p><p>  myFile.open("student.dat",ios::in|ios::binary);</p><p>  if(!myFile)</p>

45、<p><b>  {</b></p><p>  cout<<"student.dat can't open!"<<endl;</p><p><b>  abort();</b></p><p><b>  }</b></p>

46、;<p>  int count;</p><p>  myFile.seekg(0);</p><p>  myFile>>count;</p><p>  for(int i=0;i<=count;i++)</p><p><b>  { </b></p><p

47、>  myFile>>stud[i].class_0>>stud[i].num>>stud[i].name>>stud[i].elec>>stud[i].c_program>>stud[i].media>>stud[i].english>>stud[i].math>>stud[i].sport>>stud[i].

48、polity>>stud[i].average;</p><p><b>  }</b></p><p>  myFile.close();</p><p>  return count ;</p><p><b>  }</b></p><p>  void I

49、nput(Stu stud[]) //---------------輸入學生成績</p><p><b>  {</b></p><p>  system("cls"); /*運行前清屏*/</p><p><b>  int i=0;</b></p><p><b>

50、;  int flag;</b></p><p>  char sign;</p><p>  cout<<endl<<"====>> 請輸入學生成績 <<===="<<endl;</p><p>  while(sign!='n'&&sign

51、!='N') /*判斷*/ </p><p><b>  { </b></p><p>  cout<<"班級:"; /*交互輸入*/ </p><p>  cin>>stud[i].class_0; </p><p><b>  loop:<

52、/b></p><p>  cout<<"學號:"; </p><p>  cin>>stud[i].num;</p><p><b>  int c=0;</b></p><p>  while(c<i)</p><p><b>

53、;  {</b></p><p><b>  c++;</b></p><p>  if(stud[i].num==stud[i-c].num)</p><p><b>  {</b></p><p>  cout<<" 你輸入的學號已經存在!請重新輸入。"

54、;<<endl;</p><p>  goto loop;</p><p><b>  }</b></p><p><b>  }</b></p><p>  cout<<"姓名:"; </p><p>  cin>&g

55、t;stud[i].name; </p><p><b>  do{</b></p><p><b>  flag=0;</b></p><p>  cout<<"數據結構成績:"; </p><p>  cin>>stud[i].elec; </

56、p><p>  if(stud[i].elec>100 ||stud[i].elec<1) </p><p>  cout<<"對不起,請輸入1-100之間的數字!!\n"; </p><p><b>  else </b></p><p><b>  flag=1;&l

57、t;/b></p><p>  }while(flag==0); </p><p><b>  do{ </b></p><p><b>  flag=0;</b></p><p>  cout<<"C++程序設計成績:"; </p><

58、p>  cin>>stud[i].c_program; </p><p>  if(stud[i].c_program>100 ||stud[i].c_program<1) </p><p>  cout<<"對不起,請輸入1-100之間的數字!!\n"; </p><p><b>  else

59、 </b></p><p><b>  flag=1;</b></p><p>  }while(flag==0); </p><p><b>  do{</b></p><p><b>  flag=0;</b></p><p>  co

60、ut<<"大學語文成績:"; </p><p>  cin>>stud[i].media; </p><p>  if(stud[i].media>100 ||stud[i].media<1) </p><p>  cout<<"對不起,請輸入1-100之間的數字!!\n";

61、</p><p><b>  else </b></p><p><b>  flag=1;</b></p><p>  }while(flag==0); </p><p><b>  do{</b></p><p><b>  flag=0

62、;</b></p><p>  cout<<"大學英語成績:"; </p><p>  cin>>stud[i].english; </p><p>  if(stud[i].english>100 ||stud[i].english<1) </p><p>  cout&

63、lt;<"對不起,請輸入1-100之間的數字!!\n"; </p><p><b>  else </b></p><p><b>  flag=1;</b></p><p>  }while(flag==0); </p><p><b>  do{</b

64、></p><p><b>  flag=0;</b></p><p>  cout<<"概率統計成績:"; </p><p>  cin>>stud[i].math;</p><p>  if(stud[i].math>100 ||stud[i].math<

65、;1) </p><p>  cout<<"對不起,請輸入1-100之間的數字!!\n"; </p><p><b>  else </b></p><p><b>  flag=1;</b></p><p>  }while(flag==0); </p>

66、<p><b>  do{</b></p><p><b>  flag=0;</b></p><p>  cout<<"大學體育成績:"; </p><p>  cin>>stud[i].sport; </p><p>  if(stu

67、d[i].sport>100 ||stud[i].sport<1) </p><p>  cout<<"對不起,請輸入1-100之間的數字!!\n"; </p><p><b>  else </b></p><p><b>  flag=1;</b></p>&l

68、t;p>  }while(flag==0); </p><p><b>  do{</b></p><p><b>  flag=0;</b></p><p>  cout<<"毛澤東思想成績:"; </p><p>  cin>>stud[i]

69、.polity; </p><p>  if(stud[i].polity>100 ||stud[i].polity<1) </p><p>  cout<<"對不起,請輸入1-100之間的數字!!\n"; </p><p><b>  else </b></p><p>&l

70、t;b>  flag=1;</b></p><p>  }while(flag==0); </p><p>  stud[i].average=(stud[i].elec+stud[i].c_program+stud[i].media+stud[i].english+stud[i].math+stud[i].sport+stud[i].polity)/7; </p&

71、gt;<p>  cout<<"平均分為:"<<stud[i].average<<endl; </p><p>  cout<<"====>提示:是否繼續寫入學生成績?(Y/N)"; </p><p>  cin>>sign; /*輸入判斷*/ </p>

72、<p><b>  i++; </b></p><p><b>  } </b></p><p>  Write(stud,i);</p><p><b>  }</b></p><p>  void Statistic(Stu stud[]) //-----

73、----------統計學生數據</p><p><b>  {</b></p><p>  system("cls"); /*運行前清屏*/</p><p>  int n=Read(stud);</p><p>  cout<<endl<<"====>>

74、; 輸出學生統計數據 <<===="<<endl;</p><p>  cout<<"班級"<<" "<<"學號"<<" "<<" 姓名"<<" "<<" 平均分&qu

75、ot;<<endl;</p><p>  for(int i=0;i<n;i++)</p><p>  cout<<stud[i].class_0<<" "<<stud[i].num<<" "<<stud[i].name<<" "&l

76、t;<stud[i].average<<endl;</p><p>  system("pause"); </p><p><b>  }</b></p><p>  void Lookup(Stu stud[]) //---------------查找學生成績 </p><p>&

77、lt;b>  { </b></p><p>  system("cls"); /*運行前清屏*/</p><p>  int n=Read(stud);</p><p><b>  int s; </b></p><p><b>  int i=0;</b>&l

78、t;/p><p>  cout<<endl<<"====>> 查找學生成績 <<===="<<endl;</p><p>  cout<<"請輸入需要查找學生的學號:"<<endl; </p><p><b>  cin>>s

79、; </b></p><p>  while((stud[i].num-s)!=0&&i<n) i++; /*查找判斷*/ </p><p><b>  if(i==n) </b></p><p><b>  { </b></p><p>  cout<<

80、;"=====>提示:對不起,無法找到該學生的信息!"<<endl; /*輸入失敗信息*/ </p><p><b>  } </b></p><p><b>  else</b></p><p><b>  {</b></p><p> 

81、 cout<<"---------------------------"<<endl; </p><p>  cout<<"班級:"<<stud[i].class_0<<endl; /*輸出該學生信息*/ </p><p>  cout<<"學號:"<&

82、lt;stud[i].num<<endl; </p><p>  cout<<"姓名:"<<stud[i].name<<endl; </p><p>  cout<<"數據結構:"<<stud[i].elec<<endl; </p><p> 

83、 cout<<"C++程序設計:"<<stud[i].c_program<<endl; </p><p>  cout<<"大學語文:"<<stud[i].media<<endl; </p><p>  cout<<"大學英語:"<<s

84、tud[i].english<<endl; </p><p>  cout<<"概率統計:"<<stud[i].math<<endl; </p><p>  cout<<"大學體育:"<<stud[i].sport<<endl; </p><p&g

85、t;  cout<<"毛澤東思想:"<<stud[i].polity<<endl; </p><p>  cout<<"平均分:"<<stud[i].average<<endl;</p><p><b>  }</b></p><p>

86、;<b>  }</b></p><p>  void Modify(Stu stud[]) //---------------修改學生成績</p><p><b>  { </b></p><p>  system("cls"); /*運行前清屏*/</p><p>  i

87、nt n=Read(stud);</p><p><b>  int s; </b></p><p><b>  int i=0;</b></p><p>  cout<<endl<<"====>> 修改學生成績 <<===="<<endl;&

88、lt;/p><p>  cout<<"請輸入需要修改成績學生的學號:"<<endl; </p><p><b>  cin>>s; </b></p><p>  while((stud[i].num-s)!=0&&i<n) i++; /*查找判斷*/ </p>

89、<p><b>  if(i==n) </b></p><p><b>  { </b></p><p>  cout<<"=====>提示:對不起,無該學生的成績……"<<endl; /*輸入失敗信息*/</p><p><b>  } </

90、b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"----------該學生的信息----------"<<endl; /*格式頭*/ </p><p>  cout<

91、<"班級"<<" "<<"學號"<<" "<<"姓名"<<" "<<"數據"<<" "<<"c++"<<" "<<

92、" 語文"<<" "<<"英語"<<" "<<"概率"<<" "<<"體育"<<" "<<"政治"<<" "<<&quo

93、t;平均分"<<endl;</p><p>  cout<<"---------------------------------"<<endl; </p><p>  cout<<stud[i].class_0<<" "<<stud[i].num<<&q

94、uot; "<<stud[i].name<<" "<<stud[i].elec<<" "<<stud[i].c_program<<" "<<stud[i].media<<" "<<stud[i].english<<&qu

95、ot; "<<stud[i].math<<" "<<stud[i].sport<<" "<<stud[i].polity<<" "<<stud[i].average<<endl;</p><p>  cout<<"請重新

96、輸入該學生的信息"<<endl;</p><p>  cout<<"班級:"<<endl; /*交互輸入*/ </p><p>  cin>>stud[i].class_0; </p><p>  cout<<"學號:"<<endl; </

97、p><p>  cin>>stud[i].num; </p><p>  cout<<"姓名:"<<endl; </p><p>  cin>>stud[i].name; </p><p>  cout<<"數據結構成績:"<<endl

98、; </p><p>  cin>>stud[i].elec; </p><p>  cout<<"C++程序設計成績:"<<endl; </p><p>  cin>>stud[i].c_program; </p><p>  cout<<"大學語文成

99、績:"<<endl; </p><p>  cin>>stud[i].media; </p><p>  cout<<"大學英語成績:"<<endl; </p><p>  cin>>stud[i].english; </p><p>  cout<

100、;<"概率統計成績:"<<endl; </p><p>  cin>>stud[i].math; </p><p>  cout<<"大學體育成績:"<<endl; </p><p>  cin>>stud[i].sport; </p><p

101、>  cout<<"毛澤東思想成績:"<<endl; </p><p>  cin>>stud[i].polity; </p><p>  stud[i].average=(stud[i].elec+stud[i].c_program+stud[i].media+stud[i].english+stud[i].math+stud

102、[i].sport+stud[i].polity)/7; </p><p>  cout<<"平均分為:"<<stud[i].average<<endl;</p><p><b>  char c;</b></p><p>  cout<<"是否保存數據?(y/n)&

103、quot;<<endl;</p><p><b>  cin>>c;</b></p><p>  if(c!='n'&&c!='N')</p><p>  Write(stud,n);</p><p><b>  }</b>&l

104、t;/p><p><b>  }</b></p><p>  void Delete(Stu stud[]) //---------------按學號查找,刪除學生信息 </p><p><b>  {</b></p><p>  system("cls"); /*運行前清屏*/ &

105、lt;/p><p>  int n=Read(stud);</p><p><b>  int s; </b></p><p>  int i=0,j;</p><p>  cout<<endl<<"====>> 刪除學生成績 <<===="<<

106、endl;</p><p>  cout<<"請輸入需要刪除學生的學號:"<<endl; /*交互式問尋*/ </p><p><b>  cin>>s; </b></p><p>  while((stud[i].num-s)!=0&&i<n) i++; /*查找判

107、斷*/ </p><p><b>  if(i==n) </b></p><p><b>  { </b></p><p>  cout<<"====>提示:對不起,無法找到該學生……"<<endl; /*返回失敗信息*/ </p><p><

108、b>  } </b></p><p><b>  else</b></p><p><b>  {</b></p><p>  for(j=i;j<n-1;j++) /*刪除操作*/ </p><p><b>  { </b></p>&l

109、t;p>  strcpy(stud[j].class_0,stud[j+1].class_0); </p><p>  stud[j].num=stud[j+1].num; </p><p>  strcpy(stud[j].name,stud[j+1].name); </p><p>  stud[j].elec=stud[j+1].elec; </p

110、><p>  stud[j].c_program=stud[j+1].c_program; </p><p>  stud[j].media=stud[j+1].media; </p><p>  stud[j].english=stud[j+1].english; </p><p>  stud[j].math=stud[j+1].math;

111、</p><p>  stud[j].sport=stud[j+1].sport; </p><p>  stud[j].polity=stud[j+1].polity;</p><p>  stud[j].average=stud[j+1].average;</p><p><b>  }</b></p>

112、<p>  cout<<"====>提示:已成功刪除!"<<endl; /*返回成功信息*/</p><p><b>  } </b></p><p>  Write(stud,n-1);</p><p><b>  } </b></p><

113、p>  void Insert(Stu stud[]) //---------------增加學生成績 </p><p><b>  { </b></p><p>  system("cls"); /*運行前清屏*/</p><p>  int n=Read(stud);</p><p>&l

114、t;b>  char s;</b></p><p>  cout<<endl<<"====>> 增加學生成績<<===="<<endl;</p><p>  while(s!='n'&&s!='N')</p><p>&l

115、t;b>  {</b></p><p>  cout<<"班級:"<<endl; /*交互輸入*/ </p><p>  cin>>stud[n].class_0; </p><p>  cout<<"學號:"; </p><p>  c

116、in>>stud[n].num; </p><p>  cout<<"姓名:"; </p><p>  cin>>stud[n].name; </p><p>  cout<<"數據結構成績:"; </p><p>  cin>>stud[n]

117、.elec; </p><p>  cout<<"C++程序設計成績:"; </p><p>  cin>>stud[n].c_program; </p><p>  cout<<"大學語文成績:"; </p><p>  cin>>stud[n].med

118、ia; </p><p>  cout<<"大學英語成績:"; </p><p>  cin>>stud[n].english; </p><p>  cout<<"概率統計成績:"; </p><p>  cin>>stud[n].math; </

119、p><p>  cout<<"大學體育成績:"; </p><p>  cin>>stud[n].sport; </p><p>  cout<<"毛澤東思想成績:"; </p><p>  cin>>stud[n].polity; </p>&

120、lt;p>  stud[n].average=(stud[n].elec+stud[n].c_program+stud[n].media+stud[n].english+ stud[n].math+stud[n].sport+stud[n].polity)/7; </p><p>  cout<<"平均分"<<stud[n].average;</p>

121、<p><b>  n++; </b></p><p>  cout<<"=====>提示:插入成功!"<<endl; /*返回成功信息*/</p><p>  cout<<"是否繼續輸入(y/n)"<<endl;</p><p><

122、b>  cin>>s;</b></p><p><b>  }</b></p><p>  Write(stud,n); </p><p><b>  }</b></p><p>  void Sort(Stu stud[]) //---------------按平均分

123、對學生成績記錄項進行降序排序 </p><p><b>  {</b></p><p>  system("cls"); /*運行前清屏*/ </p><p>  int i,j,k; </p><p><b>  float s; </b></p><p&g

124、t;  char t[20];</p><p>  cout<<endl<<"====>> 降序排序成績 <<===="<<endl;</p><p>  int n=Read(stud);</p><p>  for(i=0;i<n-1;i++) /*冒泡法排序*/ </p

125、><p>  for(j=0;j<n-1-i;j++) </p><p>  if(stud[j].average<stud[j+1].average) </p><p><b>  { </b></p><p>  strcpy(t,stud[j+1].class_0); </p><p&g

126、t;  strcpy(stud[j+1].class_0,stud[j].class_0); </p><p>  strcpy(stud[j].class_0,t); </p><p>  k=stud[j+1].num; </p><p>  stud[j+1].num=stud[j].num; </p><p>  stud[j].nu

127、m=k; </p><p>  strcpy(t,stud[j+1].name); </p><p>  strcpy(stud[j+1].name,stud[j].name); </p><p>  strcpy(stud[j].name,t); </p><p>  s=stud[j+1].elec; </p><p&

128、gt;  stud[j+1].elec=stud[j].elec; </p><p>  stud[j].elec=s; </p><p>  s=stud[j+1].c_program; </p><p>  stud[j+1].c_program=stud[j].c_program; </p><p>  stud[j].c_progra

129、m=s; </p><p>  s=stud[j+1].media; </p><p>  stud[j+1].media=stud[j].media; </p><p>  stud[j].media=s; </p><p>  s=stud[j+1].english; </p><p>  stud[j+1].en

130、glish=stud[j].english; </p><p>  stud[j].english=s; </p><p>  s=stud[j+1].math; </p><p>  stud[j+1].math=stud[j].math; </p><p>  stud[j].math=s; </p><p>  

131、s=stud[j+1].sport;</p><p>  stud[j+1].sport=stud[j].sport; </p><p>  stud[j].sport=s; </p><p>  s=stud[j+1].polity; </p><p>  stud[j+1].polity=stud[j].polity; </p>

132、;<p>  stud[j].polity=s; </p><p>  s=stud[j+1].average; </p><p>  stud[j+1].average=stud[j].average; </p><p>  stud[j].average=s; </p><p><b>  } </b>

133、</p><p>  cout<<"----------------------------------------------------"<<endl; /*格式頭*/ </p><p>  cout<<setw(6)<<"班級"<<setw(6)<<"學號&quo

134、t;<<setw(6)<<"姓名"<<setw(6)<<"數據"<<setw(6)<<"C++"<<setw(6)<<"語文"<<setw(6)<<"英語"<<setw(6)<<"概率&

135、quot;<<setw(6)<<"體育"<<setw(6)<<"政治"<<" "<<setw(6)<<"平均分"<<setw(6)<<"名次"<<endl; </p><p>  cout<

136、<"----------------------------------------------------"<<endl; </p><p>  for(i=0;i<n;i++) /*循環輸入*/ </p><p><b>  { </b></p><p>  stud[i].order=i+1;&

137、lt;/p><p>  cout<<setw(6)<<stud[i].class_0<<setw(6)<<stud[i].num<<setw(6)<<stud[i].name<<setw(6)<<stud[i].elec<<setw(6)<<stud[i].c_program<<setw

138、(6)<<stud[i].media<<setw(6)<<stud[i].english<<setw(6)<< stud[i].math<<setw(6)<<stud[i].sport<<setw(6)<<stud[i].polity<<" "<<setw(6)<<setpr

139、ecision(4)<<stud[i].average<<setw(6)<<stud[i].order<<endl; </p><p><b>  } </b></p><p>  Write(stud,n);</p><p><b>  }</b></p>

140、;<p>  void Output(Stu stud[]) //---------------顯示全部學生成績 </p><p><b>  {</b></p><p>  system("cls"); /*運行前清屏*/</p><p>  int n=Read(stud);</p><

141、p>  cout<<endl<<"====>> 顯示全部學生成績 <<===="<<endl;</p><p><b>  if(!stud)</b></p><p>  cout<<"沒有記錄"; </p><p><b

142、>  else</b></p><p><b>  {</b></p><p>  cout<<"----------------------------------------------------"<<endl; /*格式頭*/ </p><p>  cout<<s

143、etw(6)<<"班級"<<setw(6)<<"學號"<<setw(6)<<"姓名"<<setw(6)<<"數據"<<setw(6)<<"C++"<<setw(6)<<"語文"<&l

144、t;setw(6)<<"英語"<<setw(6)<<"概率"<<setw(6)<<"體育"<<setw(6)<<"政治"<<" "<<setw(6)<<"平均分"<<endl; </

145、p><p>  cout<<"------------------------------------------------"<<endl; </p><p>  for(int i=0;i<n;i++) /*循環輸入*/ </p><p><b>  { </b></p><

146、p>  cout<<setw(6)<<stud[i].class_0<<setw(6)<<stud[i].num<<setw(6)<<stud[i].name<<setw(6)<<stud[i].elec<<setw(6)<<stud[i].c_program<<setw(6)<<stud

147、[i].media<<setw(6)<<stud[i].english<<setw(6)<< stud[i].math<<setw(6)<<stud[i].sport<<setw(6)<<stud[i].polity<<" "<<setw(6)<<setprecision(4)<&

148、lt;stud[i].average<<endl; </p><p><b>  } </b></p><p>  cout<<"--------------------------------------------------------"<<endl;</p><p><

149、;b>  } </b></p><p><b>  }</b></p><p>  int menu() /*菜單函數*/ </p><p><b>  { </b></p><p><b>  char c; </b></p><p>

150、;<b>  do </b></p><p><b>  { </b></p><p>  void welcome();</p><p>  system("cls"); /*運行前清屏*/ </p><p>  cout<<"**************

151、***********************************************\n"<<endl; </p><p>  cout<<" -----------------<<歡迎您使用學生成績管理系統--------------\n"<<endl; </p><p>  cout<<

152、"編程人員:羅維權 劉威林 吳煒東"<<endl;</p><p>  cout<<" *******************************************\n\n"<<endl;/*菜單選擇*/ </p><p>  cout<<" *

153、 【1】輸入學生成績 * "<<endl; </p><p>  cout<<" * 【2】顯示統計數據 * "<<endl; </p><p>  cout<<" *

溫馨提示

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

評論

0/150

提交評論