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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  面向?qū)ο笳n程實(shí)習(xí)報(bào)告</p><p>  班 級(jí):電子商務(wù)092班</p><p><b>  學(xué) 號(hào): </b></p><p><b>  姓 名: </b></p><p><b>  指導(dǎo)老師: </b></p>&

2、lt;p><b>  成 績(jī):</b></p><p>  時(shí) 間:2011.1.4—2011.1.10</p><p><b>  目 錄</b></p><p>  一 課程設(shè)計(jì)的目的………………………………………………………………3</p><p>  二 課程設(shè)計(jì)

3、的要求………………………………………………………………3</p><p>  三 課程設(shè)計(jì)報(bào)告內(nèi)容……………………………………………………………3</p><p>  1 程序設(shè)計(jì)題目………………………………………………………………3</p><p>  2 程序?qū)崿F(xiàn)思路………………………………………………………………3</p><p&g

4、t;  3程序模塊分析………………………………………………………………3</p><p>  4系統(tǒng)詳細(xì)設(shè)計(jì)……………………………………………………………4</p><p>  5部分程序……………………………………………………………………7</p><p>  四 總結(jié)………………………………………………………………………8</p><p

5、>  附錄1 …………………………………………………………………………8</p><p>  附錄2 ………………………………………………………………………………8</p><p>  學(xué)生成績(jī)排名管理系統(tǒng)</p><p>  一、課程設(shè)計(jì)教學(xué)目的</p><p>  課程實(shí)習(xí)作為獨(dú)立的教學(xué)環(huán)節(jié),是學(xué)習(xí)完《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程后進(jìn)行的

6、一次全面的綜合練習(xí)。其目的在于加深對(duì)面向?qū)ο蠡A(chǔ)理論和基本知識(shí)的理解,掌握使用具體編程工具,提高解決實(shí)際問(wèn)題的實(shí)踐能力,進(jìn)一步鞏固面向?qū)ο蟪绦蛟O(shè)計(jì)課程所學(xué)到的知識(shí),深刻把握C++語(yǔ)言的重要概念及其面向?qū)ο蟮奶匦裕憻拰W(xué)生熟練的應(yīng)用面向?qū)ο蟮乃枷牒驮O(shè)計(jì)方法解決實(shí)際問(wèn)題的能力。</p><p><b>  二、課程設(shè)計(jì)的要求</b></p><p>  1、分析課程設(shè)計(jì)題

7、目的要求</p><p>  2、寫(xiě)出詳細(xì)設(shè)計(jì)說(shuō)明</p><p>  3、編寫(xiě)程序代碼,調(diào)試程序使其能正確運(yùn)行</p><p>  4、設(shè)計(jì)完成的軟件要便于操作和使用</p><p>  5、設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告,課程設(shè)計(jì)報(bào)告內(nèi)容包括:課程設(shè)計(jì)目的、設(shè)計(jì)任務(wù)與要求、設(shè)計(jì)說(shuō)明書(shū)、設(shè)計(jì)成果和設(shè)計(jì)心得五個(gè)部分,具體要求見(jiàn)設(shè)計(jì)報(bào)告模板。<

8、;/p><p>  三、課程設(shè)計(jì)報(bào)告內(nèi)容</p><p><b>  1題目?jī)?nèi)容</b></p><p>  學(xué)生成績(jī)統(tǒng)計(jì)管理系統(tǒng)</p><p><b>  功能要求:</b></p><p>  1) 具備對(duì)成績(jī)的管理功能(添加、刪除、排序)</p><

9、p>  2) 具備對(duì)成績(jī)的統(tǒng)計(jì)功能(最高分,最低分,平均分,及格率等)</p><p>  3) 具備按學(xué)號(hào)、姓名、或課程名查詢(xún)成績(jī)的功能。</p><p><b>  2程序?qū)崿F(xiàn)思路:</b></p><p>  先創(chuàng)建一個(gè)學(xué)生元素類(lèi),用于存放學(xué)生的各種數(shù)據(jù)。然后創(chuàng)建另一個(gè)類(lèi),把數(shù)據(jù)存儲(chǔ),可便進(jìn)行各種操作。</p>&

10、lt;p><b>  3程序模塊分析:</b></p><p><b>  1)添加數(shù)據(jù):</b></p><p>  把用戶(hù)輸入的數(shù)據(jù)添加到學(xué)生類(lèi)對(duì)象數(shù)組中,然后再將其入堆,使其有序。</p><p><b>  2)刪除數(shù)據(jù):</b></p><p>  由用戶(hù)輸入要

11、刪除的學(xué)生的學(xué)號(hào),然后將其從學(xué)生類(lèi)對(duì)象數(shù)組中刪除,使數(shù)組中的數(shù)據(jù)仍然有序。</p><p><b>  3)查找數(shù)據(jù):</b></p><p>  由用戶(hù)輸入要查找的學(xué)生的學(xué)號(hào)或姓名,然后調(diào)用Studentmanage(學(xué)生管理)類(lèi)中關(guān)于查找的函數(shù),將查找結(jié)果顯示在屏幕上。</p><p><b>  4)顯示數(shù)據(jù):</b>

12、;</p><p>  調(diào)用Studentmanage(學(xué)生管理)類(lèi)類(lèi)中關(guān)于顯示數(shù)據(jù)的函數(shù),把所有的學(xué)生數(shù)據(jù)都顯示在屏幕上。</p><p><b>  5)清除數(shù)據(jù):</b></p><p>  調(diào)用Studentmanage(學(xué)生管理)類(lèi)類(lèi)中關(guān)于清除數(shù)據(jù)的函數(shù),把所有的學(xué)生數(shù)據(jù)都清空。</p><p><b&g

13、t;  6)退出程序:</b></p><p>  若用戶(hù)輸入了數(shù)字0,則主函數(shù)結(jié)束循環(huán),同時(shí)程序也就結(jié)束了。</p><p><b>  4、系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p>  4.1、系統(tǒng)登錄界面設(shè)計(jì)</p><p><b>  錄入學(xué)生信息</b></p>&l

14、t;p><b>  瀏覽學(xué)生信息</b></p><p><b>  增加學(xué)生信息</b></p><p><b>  排序</b></p><p><b>  查找</b></p><p><b>  刪除</b></p

15、><p>  統(tǒng)計(jì)各科總分和平均分</p><p><b>  退出</b></p><p><b>  系統(tǒng)流程圖</b></p><p>  4.2 系統(tǒng)界面設(shè)計(jì)</p><p><b>  系統(tǒng)主界面設(shè)計(jì)截圖</b></p><p&

16、gt;<b>  添加學(xué)生信息界面</b></p><p><b>  瀏覽學(xué)生信息界面</b></p><p><b>  5.部分程序</b></p><p>  class Studentmanage;</p><p>  const int MAX=50; //MA

17、X最多人數(shù)</p><p>  class Student //定義學(xué)生類(lèi)</p><p>  { private:</p><p>  string no; //學(xué)號(hào)</p><p>  string name; //姓名</p><p>  double English; //英語(yǔ)成績(jī)</p&

18、gt;<p>  double Math; //數(shù)學(xué)成績(jī)</p><p>  double sum; //總分</p><p>  double ave; //平均分</p><p><b>  public: </b></p><p>  friend Studentmanage;</p>

19、<p>  Student() {} // 無(wú)參構(gòu)造函數(shù)</p><p>  Student(string no,string name,double English,double Math) // 有參構(gòu)造函數(shù)</p><p>  { this->no=no;</p><p>  this->name=name;</p>

20、<p>  this->English=English;</p><p>  this->Math=Math;</p><p>  this->sum=English+Math;</p><p>  this->ave=sum/2.0;} </p><p>  void print() //信息輸出

21、</p><p>  { cout<<setw(8)<<no<<setw(8)<<name<<setw(8)<<English<<setw(8)<<Math<<setw(8)<<sum<<setw(8)<<ave<<endl; }</p>&

22、lt;p>  void setStudent(string no,string name,double English,double Math,double sum,double ave)//設(shè)置對(duì)象值</p><p>  { this->no=no;</p><p>  this->name=name;</p><p>  this->E

23、nglish=English;</p><p>  this->Math=Math;</p><p>  this->sum=sum;</p><p>  this->ave=ave; }</p><p><b>  四、總結(jié)</b></p><p>  通過(guò)做這個(gè)課程設(shè)計(jì)讓我逐

24、步學(xué)會(huì)了使用《面向?qū)ο蟪绦蛟O(shè)計(jì)》設(shè)計(jì)方法及思想來(lái)解決實(shí)際問(wèn)題,更深刻的理解了C++這種面向?qū)ο蟪绦虻脑O(shè)計(jì)語(yǔ)言。同時(shí),通過(guò)查閱各類(lèi)技術(shù)文獻(xiàn)、資料、手冊(cè)解決了許多設(shè)計(jì)時(shí)遇到的難題,也使我提高了編寫(xiě)程序的能力。</p><p><b>  附錄一 參考文獻(xiàn):</b></p><p>  李?lèi)?ài)華、程磊,面向?qū)ο蟪绦蛟O(shè)計(jì)(C++語(yǔ)言),清華大學(xué)出版社。</p>&

25、lt;p><b>  附錄二 源代碼</b></p><p>  #include <iostream></p><p>  #include <windows.h></p><p>  #include<fstream></p><p>  #include<ioman

26、ip></p><p>  #include<cstdlib></p><p>  #include<string></p><p>  using namespace std;</p><p>  class Studentmanage;</p><p>  const int MAX=

27、50; //MAX最多人數(shù)</p><p>  class Student //定義學(xué)生類(lèi)</p><p>  { private:</p><p>  string no; //學(xué)號(hào)</p><p>  string name; //姓名</p><p>  double English; //英語(yǔ)

28、成績(jī)</p><p>  double Math; //數(shù)學(xué)成績(jī)</p><p>  double sum; //總分</p><p>  double ave; //平均分</p><p><b>  public:</b></p><p>  friend Studentmanage;&l

29、t;/p><p>  Student(){} // 無(wú)參構(gòu)造函數(shù)</p><p>  Student(string no,string name,double English,double Math) // 有參構(gòu)造函數(shù)</p><p>  { this->no=no;</p><p>  this->name=name;<

30、/p><p>  this->English=English;</p><p>  this->Math=Math;</p><p>  this->sum=English+Math;</p><p>  this->ave=sum/2.0;}</p><p>  void print() //信

31、息輸出</p><p>  { cout<<setw(8)<<no<<setw(8)<<name<<setw(8)<<English<<setw(8)<<Math<<setw(8)<<sum<<setw(8)<<ave<<endl;}</p>&

32、lt;p>  void setStudent(string no,string name,double English,double Math,double sum,double ave)//設(shè)置對(duì)象值</p><p>  { this->no=no;</p><p>  this->name=name;</p><p>  this->E

33、nglish=English;</p><p>  this->Math=Math;</p><p>  this->sum=sum;</p><p>  this->ave=ave;}</p><p>  void setNo(string no) //設(shè)置學(xué)號(hào)</p><p>  { this-

34、>name=no;}</p><p>  string getNo() //獲得學(xué)號(hào)</p><p>  { return this->no;}</p><p>  void setName(string name)//設(shè)置姓名</p><p>  { this->name=name;}</p><p

35、>  string getName() //獲得姓名</p><p>  { return this->name;}</p><p>  void setEnglish(double English) //設(shè)置英語(yǔ)成績(jī)</p><p>  { this->English=English;}</p><p>  double

36、getEnglish() //獲得英語(yǔ)成績(jī)</p><p>  { return this->English;}</p><p>  void setMath(double Math) //設(shè)置數(shù)學(xué)成績(jī)</p><p>  { this->Math=Math;}</p><p>  double getMath() //獲得數(shù)學(xué)

37、成績(jī)</p><p>  { return this->Math; }</p><p>  double getSum() //設(shè)置總分</p><p>  { return this->sum; }</p><p>  double getAve() //設(shè)置平均分</p><p>  { r

38、eturn this->ave; }</p><p>  }; //學(xué)生定義結(jié)束</p><p>  class Studentmanage //學(xué)生管理類(lèi)定義開(kāi)始</p><p>  { Student stu[MAX];</p><p><b>  public:</b></p><

39、;p>  void input(int N); //添加學(xué)生信息的方法,其中N表示實(shí)際錄入的人數(shù)</p><p>  void show(); //顯示學(xué)生信息的方法</p><p>  void add(); //增添學(xué)生信息的方法</p><p>  void range(); //排列學(xué)生信息的方法</p><p>  voi

40、d seek(); //查找學(xué)生信息的方法</p><p>  void del(); //刪除學(xué)生信息的方法</p><p>  void count(); //統(tǒng)計(jì)方法</p><p>  void save(int N); //保存到文件的方法,其中N表示實(shí)際寫(xiě)入的記錄數(shù)</p><p>  int read();

41、//從文件中的讀出數(shù)據(jù)的方法,返回值為讀出的記錄數(shù)</p><p><b>  };</b></p><p>  void Studentmanage::input(int N)</p><p>  { string no, name;</p><p>  double English, Math;</p>

42、<p>  for(int i=0;i<N;i++)</p><p>  { cout<<endl;</p><p>  cout<<"輸入第"<<i+1<<"個(gè)學(xué)生的成績(jī):"<<endl;</p><p>  cout<<"

43、;學(xué)號(hào):"; cin>>no;</p><p>  cout<<"姓名:"; cin>>name;</p><p>  cout<<"英語(yǔ)成績(jī):"; cin>>English;</p><p>  cout<<"數(shù)學(xué)成績(jī):";

44、cin>>Math;</p><p>  stu[i]=Student(no,name,English,Math);}}</p><p>  void Studentmanage::add()</p><p>  { int n; n=read();</p><p>  string no, name;</p>

45、<p>  double English, Math;</p><p>  cout<<"添加第"<<n+1<<"個(gè)學(xué)生的成績(jī):"<<endl;</p><p>  for(int i=n;i<MAX;i++)</p><p>  { cout<<e

46、ndl;</p><p>  cout<<"輸入第"<<n+1<<"個(gè)學(xué)生的成績(jī):"<<endl;</p><p>  cout<<"學(xué)號(hào):";cin>>no;</p><p>  cout<<"姓名:"

47、;cin>>name;</p><p>  cout<<"英語(yǔ)成績(jī):";cin>>English;</p><p>  cout<<"數(shù)學(xué)成績(jī):";cin>>Math;</p><p>  stu[i]=Student(no,name,English,Math);&l

48、t;/p><p>  n++;save(n);</p><p><b>  break;}}</b></p><p>  void Studentmanage::show()</p><p>  { int N; N=read();</p><p>  cout<<setw(8)<

49、;<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;&l

50、t;/p><p>  for(int i=0;i<N;i++)</p><p>  stu[i].print();}</p><p>  void Studentmanage::range()</p><p>  { int N; Student t;</p><p><b>  N=read();<

51、/b></p><p>  cout<<"1、按總分降序排列"<<endl;</p><p>  cout<<"2、按總分升序排列"<<endl;</p><p>  cout<<"3、按英語(yǔ)成績(jī)降序排列"<<endl;</

52、p><p>  cout<<"4、按英語(yǔ)成績(jī)升序排列"<<endl;</p><p>  cout<<"5、按數(shù)學(xué)成績(jī)降序排列"<<endl;</p><p>  cout<<"6、按數(shù)學(xué)成績(jī)升序排列"<<endl;</p>

53、<p>  int k; cin>>k;</p><p>  if(k<1||k>6)</p><p>  cout<<"輸入有誤,重新選擇!"<<endl;</p><p>  switch(k) { case 1:</p><p>  { for(int i=0

54、;i<N-1;i++)</p><p>  { for(int j=0;j<N-1-i;j++)</p><p>  { if(stu[j].sum<stu[j+1].sum)</p><p>  { t=stu[j]; stu[j]=stu[j+1]; stu[j+1]=t;}}}</p><p>  cout<

55、<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"&

56、lt;<endl;</p><p>  for(int b=0;b<N;b++)</p><p>  stu[b].print();break;}</p><p>  case 2: { for(int i=0;i<N-1;i++)</p><p>  { for(int j=0;j<N-1-i;j++)</p

57、><p>  { if(stu[j].sum>stu[j+1].sum)</p><p>  { t=stu[j]; stu[j]=stu[j+1]; stu[j+1]=t;}}}</p><p>  cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"&l

58、t;<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p>  for(int b=0;b<N;b++)</p>&l

59、t;p>  stu[b].print(); break;}</p><p>  case 3: { for(int i=0;i<N-1;i++)</p><p>  { for(int j=0;j<N-1-i;j++)</p><p>  { if(stu[j].English<stu[j+1].English)</p>&l

60、t;p>  { t=stu[j]; stu[j]=stu[j+1]; stu[j+1]=t; }}}</p><p>  cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<&quo

61、t;數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p>  for(int b=0;b<N;b++)</p><p>  stu[b].print(); break;}</p><p><b>

62、  case 4:</b></p><p>  { for(int i=0;i<N-1;i++)</p><p>  { for(int j=0;j<N-1-i;j++)</p><p>  { if(stu[j].English>stu[j+1].English)</p><p>  { t=stu[j];

63、stu[j]=stu[j+1]; stu[j+1]=t;}}}</p><p>  cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(

64、8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p>  for(int b=0;b<N;b++)</p><p>  stu[b].print(); break; }</p><p><b>  case 5:</b><

65、;/p><p>  { for(int i=0;i<N-1;i++)</p><p>  { for(int j=0;j<N-1-i;j++)</p><p>  { if(stu[j].Math<stu[j+1].Math)</p><p>  { t=stu[j];</p><p>  stu[j]=

66、stu[j+1];</p><p>  stu[j+1]=t;}}}</p><p>  cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"

67、;<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p>  for(int b=0;b<N;b++)</p><p>  stu[b].print(); break;}</p><p><b>  case 6:

68、</b></p><p>  { for(int i=0;i<N-1;i++)</p><p>  { for(int j=0;j<N-1-i;j++)</p><p>  { if(stu[j].Math>stu[j+1].Math)</p><p>  { t=stu[j]; stu[j]=stu[j+1]

69、; stu[j+1]=t;}}}</p><p>  cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"

70、;總分"<<setw(8)<<"平均分"<<endl;</p><p>  for(int b=0;b<N;b++)</p><p>  stu[b].print(); break;}}}</p><p>  void Studentmanage::seek()</p><p

71、>  { int n,i;</p><p>  string name,number;</p><p><b>  n=read();</b></p><p>  cout<<"請(qǐng)選擇查找方式"<<endl;</p><p>  cout<<"1、按

72、姓名查找"<<endl;</p><p>  cout<<"2、按學(xué)號(hào)查找"<<endl;</p><p><b>  cin>>i;</b></p><p>  switch(i){ case 1:</p><p>  { cout<

73、;<"請(qǐng)輸入要查詢(xún)的學(xué)生姓名"<<endl;</p><p>  cin>>name;</p><p>  for(int j=0;j<n;j++)</p><p>  if(name==stu[j].name)</p><p>  { cout<<setw(8)<&

74、lt;"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;<

75、/p><p>  stu[j].print();</p><p><b>  break; }</b></p><p>  if(name!=stu[j].name)</p><p>  cout<<"對(duì)不起,"<<endl<<"沒(méi)有該學(xué)生的記錄!"

76、<<endl;break;}</p><p><b>  case 2:</b></p><p>  { cout<<"請(qǐng)輸入要查詢(xún)的學(xué)生學(xué)號(hào)"<<endl;</p><p>  cin>>number;</p><p>  for(int l=0;l

77、<n;l++)</p><p>  if(number==stu[l].no)</p><p>  { cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)<<"英語(yǔ)"<<setw(8)<<&q

78、uot;數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p>  stu[l].print();</p><p><b>  break;}</b></p><p>  if(number!

79、=stu[l].no)</p><p>  cout<<"對(duì)不起,"<<endl<<"沒(méi)有該學(xué)生的記錄!"<<endl;break;}}}</p><p>  void Studentmanage::del()</p><p>  { int n,m;</p>&l

80、t;p><b>  n=read();</b></p><p><b>  m=n;</b></p><p>  string name1;</p><p>  cout<<"請(qǐng)輸入要?jiǎng)h除的學(xué)生名字;"<<endl;</p><p>  cin>

81、;>name1;</p><p>  for(int i=0;i<n;i++)</p><p>  if(stu[i].name==name1)</p><p>  { cout<<setw(8)<<"學(xué)號(hào)"<<setw(8)<<"姓名"<<setw(8)

82、<<"英語(yǔ)"<<setw(8)<<"數(shù)學(xué)"<<setw(8)<<"總分"<<setw(8)<<"平均分"<<endl;</p><p>  stu[i].print();</p><p><b>  int

83、 j;</b></p><p>  cout<<"確定要?jiǎng)h除嗎?(1:刪除/2:不刪除,提示:輸入1或2)"<<endl;</p><p><b>  cin>>j;</b></p><p>  if(j==1) { for(int l=i;l<n-1;l++)<

84、;/p><p>  { stu[i]=stu[l+1]; }</p><p>  cout<<"已刪除!"<<endl;</p><p>  m--; break;}</p><p>  else;} save(m);</p><p><b>  if(i>n)

85、</b></p><p>  {cout<<"沒(méi)有記錄!"<<endl;}}</p><p>  void Studentmanage::count()</p><p>  { int n; n=read();</p><p>  int engs=0,maths=0;</p&

86、gt;<p>  for(int k=0;k<n;k++)</p><p>  { engs+=stu[k].English;</p><p>  maths+=stu[k].Math; }</p><p>  cout<<"英語(yǔ)總分為"<<engs<<" "&l

87、t;<"平均分為"<<engs/n<<endl;</p><p>  cout<<"數(shù)學(xué)總分為"<<maths<<" "<<"平均分為"<<maths/n<<endl; }</p><p>  int

88、Studentmanage::read()</p><p>  { string no;</p><p>  string name;</p><p>  double English,Math,sum, ave;</p><p>  const char * file="filetest.txt";</p>

89、<p>  ifstream fin(file,ios_base::in);</p><p>  if(!fin.is_open())</p><p>  { cerr<<"無(wú)法打開(kāi)"<<file<<endl;</p><p>  exit(EXIT_FAILURE); }</p>

90、<p><b>  int i=0;</b></p><p>  while(!fin.eof())//從文件中讀出數(shù)據(jù),直到文件末尾</p><p>  { fin>>no>>name>>English>>Math>>sum>>ave;//讀出數(shù)據(jù)暫存到相應(yīng)的變量中</p&g

91、t;<p>  stu[i].setStudent(no,name,English,Math,sum,ave);//用讀出的數(shù)據(jù)重新去設(shè)置對(duì)象數(shù)組元素的值</p><p><b>  i++; }</b></p><p>  fin.close();</p><p>  return i-1;//返回從文件讀出的記錄條數(shù)}<

92、/p><p>  void Studentmanage::save(int N)</p><p>  { const char * file="filetest.txt";</p><p>  ofstream fout(file,ios_base::out);</p><p>  if(!fout.is_open())<

93、;/p><p>  { cerr<<"無(wú)法打開(kāi)"<<file<<endl;</p><p>  exit(EXIT_FAILURE); } </p><p>  for(int i=0;i<N;i++) //用循環(huán)將N條記錄寫(xiě)到文件</p><p>  { fout<<

94、;stu[i].getNo()<<endl;</p><p>  fout<<stu[i].getName()<<endl;</p><p>  fout<<stu[i].getEnglish()<<endl;</p><p>  fout<<stu[i].getMath()<<en

95、dl;</p><p>  fout<<stu[i].getSum()<<endl;</p><p>  fout<<stu[i].getAve()<<endl; }</p><p>  cout<<"保存數(shù)據(jù)成功!"<<endl;</p><p> 

96、 fout.flush(); fout.close(); }</p><p>  int main()</p><p>  { Studentmanage m; int select;</p><p>  while(true)</p><p><b>  { do {</b></p><p&

97、gt;  system("cls"); //清屏方法</p><p>  cout<<"********************************************"<<endl;</p><p>  cout<<"* 1.錄入學(xué)生信息 *&

98、quot;<<endl;</p><p>  cout<<"* 2.瀏覽學(xué)生信息 *" <<endl;</p><p>  cout<<"* 3.增添學(xué)生信息 *"<<endl;</

99、p><p>  cout<<"* 4. 排 序 *"<<endl;</p><p>  cout<<"* 5. 查 找 *"<<endl;</p><p>

100、  cout<<"* 6. 刪 除 *"<<endl;</p><p>  cout<<"* 7.統(tǒng)計(jì)各科總分與平均分 *"<<endl;</p><p>  cout<<"*

101、 0. 退 出 *"<<endl;</p><p>  cout<<"********************************************"<<endl;</p><p>  cout<<"請(qǐng)選擇(0~6):"; c

102、in>>select;</p><p>  if(select<0||select>8)</p><p>  {cout<<"輸入有誤,重新選擇!"<<endl;system("pause") ;}</p><p>  }while(select<0||select>

103、8);</p><p>  if(select==0) break;</p><p>  switch(select) { case 1: </p><p>  int n; cout<<endl; cout<<"輸入學(xué)生人數(shù):"; cin>>n;</p><p>  m.input

104、(n); m.save(n);</p><p>  system("pause") ;//使程序暫停的方法break;</p><p>  case 2: cout<<"瀏覽"<<endl;</p><p>  m.show(); system("pause") ;break;&

105、lt;/p><p>  case 3: cout<<"增添"<<endl;</p><p>  m.add(); system("pause");break;</p><p>  case 4: cout<<"排序"<<endl;</p>&l

106、t;p>  m.range(); system("pause");break;</p><p>  case 5: cout<<"查找"<<endl;</p><p>  m.seek(); system("pause") ;break;</p><p>  case 6

107、: cout<<"刪除"<<endl;</p><p>  m.del(); system("pause") ;break;</p><p>  case 7: cout<<"統(tǒng)計(jì)"<<endl;</p><p>  m.count(); system

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論