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

下載本文檔

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

文檔簡介

1、<p>  面向對象程序設計課程設計報告</p><p> ?。?011/2012學年第二學期)</p><p>  題目名稱 學生學籍管理系統(tǒng) </p><p>  系 部 機

2、電動力與信息工程系 </p><p>  專 業(yè) 計算機科學與技術 <

3、;/p><p>  班 級 </p><p>  學生姓名 </p><p&

4、gt;  學 號 </p><p>  完成時間 2012年 6 月20日 </p><p>  指導老師 </p><p><b>  引 言</b></p&

5、gt;<p>  本學生學籍管理系統(tǒng)是基于C++語言,針對目前許多學校的信息化程度都還不高,有部分學校還是以手工的方式記錄學生的學籍信息。這種現(xiàn)象我們設計了一個學籍管理信息系統(tǒng),實現(xiàn)對學生信息的高效管理。本系統(tǒng)是在管理信息系統(tǒng)的理論和方法指導下、數(shù)據庫技術支持下完成的。本文用了較多篇幅闡述了系統(tǒng)的需求分析、總體設計、實現(xiàn)以及實施的任務、技術和工具。最終系統(tǒng)能夠完成信息的輸入、輸出,數(shù)據的修改、查詢和統(tǒng)計以及打印報表等功能,

6、使用戶操作起來簡便快捷。</p><p>  計算機在“管理”上的功能是非常強大的,比如說,一個企業(yè)的資料管理,一個學校的學生檔案管理等。想想看,如果這些機構的管理方式和從前一樣采用手工建檔管理方法,那么管理信息的工作會變得多么繁重。以前手工建檔管理的缺點是:當我們想添加一個信息,或刪除一個信息時就會很麻煩,這樣管理人員就會特別低辛苦。如果借助計算機來編寫相應的信息控制程序,這樣信息管理工作就會變得準確而便利。在

7、計算機中,如果想要刪除或添加信息時就方便多了,這樣就大大提高了管理者的管理效率,真是好處多多!學生學籍管理系統(tǒng),是針對學校人事處的大量業(yè)務處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)。它是一個教育單位不可缺少的部分,它的內容對于學校管理者來說是至關重要的,能有效的幫助學校和老師掌握學生的情況。在傳統(tǒng)模式下利用人工進行學生信息管理,存在著較多的缺點,如:效率底,保密性差,時間一長將產生大量的文件和數(shù)據,更不便于查找,更新,維護等。諸如這

8、些情況,令學校管理者對學生的信息管理帶來了很大困難,嚴重影響了教育工作者的工作效率。隨著科學技術的不斷提高,使用日趨成熟的計算機技術來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)學生信息的現(xiàn)代化管理,其強大的</p><p>  我特別想細致地了解計算機強大的管理功能,所以在這學期的課程設計中,我選擇了一個課題是:“學生學籍管理系統(tǒng)”我想通過做這個課題學到有關編程方面的知識。</p><p>  本系統(tǒng)介紹

9、了在Visual C++6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析某一學校學生管理的不足,創(chuàng)建了一套行之有效的計算機管理學生的方案。報告介紹了學生學籍管理系統(tǒng)可以實現(xiàn)的操作功能,包括對學生信息的添加、刪除、統(tǒng)計學生分數(shù)等等。系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。</p><p><b>  目 錄<

10、/b></p><p><b>  引 言2</b></p><p>  1 課程設計目的和意義4</p><p><b>  2 詳細設計4</b></p><p><b>  2.1需求描述4</b></p><p><b>

11、  2.2功能描述5</b></p><p>  2.3程序運行說明23</p><p>  3 課程設計總結26</p><p>  3.1編程日志26</p><p>  3.2測試報告28</p><p><b>  4 心得體會29</b></p>&

12、lt;p><b>  5 參考文獻31</b></p><p>  1.課程設計目的和意義</p><p>  《面向對象程序設計》課程設計是實踐性教學環(huán)節(jié)之一,是《面向對象程序設計》課程的輔助教學課程。該課程設計要求學生綜合運用在《面向對象程序設計》課程中學到的面向對象技術與實際編程相結合,獨立完成一項較為完整、并具有一定實際功能的課程設計任務,同時加深學生

13、對面向對象和C++編程技術的理解和掌握,培養(yǎng)實際的應用程序開發(fā)能力。在課程設計過程中,使學生養(yǎng)成良好的程序設計風格,并掌握C++應用程序的設計開發(fā)過程和編程方法、測試方法。</p><p><b>  其主要目的有:</b></p><p>  1.全面系統(tǒng)的學習面向對象程序設計的基本概念、基本語法和編程方法。</p><p>  2.正確理解

14、掌握C++面向對象程序設計的基本特性:類、對象、繼承和派生、多態(tài)、虛函數(shù)、模板、流類庫等。</p><p>  3.遵循軟件設計的各個環(huán)節(jié)進行系統(tǒng)分析、設計、實現(xiàn)、集成、測試,并相應給出軟件規(guī)格說明書等制品。</p><p>  4.了解當前常用的軟件開發(fā)工具(visual studio 2010,C-Free5.0,visual C++ 6.0),培養(yǎng)解決實際問題的能力。</p&g

15、t;<p>  5.通過課程設計,加深對《C++面向對象程序設計》這一課程所學內容的進一步理解與鞏固。</p><p>  6.通過課程設計,加深對結構化設計思想的理解,能對系統(tǒng)功能進行分析,并設計合理的模塊化結構。</p><p>  7.通過課程設計,提高程序開發(fā)能力,能運用合理的控制流程編寫清晰高效的程序。</p><p>  8.通過課程設計,

16、訓練C++程序調試能力,能將一個中小型各級組織系統(tǒng)聯(lián)調通過。</p><p>  9.通過課程設計,開發(fā)一個中小型系統(tǒng)算法,掌握系統(tǒng)研發(fā)全過程。</p><p>  10.通過課程設計,培養(yǎng)分析問題、解決實際問題的能力。</p><p>  11.通過課程設計,建立抽象的解決問題的實現(xiàn)算法。</p><p><b>  2.詳細設計

17、</b></p><p><b>  2.1需求描述</b></p><p><b>  學生學籍管理系統(tǒng);</b></p><p>  建立一個控制臺應用程序,用來解決學生學籍管理的繁瑣沉重的工作負擔,對學生的基本信息的錄入、刪除、修改、查找、分類、分段基本實現(xiàn)快速,準確的工作。</p><

18、;p>  主要參數(shù)有:學生學號、姓名、性別、名族、政治面貌、系別、專業(yè)、入學方式、家庭住址、數(shù)據結構成績、計算機組成原理成績、英語成績、漢語成績、高數(shù)成績等;</p><p>  在實現(xiàn)統(tǒng)計功能是用到的參數(shù)就有:記錄總人數(shù)、個人總成績、各科總成績、各科平均成績、個人平均成績等數(shù)據。在此,我主要是給他們進行了初始化,以此使得統(tǒng)計結果不會出現(xiàn)系統(tǒng)誤差。</p><p>  系統(tǒng)功能的基本

19、要求:</p><p> ?。?)建立新的學生表文件</p><p>  (2)按學生姓名從學生表文件中查找某個學生信息</p><p> ?。?)增加一條學生記錄到文件中</p><p> ?。?)按姓名從學生表文件中刪除一個學生信息</p><p> ?。?)分別統(tǒng)計學生總人數(shù),平均分以及各分數(shù)段人數(shù),分數(shù)段為:6

20、0分以下;60--69分;70--79分;80--89分;90--99分100分。</p><p> ?。?)按學生總分降序生成新的排序文件</p><p> ?。?)如果有錯誤,可以修改</p><p> ?。?)打印輸出整個學生表文件,按15行一屏分屏顯示學生記錄</p><p>  (9)打印不及格學生成績</p><

21、;p> ?。?0)編寫主菜單模塊,調用上述功能模塊</p><p>  本系統(tǒng)采用C++面向對象程序設計語言,在visual studio 2010、visual C++6.0、cfree 5.0里面進行開發(fā)和調試。</p><p><b>  2.2功能描述</b></p><p>  經過這兩周緊張的課程設計學習,就我所做課題的詳細函

22、數(shù)功能模塊逐一進行介紹:</p><p> ?。?)顯示主界面的主函數(shù)為</p><p>  int main()</p><p><b>  {</b></p><p><b>  while(1)</b></p><p><b>  { </b>&l

23、t;/p><p>  cout<<" 歡迎使用本控制臺應用程序,本系統(tǒng)編譯者祝您萬事如意,事事順心!"<<endl;</p><p>  cout<<" 編譯者:劉志強 學號:120100510037"<<endl;</p>&

24、lt;p>  cout<<" 請選擇您要進行的操作步奏!??!"<<endl;</p><p>  cout<<" 1.添加學生信息"<<endl;</p><p>  cout<<"

25、 2.修改學生信息"<<endl;</p><p>  cout<<" 3.刪除學生信息"<<endl;</p><p>  cout<<" 4.查找學生信息"<<end

26、l;</p><p>  cout<<" 5.統(tǒng)計學生信息"<<endl;</p><p>  cout<<" 6.顯示學生信息"<<endl;</p><p>  cout<<&

27、quot; 7.退出系統(tǒng)"<<endl;</p><p>  cout<<" 您好!請在1-7之間做出選擇!"<<endl; </p><p>  cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

28、~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; </p><p><b>  int n; </b></p><p>  cout<<"請輸入你的選擇序號!"<<endl; </p><p><b>  ci

29、n>>n;</b></p><p>  cout<<"\n";</p><p>  if(n == 7)break;</p><p><b>  switch(n)</b></p><p><b>  {</b></p><

30、p>  case 1:add();break;</p><p>  case 2:change();break;</p><p>  case 3:dele();break;</p><p>  case 4:search();break;</p><p>  case 5:statistics();break;</p>

31、<p>  case 6:show();break; </p><p>  default:break;</p><p><b>  }</b></p><p>  //return 0;</p><p><b>  } </b></p><p><b>

32、  }</b></p><p> ?。?)實現(xiàn)文件的建立及將信息在磁盤上讀取的功能語句有:</p><p>  ofstream outfile("studentinformation.txt",ios::out);</p><p>  ifstream infile("studentinformation.txt"

33、;,ios::in); 用“outfile.close();”來關閉文件;</p><p> ?。?)實現(xiàn)用戶選擇功能的函數(shù)語句有</p><p>  Switch (n)</p><p><b>  {</b></p><p>  Case 1:while(1)</p><p><b&g

34、t;  {</b></p><p><b> ?。?;;;;</b></p><p><b>  }</b></p><p><b>  ………</b></p><p>  Case n:while(1)</p><p><b>  

35、{</b></p><p><b>  ;;;;;;</b></p><p><b>  }</b></p><p><b>  }</b></p><p> ?。?)實現(xiàn)學生信息添加操作的功能函數(shù)為:</p><p>  void tian

36、jia()</p><p><b>  {</b></p><p><b>  int n; </b></p><p>  int number; //學號 </p><p>  string name; //姓名 </p><p>  string party; //

37、政治面貌 </p><p>  string address; //家庭地址 </p><p>  string department; //系別 </p><p>  string profession; //專業(yè) </p><p>  string sex; //性別 </p><p>  stri

38、ng Entranceway; //入學方式</p><p>  float Data; //數(shù)據結構成績 </p><p>  float computer; //計算機組成原理成績 </p><p>  float english; //英語成績</p><p>  float chinese; //漢語成績 <

39、;/p><p>  float math; //高數(shù)成績</p><p>  float account; //總成績</p><p>  float average; //平均成績 </p><p>  ofstream outfile("studentinformation.txt",ios::out);&l

40、t;/p><p>  if(!outfile)</p><p><b>  {</b></p><p>  cerr<<"open file error!";exit(1);</p><p><b>  }</b></p><p><b>

41、;  while(1)</b></p><p><b>  {</b></p><p>  cout<<" 請輸入學生信息:"<<endl;</p><p>  cout<<" 請輸入學號:\n"<<endl;</p><

42、p>  cin>>number;</p><p>  if(number==0)break;</p><p>  cout<<" 請輸入姓名:"<<endl;</p><p>  cin>>name;</p><p>  cout<<" 請輸

43、入性別:"<<endl;</p><p><b>  cin>>sex;</b></p><p>  cout<<" 請輸入政治面貌:"<<endl;</p><p>  cin>>party;</p><p>  cout&l

44、t;<" 請輸入家庭住址:"<<endl;</p><p>  cin>>address;</p><p>  cout<<" 請輸入入學方式: "<<endl;</p><p>  cin>>Entranceway;</p><p

45、>  cout<<"請輸入系別:"<<endl;</p><p>  cin>>department;</p><p>  cout<<"請輸入專業(yè):"<<endl;</p><p>  cin>>profession; </p>&l

46、t;p>  cout<<"請輸入數(shù)據結構的成績:"<<endl;</p><p>  cin>>Data;</p><p>  cout<<"請輸入計算機組成原理成績:"<<endl;</p><p>  cin>>computer;</p&g

47、t;<p>  cout<<"請輸入英語成績:"<<endl; </p><p>  cin>>english; </p><p>  cout<<"請輸入漢語成績:"<<endl;</p><p>  cin>>chinese;</p

48、><p>  cout<<"請輸入高數(shù)成績:"<<endl;</p><p>  cin>>math;</p><p>  cout<<"您想要推出輸入嗎?否,請按0鍵!"<<endl;</p><p><b>  cin>>

49、n;</b></p><p>  if(n==0)break; </p><p>  cout<<"\n";</p><p>  outfile<<number<<" "<<name<<" "<<sex<<&qu

50、ot; "<<party<<" "<<address<<" "<<department<<" "<<profession<<" "<<Entranceway<<" "<<Data<&

51、lt;" "<<computer<<" "<<english<<" "<<chinese<<" "<<math<<endl;</p><p><b>  N++;</b></p>&l

52、t;p><b>  }</b></p><p>  cout<<"保存成功!\n"; </p><p>  outfile.close();</p><p><b>  }</b></p><p> ?。?)實現(xiàn)學生信息修改的功能函數(shù)有:</p>

53、<p>  void torevise()</p><p><b>  {</b></p><p>  int number[400];</p><p>  string name[400],party[400],address[400];</p><p>  string sex[400],departmen

54、t[400],profession[400],Entranceway[400];</p><p>  float Data[400],computer[400],english[400],chinese[400],math[400];</p><p><b>  int n;</b></p><p>  string nam,par,addr;

55、</p><p>  string s,depar,prof,entr;</p><p>  float D,c,eng,chin,mat;</p><p>  ifstream infile("studentinformation.txt",ios::in);</p><p>  if(!infile){cerr<

56、<"open file error!";exit(1);}</p><p>  for(int i=0;i<N;i++)</p><p>  {infile>>number[i]>>name[i]>>sex[i]>>party[i]>>address[i]>>department[i]&

57、gt;>profession[i]>>Entranceway[i]>>Data[i]>>computer[i]>>english[i]>>chinese[i]>>math[i]; }</p><p>  infile.close();</p><p>  ofstream outfile("studen

58、tinformation.txt",ios::out);</p><p>  if(!outfile){cerr<<"open file error!";exit(1);}</p><p><b>  while(1)</b></p><p><b>  {</b></p&g

59、t;<p>  cout<<"注意當您輸入學號為0時,系統(tǒng)將停止輸入!\n"<<endl;</p><p>  cout<<"請輸入你要修改學生的學號:\n"<<endl;</p><p>  cin>>n;cout<<"\n";</p&g

60、t;<p>  if(n==0)break;</p><p>  cout<<"\n請輸入修改后的姓名:\n"<<endl;</p><p>  cin>>nam;cout<<"\n";</p><p>  cout<<"請輸入修改后的性別:\

61、n"<<endl;</p><p>  cin>>s;cout<<"\n";</p><p>  cout<<"請輸入修改后的政治面貌:\n"<<endl;</p><p>  cin>>par;cout<<"\n"

62、;;</p><p>  cout<<" 請輸入修改后家庭住址:\n"<<endl;</p><p>  cin>>addr;cout<<"\n";</p><p>  cout<<"請輸入修改后的系別:\n"<<endl;</p

63、><p>  cin>>depar;cout<<"\n";</p><p>  cout<<"請輸入修改后的專業(yè):\n"<<endl;</p><p>  cin>>prof;cout<<"\n";</p><p>

64、  cout<<"請輸入修改后的入學方式:\n"<<endl;</p><p>  cin>>entr;cout<<"\n"; </p><p>  cout<<"請輸入修改后的數(shù)據結構的成績:\n"<<endl;</p><p>  

65、cin>>D;cout<<"\n";</p><p>  cout<<"請輸入修改后的計算機組成原理成績:\n"<<endl;</p><p>  cin>>c;cout<<"\n";</p><p>  cout<<&qu

66、ot;請輸入修改后的英語成績:\n"<<endl;</p><p>  cin>>eng;cout<<"\n";</p><p>  cout<<"請輸入修改后的漢語成績:\n"<<endl;</p><p>  cin>>chin;cout&l

67、t;<"\n";</p><p>  cout<<"請輸入修改后的高數(shù)成績:\n"<<endl;</p><p>  cin>>mat;cout<<"\n"; </p><p>  for(int i=0;i<N;i++)</p>&

68、lt;p><b>  {</b></p><p>  if(number[i]==n){name[i]=nam;sex[i]=s;party[i]=par;address[i]=addr;}</p><p>  outfile<<number[i]<<" "<<name[i]<<" &

69、quot;<<sex[i]<<" "<<party[i]<<" "<<address[i]<<" "<<department[i]<<" "<<profession[i]<<" "<<Entrancew

70、ay[i]<<" "<<Data[i]<<" "<<computer[i]<<" "<<english[i]<<chinese[i]<<" "<<math[i]<<endl;}</p><p>  

71、outfile.close();</p><p>  cout<<"修改完畢!\n"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  (6)實現(xiàn)學生成績統(tǒng)計的的功能函數(shù)有</p>

72、<p>  void statistics() //統(tǒng)計學生分數(shù)段</p><p><b>  {</b></p><p>  int i; //定義某個學生變量</p><p>  int m; //用于統(tǒng)計學生的總人數(shù)</p><p>  int number[400]; //學號

73、</p><p>  float Data[400]; //數(shù)據結構成績 </p><p>  float chinese[400]; //漢語成績 </p><p>  float computer[400]; //計算機組成原理成績 </p><p>  float math[400]; //高數(shù)成績 </p&g

74、t;<p>  float english[400]; //英語成績 </p><p>  float accout[400]; // 統(tǒng)計單個學生的總分</p><p>  float average[400]; //統(tǒng)計某個學生的平均分 </p><p>  float a = '0'; //用于統(tǒng)計學生的數(shù)據結構

75、成績的總成績,并且初始化為0</p><p>  float b = '0'; //用于統(tǒng)計學生的計算機組成原理成績的總成績,并且初始化為0</p><p>  float h = '0'; //用于統(tǒng)計學生的英語成績的總成績,并且初始化為0 </p><p>  float k = '0'; //用于統(tǒng)計

76、學生的漢語成績的總分,并且初始化為0;</p><p>  float p = '0'; //用于統(tǒng)計學生的數(shù)學成績的總分,并且初始化為0 </p><p>  int f1 = '0'; //用于統(tǒng)計數(shù)據結構成績不及格的總人數(shù),并且初始化為0</p><p>  int f2 = '0'; //用于統(tǒng)計計

77、算機組成原理成績不及格的總人數(shù),并且初始化為0</p><p>  int f3 = '0'; //用于統(tǒng)計英語成績不及格的總人數(shù),并且初始化為0</p><p>  int f4 = '0'; //用于統(tǒng)計漢語成績不及格的總人數(shù),并且初始化為0</p><p>  int f5 = '0'; //用于統(tǒng)計

78、高數(shù)成績不及格的總人數(shù),并且初始化為0 </p><p>  int g1 = '0'; //用于統(tǒng)計學生的數(shù)據結構成績在60-69之間的總人數(shù),并且初始化為0</p><p>  int g2 = '0'; //用于統(tǒng)計學生的計算機組成原理成績在60-69之間的總人數(shù),并且初始化為0</p><p>  int g3 = &

79、#39;0'; //用于統(tǒng)計學生的英語成績在 60-69之間的總人數(shù),并且初始化為0 </p><p>  int g4 = '0'; //用于統(tǒng)計學生的漢語成績在 60-69之間的總人數(shù),并且初始化為0 </p><p>  int g5 = '0'; //用于統(tǒng)計學生的高數(shù)成績在 60-69之間的總人數(shù),并且初始化為0 </p

80、><p>  int n1 = '0'; //用于統(tǒng)計學生的數(shù)據結構成績在70-79之間的總人數(shù) ,并且初始化為0 </p><p>  int n2 = '0'; // 用于統(tǒng)計學生的計算機組成原理績在70-79之間的總人數(shù)</p><p>  int n3 = '0'; //用于統(tǒng)計學生的英語成績在70-

81、79之間的總人數(shù)</p><p>  int n4 = '0'; //用于統(tǒng)計學生的漢語成績在70-79之間的總人數(shù)</p><p>  int n5 = '0'; //用于統(tǒng)計學生的高數(shù)成績在70-79之間的總人數(shù) </p><p>  int x1 = '0'; //用于統(tǒng)計學生的數(shù)據結構成績在80-8

82、9之間的總人數(shù)</p><p>  int x2 = '0'; //用于統(tǒng)計學生的計算機組成原理成績在80-89之間的總人數(shù)</p><p>  int x3 = '0'; //用于統(tǒng)計學生的英語成績在80-89之間的總人數(shù)</p><p>  int x4 = '0'; //用于統(tǒng)計學生的漢語成績在80-

83、89之間的總人數(shù)</p><p>  int x5 = '0'; //用于統(tǒng)計學生的高數(shù)成績在80-89之間的總人數(shù) </p><p>  int y1 = '0'; //用于統(tǒng)計學生的數(shù)據結構成績在90-99之間的總人數(shù)</p><p>  int y2 = '0'; //用于統(tǒng)計學生的計算機組成原理成績

84、在90-99之間的總人數(shù)</p><p>  int y3 = '0'; //用于統(tǒng)計學生的英語成績在90-99之間的總人數(shù)</p><p>  int y4 = '0'; //用于統(tǒng)計學生的漢語成績在90-99之間的總人數(shù) </p><p>  int y5 = '0'; //用于統(tǒng)計學生的高數(shù)成績在90

85、-99之間的總人數(shù) </p><p>  int w1 = '0'; //用于統(tǒng)計學生的數(shù)據結構的成績在100的總人數(shù) </p><p>  int w2 = '0'; //用于統(tǒng)計學生的計算機組成原理的成績在100的總人數(shù)</p><p>  int w3 = '0'; //用于統(tǒng)計學生的英語的成績在10

86、0的總人數(shù)</p><p>  int w4 = '0'; //用于統(tǒng)計學生的漢語的成績在100的總人數(shù) </p><p>  int w5 = '0'; //用于統(tǒng)計學生的高數(shù)的成績在100的總人數(shù)</p><p>  ifstream infile("studentinformation.txt",io

87、s::in);</p><p>  if(!infile){cerr<<"open file error!";exit(1);}</p><p>  for(i = 0;i<=N;i++)</p><p><b>  {</b></p><p>  if(number[i] != 0

88、) //如果學號不為空 </p><p><b>  {</b></p><p>  m++; //求總人數(shù) </p><p>  a = a + Data[i]; //求數(shù)據結構總成績 </p><p>  b = b + computer[i]; ///求計算機組成原理總成績 </p>

89、<p>  h = h + english[i]; //求英語總成績 </p><p>  k = k + chinese[i]; //求漢語總成績</p><p>  p = p + math[i]; //求高數(shù)總成績 </p><p><b>  }</b></p><p>  if(numbe

90、r[i] != 0) //如果學號不為空</p><p><b>  {</b></p><p>  float accout[i]; //初始化總成績的一位數(shù)組為0 </p><p>  accout[i] = accout[i] + Data[i] + computer[i] + english[i] + chinese[i]

91、+ math[i]; //求某個學生的總成績 </p><p>  float average[i]; //初始化平均分的一位數(shù)組為0</p><p>  average[i] = average[i] + (accout[i] / 5); //求某個學生的平均成績 </p><p><b>  } </b></p>

92、<p>  if(Data[i]<60) //統(tǒng)計數(shù)據結構成績不及格的總人數(shù) </p><p><b>  {</b></p><p><b>  f1++;</b></p><p><b>  }</b></p><p>  if(computer[i]&

93、lt;60) //統(tǒng)計計算機組成原理成績不及格的總人數(shù)</p><p><b>  {</b></p><p><b>  f2++;</b></p><p><b>  } </b></p><p>  if(english[i]<60) //統(tǒng)計英語成績不及

94、格的總人數(shù)</p><p><b>  {</b></p><p><b>  f3++;</b></p><p><b>  } </b></p><p>  if(chinese[i]<60) //統(tǒng)計漢語成績不及格的總人數(shù)</p><p>

95、;<b>  {</b></p><p><b>  f4++; </b></p><p><b>  } </b></p><p>  if(math[i]<60) //統(tǒng)計高數(shù)成績不及格的總人數(shù)</p><p><b>  {</b><

96、/p><p><b>  f5++; </b></p><p><b>  } </b></p><p>  if(Data[i]>=60 && Data[i]<70) //統(tǒng)計數(shù)據結構成績在60-69之間的人數(shù)</p><p><b>  {</b>

97、;</p><p><b>  g1++;</b></p><p><b>  } </b></p><p>  if(computer[i]>=60 && computer[i]<70) //統(tǒng)計計算機組成原理成績在60-69之間的總人數(shù)</p><p><b

98、>  {</b></p><p><b>  g2++;</b></p><p><b>  } </b></p><p>  if(english[i]>=60 && english[i]<70) //統(tǒng)計英語成績在60-69之間的總人數(shù)</p><p

99、><b>  {</b></p><p><b>  g3++;</b></p><p><b>  }</b></p><p>  if(chinese[i]>=60 && chinese[i]<70) //統(tǒng)計漢語成績在60-69之間的人數(shù)</p>

100、<p><b>  {</b></p><p><b>  g4++;</b></p><p><b>  } </b></p><p>  if(math[i]>=60 && math[i]<70) //統(tǒng)計高數(shù)成績在60-69之間的人數(shù)</p&g

101、t;<p><b>  {</b></p><p><b>  g5++;</b></p><p><b>  } </b></p><p>  if(Data[i]>=70 && Data[i]<80) //統(tǒng)計數(shù)據結構成績在70-79之間的總人數(shù)

102、</p><p><b>  {</b></p><p><b>  n1++;</b></p><p><b>  } </b></p><p>  if(computer[i]>=70 && computer[i]<80) //統(tǒng)計計算機組成

103、原理成績在70-79之間的總人數(shù)</p><p><b>  {</b></p><p><b>  n2++;</b></p><p><b>  } </b></p><p>  if(english[i]>=70 && english[i]<

104、;80) //統(tǒng)計英語成績在70-79之間的總人數(shù)</p><p><b>  {</b></p><p><b>  n3++;</b></p><p><b>  } </b></p><p>  if(chinese[i]>=70 && ch

105、inese[i]<80) //統(tǒng)計漢語成績在70-79之間的總人數(shù)</p><p><b>  {</b></p><p><b>  n4++;</b></p><p><b>  }</b></p><p>  if(math[i]>=70 &&

106、amp; math[i]<80) //統(tǒng)計高數(shù)成績在70-79之間的總人數(shù)</p><p><b>  {</b></p><p><b>  n5++;</b></p><p><b>  }</b></p><p>  if(Data[i]>=80 &a

107、mp;& Data[i]<90) //統(tǒng)計數(shù)據結構成績在80-89之間的總人數(shù)</p><p><b>  {</b></p><p><b>  x1++;</b></p><p><b>  } </b></p><p>  if(Data[i]>

108、=90 && Data[i]<100) //統(tǒng)計數(shù)據結構成績在90-99之間的總人數(shù)</p><p><b>  {</b></p><p><b>  y1++;</b></p><p><b>  } </b></p><p>  if(Data

109、[i]==100) //統(tǒng)計數(shù)據結構成績在100分的總人數(shù) </p><p><b>  {</b></p><p><b>  w1++;</b></p><p><b>  }</b></p><p>  if(computer[i]>=80 &&am

110、p; computer[i]<90) //統(tǒng)計計算機組成原理成績在80-89之間的總人數(shù)</p><p><b>  {</b></p><p><b>  x2++;</b></p><p><b>  } </b></p><p>  if(computer[i

111、]>=90 && computer[i]<100) //統(tǒng)計計算機組成原理成績在90-99之間的總人數(shù)</p><p><b>  {</b></p><p><b>  y2++;</b></p><p><b>  } </b></p><p&

112、gt;  if(computer[i]==100) //統(tǒng)計計算機組成原理成績在100分的總人數(shù) </p><p><b>  {</b></p><p><b>  w2++;</b></p><p><b>  } </b></p><p>  if(english

113、[i]>=80 && english[i]<90) //統(tǒng)計英語成績在80-89之間的總人數(shù)</p><p><b>  {</b></p><p><b>  x3++;</b></p><p><b>  } </b></p><p>  

114、if(english[i]>=90 && english[i]<100) //統(tǒng)計英語成績在90-99之間的總人數(shù)</p><p><b>  {</b></p><p><b>  y3++;</b></p><p><b>  } </b></p>

115、<p>  if(english[i]==100) //統(tǒng)計英語成績在100分的總人數(shù) </p><p><b>  {</b></p><p><b>  w3++;</b></p><p><b>  } </b></p><p>  if(chinese

116、[i]>=80 && chinese[i]<90) //統(tǒng)計漢語成績在80-89之間的總人數(shù)</p><p><b>  {</b></p><p><b>  x4++;</b></p><p>  } if(math[i]>=80 && math[i]<90

117、) //統(tǒng)計高數(shù)成績在80-89之間的總人數(shù)</p><p><b>  {</b></p><p><b>  x5++;</b></p><p><b>  } </b></p><p>  if(chinese[i]>=90 && chines

118、e[i]<100) //統(tǒng)計漢語成績在90-99之間的總人數(shù)</p><p><b>  {</b></p><p><b>  y4++;</b></p><p><b>  } </b></p><p>  if(math[i]>=90 &&

119、; math[i]<100) //統(tǒng)計英語成績在90-99之間的總人數(shù)</p><p><b>  {</b></p><p><b>  y5++;</b></p><p><b>  } </b></p><p>  if(chinese[i]==100)

120、 //統(tǒng)計漢語成績在100分的總人數(shù) </p><p><b>  {</b></p><p><b>  w4++;</b></p><p><b>  }</b></p><p>  if(math[i]==100) //統(tǒng)計高數(shù)成績在100分的總人數(shù) </

121、p><p><b>  {</b></p><p><b>  w5++;</b></p><p><b>  }</b></p><p><b>  else </b></p><p>  cout<<"總人數(shù)為

122、:"<<m<<"\n"<<"總的平均分是:"<<(a+b+h)/m<<"\n"<<"數(shù)據結構的平均分是:"<<a/m<<"\n"<<"計算機組成原理的總平均分是:"<<b/m<<

123、"\n"<<"英語的總平均分是:"<<h/m<<"\n"<<"漢語的總平均分是:"<<k/m<<"\n"<<"高數(shù)的總平均分是:"<<p/m<<endl;</p><p><b>

124、;  }</b></p><p>  cout<<"數(shù)據結構、計算機組成原理、英語、漢語、高數(shù)的成績不及格的總人數(shù)分別是:"<<f1<<" "<<f2<<" "<<f3<<" "<<f4<<&quo

125、t; "<<f5<<endl;</p><p>  cout<<"數(shù)據結構、計算機組成原理、英語、漢語、高數(shù)的成績在60-69的總人數(shù)分別是:"<<g1<<" "<<g2<<" "<<g3<<" "&

126、lt;<g4<<" "<<g5<<endl;</p><p>  cout<<"數(shù)據結構、計算機組成原理、英語、漢語、高數(shù)的成績在70-79的總人數(shù)分別是:"<<n1<<" "<<n2<<" "<<n3&l

127、t;<" "<<n4<<" "<<n5<<endl;</p><p>  cout<<"數(shù)據結構、計算機組成原理、英語、漢語、高數(shù)的成績在80-89的總人數(shù)分別是:"<<x1<<" "<<x2<<"

128、 "<<x3<<" "<<x4<<" "<<x5<<endl;</p><p>  cout<<"數(shù)據結構、計算機組成原理、英語、漢語、高數(shù)的成績在90-99的總人數(shù)分別是:"<<y1<<" "&l

129、t;<y2<<" "<<y3<<" "<<y4<<" "<<y5<<endl;</p><p>  cout<<"數(shù)據結構、計算機組成原理、英語、漢語、高數(shù)的成績是100分的總人數(shù)分別是:"<<w1<&

130、lt;" "<<w2<<" "<<w3<<" "<<w4<<" "<<w5<<endl;</p><p><b>  }</b></p><p> ?。?)實現(xiàn)刪除功能的函數(shù)

131、為</p><p>  void dele()</p><p><b>  {</b></p><p>  int number[400];</p><p><b>  int n;</b></p><p>  string name[400],party[400],addr

132、ess[400];</p><p>  string sex[400],department[400],profession[400],Entranceway[400];</p><p>  float Data[400],computer[400],english[400],chinese[400],math[400];</p><p>  ifstream in

133、file("studentinformation.txt",ios::in);</p><p>  if(!infile){cerr<<"open file error!";exit(1);}</p><p>  cout<<" 學號 姓名 性別 政治面貌 家庭住址

134、 系別 專業(yè) 入學方式 數(shù)據結構成績 計算機組成原理成績 英語成績 漢語成績 高數(shù)成績"<<endl;</p><p>  for(int i=0;i<N;i++)</p><p><b>  {</b></p><p>  infile>

135、;>number[i]>>name[i]>>sex[i]>>party[i]>>address[i]>>department[i]>>profession[i]>>Entranceway[i]>>Data[i]>>computer[i]>>english[i]>>chinese[i]>>m

136、ath[i];</p><p>  cout<<" "<<number[i]<<" "<<name[i]<<" "<<sex[i]<<" "<<party[i]<<"

137、"<<address[i]<<" "<<department[i]<<" "<<profession[i]<<" "<<Entranceway[i]<<" "<<Data[i]<<"

138、; "<<computer[i]<<" "<<english[i]<<" "<<chinese[i]<<" "<<math[i]<<endl<<endl;</p><p><b>  }</

139、b></p><p>  infile.close();</p><p>  ofstream outfile("studentinformation.txt",ios::out);</p><p>  if(!outfile){cerr<<"open file error!";exit(1);}</p

140、><p><b>  while(1)</b></p><p>  {cout<<"\n\n!注意輸入學號為0時,系統(tǒng)將停止刪除!\n"<<endl;</p><p>  cout<<"請輸入你要刪除學生的學號:"<<endl;</p><p

141、><b>  cin>>n;</b></p><p>  if(n==0)break;</p><p>  for(int i=0;i<N;i++)</p><p>  {if(number[i]!=n) outfile<<number[i]<<" "<<name[

142、i]<<" "<<sex[i]<<" "<<party[i]<<" "<<address[i]<<" "<<department[i]<<" "<<profession[i]<<"

143、 "<<Entranceway[i]<<" "<<Data[i]<<" "<<computer[i]<<" "<<english[i]<<" "<<chinese[i]<<"

144、 "<<math[i]<<endl;}</p><p>  cout<<"刪除完畢!"<<endl;</p><p>  cout<<"您是否要繼續(xù)刪除?若不需要,請按0鍵退出系統(tǒng)!"<<endl;</p><p><b>  ci

145、n>>n;</b></p><p>  if(n==0)break; </p><p><b>  N--;</b></p><p><b>  }</b></p><p>  outfile.close();</p><p><b>  }

146、</b></p><p> ?。?)實現(xiàn)學生信息全部顯示的功能函數(shù)有</p><p>  void xianshiinformation()</p><p><b>  { </b></p><p>  int number; //學號 </p><p>  string name;

147、 //姓名 </p><p>  string party; //政治面貌 </p><p>  string address; //家庭地址 </p><p>  string department; //系別 </p><p>  string profession; //專業(yè) </p><p> 

148、 string sex; //性別 </p><p>  string Entranceway; //入學方式</p><p>  float Data; //數(shù)據結構成績 </p><p>  float computer; //計算機組成原理成績 </p><p>  float english; //英語成績<

溫馨提示

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

評論

0/150

提交評論