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

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計報告</b></p><p><b>  2010年12月</b></p><p>  學(xué)生成績管理系統(tǒng)設(shè)計報告</p><p>  1.系統(tǒng)分析(需求分析)</p><p><b>  1.1需求分析:</b></p>&l

2、t;p> ?、?#160;能夠?qū)崿F(xiàn)學(xué)生學(xué)號、姓名、各科成績的錄入;</p><p> ?、?#160;能夠?qū)崿F(xiàn)對學(xué)生信息的瀏覽、查找、刪除;</p><p>  ③ 能夠?qū)崿F(xiàn)對學(xué)生信息按學(xué)號順序顯示,成績排名;</p><p> ?、?能夠?qū)Ω骺瞥煽兘y(tǒng)計情況輸出。</p><p>  1.2系統(tǒng)性能要求:</p>

3、<p> ?、?#160; 系統(tǒng)安全、可靠;</p><p><b>  ②  功能齊全;</b></p><p> ?、?#160; 操作方便、界面友好;</p><p> ?、?#160; 易于維護(hù)和擴充。</p><p>  1.3系統(tǒng)的功能分析:<

4、;/p><p>  資料維護(hù):系統(tǒng)維護(hù)包括對各學(xué)生姓名、成績、學(xué)號的錄入操作,</p><p>  對數(shù)據(jù)表中的信息進(jìn)行瀏覽。</p><p>  成績查詢:可以對學(xué)生成績進(jìn)行詳細(xì)查詢及各科成績的優(yōu)秀和不及格人數(shù)、各科總平均成績等相關(guān)信息的瀏覽。</p><p>  排序顯示:包括統(tǒng)計學(xué)生排名成績、不及格科目情況、各科總平均成績。</p&g

5、t;<p><b>  2.概要設(shè)計</b></p><p>  2.1程序設(shè)計總體結(jié)構(gòu)</p><p>  2.2系統(tǒng)功能模塊主函數(shù)流程圖</p><p>  學(xué)生成績查詢系統(tǒng)功能主函數(shù)有:成績錄入、查詢修改、排序顯示。</p><p>  3.功能的實現(xiàn)思路:</p><p> 

6、 本程序采用了單文件結(jié)構(gòu),對各部分的功能實現(xiàn)具體如下:</p><p>  3.1 “成績錄入”模塊:</p><p>  3.1.1序號錄入:對各個學(xué)生序號錄入</p><p>  3.1.2數(shù)據(jù)錄入:對學(xué)生科目和成績進(jìn)行錄入</p><p>  3.2 “查詢修改”模塊:</p><p>  3.2.1可以對學(xué)生數(shù)

7、據(jù)進(jìn)行指定查找、修改或查看全部學(xué)生信息。</p><p>  3.2.2選擇輸出單科成績統(tǒng)計情況。</p><p>  3.3 “排序顯示”模塊:</p><p>  3.3.1可自行按學(xué)號順序顯示所有學(xué)生信息。</p><p>  3.3.2可選擇查看學(xué)生總分排名,排序顯示到用戶屏幕。</p><p>  3.4其他

8、功能的實現(xiàn)</p><p>  在這個程序中定義了一個標(biāo)志flag去判斷數(shù)據(jù)是否修改,是否保存。文件的讀寫等功能的具體實現(xiàn)都應(yīng)用了恰當(dāng)?shù)姆绞健?lt;/p><p><b>  4.系統(tǒng)測試</b></p><p>  程序測試結(jié)果良好,基本實現(xiàn)了所有要求</p><p><b>  屏幕截圖如下:</b>

9、;</p><p><b>  5. 設(shè)計總結(jié)</b></p><p>  此次c++課程設(shè)計,在指導(dǎo)教師的精心教導(dǎo)下,我們學(xué)會了如何用C++編寫一個簡單的應(yīng)用程序。首先要對程序的設(shè)計要求有一個比較明確的認(rèn)識,然后系統(tǒng)分析與系統(tǒng)設(shè)計,最后是代碼設(shè)計與調(diào)試。程序?qū)崿F(xiàn)上,設(shè)計了簡單的查詢界面,將各個功能集中出來按照程序編寫原則,便于查詢。</p><p

10、>  根據(jù)C++課程所學(xué)的概念、理論和方法,按照C++程序設(shè)計的基本步驟,設(shè)計出一個適當(dāng)規(guī)模的程序;進(jìn)一步加深對C++語言的理解和掌握。理論聯(lián)系實際,加深和鞏固所學(xué)的理論知識,提高實踐能力和計算機的綜合運用能力。我們編寫程序的過程是辛苦與快樂的,程序的編寫原則很重要,只要我們在編程,就必須不斷改進(jìn),才能更好提高編程能力。</p><p><b>  6. 參考文獻(xiàn)</b></p&

11、gt;<p>  1、陳雪飛著《C++實例入門 》    中國青年出版社</p><p>  2、譚浩強著《C程序設(shè)計(第二版)》北京:清華大學(xué)出版社1999</p><p>  3、譚浩強著《C++程序設(shè)計》北京:清華大學(xué)出版社 2004</p><p>  7. 學(xué)生成績數(shù)據(jù)管理系統(tǒng)源代碼(附:)</p

12、><p>  #include<iostream></p><p>  #include<cstdlib></p><p>  #include<string></p><p>  #include<fstream></p><p>  #include<sstream

13、></p><p>  #include<iomanip></p><p>  using namespace std;</p><p>  struct Student</p><p><b>  {</b></p><p>  int id; //學(xué)號</p>

14、<p>  string name; //姓名</p><p>  float score[3]; //分?jǐn)?shù)</p><p>  float sum;//總分</p><p><b>  };</b></p><p>  extern const int MAXNUM; //聲明MAXNUM變量</p&g

15、t;<p>  void Insert(Student *S); //插入學(xué)生數(shù)據(jù)</p><p>  void Delete(Student *S,int n); //刪除學(xué)號為n的學(xué)生數(shù)據(jù)</p><p>  void Clear(Student *S);//清除所有學(xué)生數(shù)據(jù)</p><p>  int Search(Student *S,int

16、n);//查找學(xué)號為n的學(xué)生,返回其索引號(數(shù)組下標(biāo))</p><p>  void Find(Student *S,int n);//查找并顯示學(xué)號為n的學(xué)生的信息</p><p>  void View(Student *S);//查看所有學(xué)生的信息</p><p>  void Load(Student *S);//從文件中載入學(xué)生信息</p>

17、<p>  void Save(Student *S);//將學(xué)生信息保存到文件</p><p>  void Revise(Student *S);//修改學(xué)生數(shù)據(jù)</p><p>  void Tongji(Student *S);//查看各科成績統(tǒng)計</p><p>  void Paiming(Student *s);//查看排名</p>

18、;<p>  void Exit(Student *s); //安全退出</p><p>  void ShowMenu(); //顯示菜單</p><p>  void ShowTip(); //顯示操作提示</p><p>  void DoMenu(Student *S,char n);//執(zhí)行相應(yīng)菜單項功能</p><p&g

19、t;  int main()</p><p><b>  {</b></p><p>  Student s[MAXNUM]; //定義保存學(xué)生數(shù)據(jù)的數(shù)組</p><p>  Load(s); //載入學(xué)生數(shù)據(jù)</p><p>  char ch='9';</p><p>  Sh

20、owMenu(); //顯示菜單</p><p>  cout<<"選擇對應(yīng)數(shù)字進(jìn)行操作:";</p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  cin>>ch;</b

21、></p><p>  system("cls"); //清除屏幕</p><p>  ShowMenu(); //顯示菜單</p><p>  DoMenu(s,ch); //執(zhí)行菜單</p><p>  ShowTip(); //顯示提示</p><p><b>  }</

22、b></p><p><b>  }</b></p><p>  int num,i; //學(xué)生人數(shù)</p><p>  bool flag=true; //數(shù)據(jù)是否修改過的標(biāo)志</p><p>  const int MAXNUM=100; //學(xué)生人數(shù)允許的最大值</p><p>  v

23、oid Insert(Student *S) //插入學(xué)生數(shù)據(jù)</p><p><b>  {</b></p><p>  Student t;</p><p>  cout<<"---學(xué)號為整數(shù),輸入0終止錄入---"<<endl;</p><p><b>  wh

24、ile(1)</b></p><p><b>  {</b></p><p>  if(num==(MAXNUM-1))</p><p><b>  {</b></p><p>  cout<<"學(xué)生人數(shù)已達(dá)最大值!"<<endl;</p

25、><p><b>  return;</b></p><p><b>  }</b></p><p>  cout<<"請輸入學(xué)號:";</p><p>  if(!(cin>>t.id)) //輸入的不是數(shù)字,重新提示輸入</p><p&

26、gt;<b>  {</b></p><p>  cout<<"學(xué)號應(yīng)為整數(shù)!"<<endl;</p><p>  cin.clear(); //清除狀態(tài)標(biāo)志,參考教材P430</p><p>  cin.sync(); //清空輸入緩沖區(qū)</p><p><b> 

27、 continue;</b></p><p><b>  }</b></p><p>  if(Search(S,t.id)>0) //查找此學(xué)號是否已存在</p><p><b>  {</b></p><p>  cout<<"此學(xué)號已存在!"&

28、lt;<endl;</p><p><b>  continue;</b></p><p><b>  }</b></p><p>  if(t.id==0) //輸入0結(jié)束錄入</p><p><b>  {</b></p><p>  cout

29、<<"錄入結(jié)束。"<<endl;</p><p><b>  return;</b></p><p><b>  }</b></p><p>  cin.sync(); //清空輸入緩沖區(qū)</p><p>  cout<<"請輸入姓名

30、:";</p><p>  getline(cin,t.name); //讀取一行</p><p>  if(t.name=="") //如讀取的為空串,則設(shè)name為null</p><p>  t.name="null";</p><p>  cout<<"請輸入分?jǐn)?shù)

31、語數(shù)英:";</p><p>  cin>>t.score[0]>>t.score[1]>>t.score[2];</p><p>  ++num; //學(xué)生人數(shù)增1</p><p>  S[num]=t; //將新錄入的學(xué)生加入數(shù)組中</p><p>  flag=true; //數(shù)據(jù)已改動&

32、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p>  void Delete(Student *S) //刪除學(xué)生</p><p><b>  {</b></p><p>  if(num==0)</p

33、><p>  cout<<"無學(xué)生!"<<endl;</p><p><b>  else</b></p><p><b>  {</b></p><p>  int n,m=0;</p><p><b>  char q;&

34、lt;/b></p><p>  cout<<"請輸入要刪除的學(xué)生的學(xué)號:";</p><p><b>  cin>>n;</b></p><p>  m=Search(S,n); //查找學(xué)號為n的學(xué)生的索引號(在數(shù)組中的下標(biāo))</p><p>  if(m==0)

35、//Search()返回0表示沒找到</p><p><b>  {</b></p><p>  cout<<"找不到要刪除的學(xué)生!";</p><p>  return; //結(jié)束刪除操作</p><p><b>  }</b></p><p&

36、gt;<b>  else</b></p><p><b>  {</b></p><p>  cout<<"確定刪除:y/n?";</p><p><b>  cin>>q;</b></p><p>  if(q=='y&#

37、39;||q=='Y')</p><p><b>  {</b></p><p>  for(int i=m; i<num; i++) //刪除S[m]處的學(xué)生</p><p>  S[i]=S[i+1];</p><p>  --num; //人數(shù)減1</p><p>  

38、flag=true; //數(shù)據(jù)已改動</p><p>  cout<<"成功刪除學(xué)號為"<<n<<"的學(xué)生"<<endl;</p><p><b>  }</b></p><p>  else return;</p><p><

39、b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void Clear(Student *S)//清除所有學(xué)生數(shù)據(jù)</p><p><b>  {</b></p><p&

40、gt;  num=0; //設(shè)置學(xué)生人數(shù)為0</p><p><b>  }</b></p><p>  int Search(Student *S,int n)//查找學(xué)號為n的學(xué)生,返回其索引號(數(shù)組下標(biāo))</p><p><b>  {</b></p><p>  for(int i=1; i

41、<=num; i++)</p><p>  if(S[i].id==n)</p><p>  return i; //返回找到的學(xué)生的索引號(數(shù)組下標(biāo))</p><p>  return 0; //沒找到,返回0,</p><p><b>  }</b></p><p>  void Fin

42、d(Student *S)//查找并顯示學(xué)生的信息</p><p><b>  {</b></p><p><b>  int n;</b></p><p>  cout<<"請輸入要查找的學(xué)生的學(xué)號:";</p><p><b>  cin>>

43、n;</b></p><p>  int i=Search(S,n); //查找學(xué)號為n的學(xué)生,返回其索引號(數(shù)組下標(biāo))</p><p><b>  if(i==0)</b></p><p>  cout<<"查無此人!"<<endl;</p><p><b&

44、gt;  else</b></p><p><b>  {</b></p><p>  cout<<setw(6)<<"學(xué)號"<<" "<<setw(10)<<"姓名"<<setw(6)<<"語文&quo

45、t;</p><p>  <<setw(6)<<"數(shù)學(xué)"<<setw(6)<<"英語"<<endl;</p><p>  cout<<setw(6)<<S[i].id<<" "<<setw(10)<<S[i].n

46、ame<<setw(6)<<S[i].score[0]</p><p>  <<setw(6)<<S[i].score[1]<<setw(6)<<S[i].score[2]<<endl;</p><p><b>  }</b></p><p><b>

47、  }</b></p><p>  void View(Student *S)//查看所有學(xué)生的信息</p><p><b>  {</b></p><p><b>  char n;</b></p><p>  Student r;</p><p>  if(n

48、um==0)</p><p>  cout<<"無學(xué)生記錄!";</p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"共有"<<num<<&qu

49、ot;條學(xué)生記錄"<<endl;</p><p>  cout<<setw(6)<<"學(xué)號"<<" "<<setw(10)<<"姓名"<<setw(6)<<"語文"<<setw(6)</p><p&

50、gt;  <<"數(shù)學(xué)"<<setw(6)<<"英語"<<setw(6)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p>  for(int j=1; j<=num; j++)</p><p

51、>  for(int i=1; i<=num-j; i++)</p><p>  if(S[i].id>S[i+1].id)</p><p><b>  {</b></p><p><b>  r=S[i];</b></p><p>  S[i]=S[i+1];</p>

52、<p><b>  S[i+1]=r;</b></p><p><b>  }</b></p><p>  for(int i=1; i<=num; i++)</p><p><b>  {</b></p><p>  S[i].sum=S[i].score

53、[0]+S[i].score[1]+S[i].score[2];</p><p>  float b=S[i].sum/3.0;</p><p>  cout<<setw(6)<<S[i].id<<" "<<setw(10)<<S[i].name<<setw(6)</p><p&

54、gt;  <<S[i].score[0]<<setw(6)<<S[i].score[1]<<setw(6)<<S[i].score[2]</p><p>  <<setw(6)<<S[i].sum<<setw(8)<<setprecision(3)<<b<<endl;</p&g

55、t;<p><b>  }</b></p><p>  cout<<"查看各科成績統(tǒng)計,總分排名:Y/N?";</p><p><b>  cin>>n;</b></p><p>  if(n=='y'||n=='Y')</p&

56、gt;<p><b>  {</b></p><p>  Tongji(S);</p><p>  cout<<endl;</p><p>  Paiming(S);</p><p><b>  }</b></p><p>  else return

57、;</p><p>  flag=true;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Load(Student *S)//從文件中載入學(xué)生信息</p><p><b>  {</b>&

58、lt;/p><p>  Student t;</p><p>  ifstream infile("data.txt"); //創(chuàng)建文件輸入流,文件位于項目文件夾中</p><p>  if(!infile)</p><p><b>  {</b></p><p>  cerr&l

59、t;<"錯誤:數(shù)據(jù)文件不能打開!\n";</p><p><b>  }</b></p><p><b>  else</b></p><p>  for(int i=1; infile>>S[i].id; i++) //從文件中讀取保存的學(xué)生數(shù)據(jù)</p><p&g

60、t;<b>  {</b></p><p>  infile>>S[i].name>>S[i].score[0]>>S[i].score[1]>>S[i].score[2];</p><p><b>  num++;</b></p><p><b>  }</

61、b></p><p>  flag=false; //設(shè)置數(shù)據(jù)沒改動</p><p>  infile.close(); //關(guān)閉文件</p><p><b>  }</b></p><p>  void Save(Student *S)//將學(xué)生信息保存到文件</p><p><b

62、>  {</b></p><p>  ofstream outfile("data.txt"); //創(chuàng)建文件輸出流</p><p>  if(!outfile)</p><p>  cerr<<"錯誤:數(shù)據(jù)文件不能打開!\n";</p><p><b>  e

63、lse</b></p><p><b>  {</b></p><p>  for(int i=1; i<=num; i++) //將學(xué)生數(shù)據(jù)寫入文件</p><p>  outfile<<S[i].id<<' '<<S[i].name<<' '&

64、lt;<S[i].score[0]<<' '</p><p>  <<S[i].score[1]<<' '<<S[i].score[2]<<endl;</p><p>  flag=false; //設(shè)置數(shù)據(jù)沒改動</p><p>  cout<<"

65、;保存成功!"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Exit(Student *S) //安全退出</p><p><b>  {</b></p>&l

66、t;p>  char s='y';</p><p>  if(flag) //判斷數(shù)據(jù)是否修改</p><p><b>  {</b></p><p>  cout<<"數(shù)據(jù)已經(jīng)改變,是否保存?(y/n):";</p><p><b>  cin>&g

67、t;s;</b></p><p>  if(s=='y'||s=='Y')</p><p>  Save(S); //保存數(shù)據(jù)</p><p><b>  }</b></p><p>  cout<<"已安全退出,";</p>&l

68、t;p>  system("pause"); //程序暫停,按任意鍵繼續(xù)</p><p>  exit(0); //結(jié)束程序</p><p><b>  }</b></p><p>  void ShowMenu() //顯示菜單</p><p><b>  {</b>&l

69、t;/p><p>  cout<<"|-----------------------------------------------------------------------|"<<endl;</p><p>  cout<<"| 學(xué)生信息管理系統(tǒng) |"&

70、lt;<endl;</p><p>  cout<<"|---------------------------------------------------------------- ----|"<<endl;</p><p>  cout<<"| 1.清空:清除所有學(xué)生數(shù)據(jù)

71、 |"<<endl;</p><p>  cout<<"| 2.添加:插入一條學(xué)生數(shù)據(jù) |"<<endl;</p><p>  cout<<"| 3.刪除:刪除指定學(xué)生數(shù)據(jù) |"<<endl

72、;</p><p>  cout<<"| 4.查找:查找指定學(xué)生數(shù)據(jù) |"<<endl;</p><p>  cout<<"| 5.顯示:顯示所有學(xué)生數(shù)據(jù) |"<<endl;</p><p>

73、  cout<<"| 6.修改:修改所有學(xué)生數(shù)據(jù) |"<<endl;</p><p>  cout<<"| 7.保存:保存所有學(xué)生數(shù)據(jù) |"<<endl;</p><p>  cout<<"|

74、 0.退出:安全的退出本系統(tǒng) |"<<endl;</p><p>  cout<<"|-------------------------------------------------------------------|"<<endl<<endl;</p><p>&l

75、t;b>  }</b></p><p>  void ShowTip() //顯示操作提示</p><p><b>  {</b></p><p>  cout<<endl;</p><p>  cout<<"-------------------操作完成-------

76、--------------"<<endl;</p><p>  cout<<"-----------------選擇0-6繼續(xù)-------------------"<<endl;</p><p>  cout<<"請選擇:";</p><p><b>  

77、}</b></p><p>  void DoMenu(Student *S,char n) //執(zhí)行相應(yīng)菜單項功能</p><p><b>  {</b></p><p><b>  switch(n)</b></p><p><b>  {</b></p&

78、gt;<p><b>  case '1':</b></p><p><b>  Clear(S);</b></p><p><b>  break;</b></p><p><b>  case '2':</b></p>

79、<p>  Insert(S);</p><p><b>  break;</b></p><p><b>  case '4':</b></p><p><b>  Find(S);</b></p><p><b>  break;&l

80、t;/b></p><p><b>  case '3':</b></p><p>  Delete(S);</p><p><b>  break;</b></p><p><b>  case '5':</b></p>&

81、lt;p><b>  View(S);</b></p><p><b>  break;</b></p><p><b>  case '6':</b></p><p>  Revise(S);</p><p><b>  break;</

82、b></p><p><b>  case '7':</b></p><p><b>  Save(S);</b></p><p><b>  break;</b></p><p><b>  case '0':</b>

83、;</p><p><b>  Exit(S);</b></p><p><b>  break;</b></p><p><b>  default:</b></p><p>  cout<<"輸入錯誤!";</p><p&

84、gt;<b>  }</b></p><p><b>  }</b></p><p>  void Revise(Student *S)//修改學(xué)生信息</p><p><b>  {</b></p><p><b>  int n,a;</b></

85、p><p><b>  char m;</b></p><p>  string name;</p><p>  cout<<"請輸入要修改學(xué)生學(xué)號:";</p><p><b>  cin>>n;</b></p><p>  int

86、i=Search(S,n);</p><p>  if(i==0) cout<<"查無此人!"<<endl;</p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<setw(6)&

87、lt;<"學(xué)號"<<" "<<setw(10)<<"姓名"<<setw(6)<<"語文"</p><p>  <<setw(6)<<"數(shù)學(xué)"<<setw(6)<<"英語"<&l

88、t;endl;</p><p>  cout<<setw(6)<<S[i].id<<" "<<setw(10)<<S[i].name<<setw(6)</p><p>  <<S[i].score[0]<<setw(6)<<S[i].score[1]<<

89、;setw(6)<<S[i].score[2]<<endl;</p><p>  cout<<"請輸入修改編號(1.姓名,2.語文,3.數(shù)學(xué),4.英語):";</p><p><b>  cin>>m;</b></p><p><b>  switch(m)</

90、b></p><p><b>  {</b></p><p><b>  case '1':</b></p><p><b>  {</b></p><p>  cout<<"請輸入正確的姓名:";</p>&

91、lt;p>  cin>>name;</p><p>  S[i].name=name;</p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  case '2':</b></p

92、><p><b>  {</b></p><p>  cout<<"請輸入正確的語文:";</p><p><b>  cin>>a;</b></p><p>  S[i].score[0]=a;</p><p><b>  

93、}</b></p><p><b>  break;</b></p><p><b>  case '3':</b></p><p><b>  {</b></p><p>  cout<<"請輸入正確的數(shù)學(xué):";&l

94、t;/p><p><b>  cin>>a;</b></p><p>  S[i].score[1]=a;</p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  case

95、'4':</b></p><p><b>  {</b></p><p>  cout<<"請輸入正確的英語:";</p><p><b>  cin>>a;</b></p><p>  S[i].score[2]=a;<

96、/p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  default:</b></p><p>  cout<<"輸入錯誤!請再輸入編號:";</p><p>  

97、flag=true;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void Tongji(Student *S)//查看各科成績統(tǒng)計</p><p><

98、b>  {</b></p><p>  system("cls");</p><p>  ShowMenu();</p><p>  cout<<setw(14)<<"語文"<<setw(6)<<"數(shù)學(xué)"<<setw(6)<

99、<"英語"<<endl;</p><p>  float m=0,n=0,l=0;</p><p>  int a=0,b=0,c=0,e=0,f=0,g=0;</p><p>  for(int i=1; i<=num; i++)</p><p><b>  {</b><

100、;/p><p>  m+=S[i].score[0]/num;</p><p>  n+=S[i].score[1]/num;</p><p>  l+=S[i].score[2]/num;</p><p>  if(S[i].score[0]>=90) a++;</p><p>  else if(S[i].sco

101、re[0]>60) e++;</p><p>  if(S[i].score[1]>=90) b++;</p><p>  else if(S[i].score[1]>60) f++;</p><p>  if(S[i].score[2]>=90) c++;</p><p>  else if(S[i].score[2

102、]>60) g++;</p><p><b>  }</b></p><p>  cout<<setw(8)<<"優(yōu)秀人數(shù)"<<setw(6)<<a<<setw(6)<<b<<setw(6)<<c<<endl;</p>&

103、lt;p>  cout<<setw(8)<<"及格人數(shù)"<<setw(6)</p><p>  <<a+e<<setw(6)<<b+f<<setw(6)<<c+g<<endl;</p><p>  cout<<setw(8)<<&qu

104、ot;不及格"<<setw(6)</p><p>  <<num-a-e<<setw(6)<<num-b-f<<setw(6)<<num-c-g<<endl;</p><p>  cout<<setw(8)<<"平均成績"<<setw(6)&

105、lt;<m<<setw(6)<<n<<setw(6)<<l<<endl;</p><p><b>  }</b></p><p>  void Paiming(Student *S)//查看排名</p><p><b>  {</b></p>

106、<p>  Student r;</p><p>  for(int j=1; j<=num; j++)</p><p>  for(int i=1; i<=num-j; i++)</p><p>  if(S[i].sum<S[i+1].sum)</p><p><b>  {</b><

107、;/p><p><b>  r=S[i];</b></p><p>  S[i]=S[i+1];</p><p><b>  S[i+1]=r;</b></p><p><b>  }</b></p><p>  cout<<setw(6)<

108、;<"學(xué)號"<<" "<<setw(10)<<"姓名"<<setw(6)</p><p>  <<"總分"<<setw(8)<<"平均分"<<setw(6)<<"名次"<<

109、;endl;</p><p>  for(int i=1; i<=num; i++)</p><p><b>  {</b></p><p>  S[i].sum=S[i].score[0]+S[i].score[1]+S[i].score[2];</p><p>  float b=S[i].sum/3.0;&l

110、t;/p><p>  cout<<setw(6)<<S[i].id<<" "<<setw(10)<<S[i].name<<setw(6)</p><p>  <<S[i].sum<<setw(8)<<setprecision(3)<<b<<se

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論