c++課程設(shè)計(jì)——學(xué)籍管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  《學(xué)生學(xué)籍管理系統(tǒng)》</p><p>  程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告</p><p>  專 業(yè): </p><p>  班 級(jí): </p><p>  學(xué) 號(hào): </p><p>  姓 名: </p>

2、;<p>  指導(dǎo)教師: </p><p>  二OO八 年 六月二十六日</p><p>  C++課程設(shè)計(jì)——學(xué)籍管理系統(tǒng)實(shí)驗(yàn)報(bào)告</p><p>  對(duì)C++設(shè)計(jì)的《學(xué)生學(xué)籍管理系統(tǒng)》總體說明</p><p>  我這次做的課程設(shè)計(jì)是《學(xué)生學(xué)籍管理系統(tǒng)》,本程序采用C++程序語言編寫,運(yùn)用了基于對(duì)象和面向?qū)?/p>

3、象的程序設(shè)計(jì)。它主要是完成對(duì)學(xué)生的基本信息和成績進(jìn)行錄入、查詢和刪除功能。實(shí)施起來簡(jiǎn)單快捷,雖然程序簡(jiǎn)單,但可以作為老師的輔助軟件對(duì)學(xué)生的基本信息和各科成績進(jìn)行管理。</p><p><b>  總體設(shè)計(jì)</b></p><p>  本程序的流程圖如下:</p><p>  對(duì)《學(xué)生學(xué)籍管理系統(tǒng)》的介紹</p><p>

4、<b> ?。ǎ保┚唧w功能:</b></p><p>  數(shù)據(jù)錄入功能:對(duì)B.TXT進(jìn)行數(shù)據(jù)錄入,只錄入每個(gè)學(xué)生的學(xué)號(hào)、課程編號(hào)、課程名稱、學(xué)分、平時(shí)成績、實(shí)驗(yàn)成績、卷面成績共7個(gè)數(shù)據(jù). 綜合成績、學(xué)分由程序根據(jù)條件自動(dòng)運(yùn)算</p><p> ?。ǎ玻?查詢功能:分為學(xué)生基本情況查詢和成績查詢兩種:</p><p>  A:學(xué)生基本情況查詢:&

5、lt;/p><p>  A1----輸入一個(gè)學(xué)號(hào)或姓名(可實(shí)現(xiàn)選擇),查出此生的基本信息并顯示輸出。</p><p>  A2---輸入一個(gè)宿舍號(hào)碼,可查詢出本室所有的學(xué)生的基本信息并顯示輸出。</p><p><b>  B:成績查詢:</b></p><p>  B1:輸入一個(gè)學(xué)號(hào)時(shí),查詢出此生的所有課程情況,格式如下:

6、</p><p>  學(xué) 號(hào):xx 姓 名:xxxxx</p><p>  課程編號(hào):xxx 課程名稱:xxxxx 綜合成績:xxxx 實(shí)得學(xué)分: xx</p><p>  課程編號(hào):xxx 課程名稱:xxxxx 綜合成績:xxxx 實(shí)得學(xué)分: xx</p><p>  課程編號(hào)

7、:xxx 課程名稱:xxxxx 綜合成績:xxxx 實(shí)得學(xué)分: xx</p><p>  … … … … ……… … … </p><p>  共修:xx科,實(shí)得總學(xué)分為: xxx</p><p>  刪除功能:當(dāng)在A.TXT中刪除一個(gè)學(xué)生時(shí),自動(dòng)地在B.TXT中刪除此人所有信息。<

8、;/p><p>  排序功能:能實(shí)現(xiàn)選擇按綜合成績或?qū)嵉脤W(xué)分升序或降序排序并顯示數(shù)據(jù)。</p><p><b> ?。ǎ玻┰闯绦蛘f明:</b></p><p>  源程序清單及注釋如下:</p><p>  #include<iostream></p><p>  #include<

9、fstream></p><p>  #include<iomanip></p><p>  using namespace std;</p><p>  class Basic</p><p><b>  {</b></p><p><b>  public: <

10、;/b></p><p>  virtual int input(ifstream &its)=0;</p><p>  virtual void input()=0;</p><p>  virtual void display(ofstream &its)=0;</p><p>  virtual void disp

11、lay()=0;</p><p>  virtual void display_1(){}</p><p>  friend class College;</p><p>  protected:</p><p>  //把這些數(shù)放在這,方便調(diào)用</p><p>  Basic *next;//指針</p>

12、;<p>  int number;//學(xué)號(hào)</p><p>  char name[40];//姓名</p><p>  int dom_number;//宿舍號(hào)</p><p>  double mark; //綜合成績</p><p>  int credit; //實(shí)得學(xué)分</p><p><

13、;b>  };</b></p><p>  class Student:virtual public Basic</p><p><b>  {</b></p><p><b>  public:</b></p><p>  int input(ifstream &its)

14、//輸入流</p><p><b>  {</b></p><p>  its>>number;</p><p>  if(number==-1)</p><p><b>  return 0;</b></p><p><b>  else</b&

15、gt;</p><p><b>  {</b></p><p>  its>>name>>sex>>dom_number>>phone_number;</p><p><b>  return 1;</b></p><p><b>  }&l

16、t;/b></p><p><b>  }</b></p><p>  void input()//輸入</p><p><b>  {</b></p><p>  cout<<"學(xué)號(hào):";</p><p>  cin>>nu

17、mber;</p><p>  cout<<" 姓名:";</p><p>  cin>>name;</p><p>  cout<<"性別:";</p><p><b>  cin>>sex;</b></p><

18、p>  cout<<"宿舍號(hào)碼:";</p><p>  cin>>dom_number;</p><p>  cout<<"電話號(hào)碼:";</p><p>  cin>>phone_number;</p><p><b>  }</

19、b></p><p>  void display(ofstream &its)//輸出流</p><p><b>  {</b></p><p>  its<<number<<" "<<name<<" "<<sex<<

20、" "<<dom_number<<" "<<phone_number<<endl;</p><p><b>  }</b></p><p>  void display()//輸出</p><p><b>  {</b></p&g

21、t;<p>  cout<<number<<setw(10)<<name<<setw(6)<<sex<<setw(10)<<dom_number<<setw(13)<<phone_number<<endl;</p><p><b>  }</b></p&

22、gt;<p><b>  private:</b></p><p>  char sex[5];//性別</p><p>  char phone_number[20];//電話號(hào)碼</p><p><b>  };</b></p><p>  class Course:virtual

23、 public Basic</p><p><b>  {</b></p><p><b>  public:</b></p><p>  int input(ifstream &its)//輸入流函數(shù)</p><p><b>  {</b></p>&l

24、t;p>  its>>number;</p><p>  if(number==-1)</p><p><b>  return 0;</b></p><p><b>  else</b></p><p><b>  {</b></p><

25、p>  its>>chass_number>>chass_name>></p><p>  chass_mark>>peacetime_mark>>experiment_mark>>txt_mark;</p><p>  account();</p><p><b>  retu

26、rn 1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void input()//輸入函數(shù)</p><p><b>  {</b></p><p>  cout<<

27、"學(xué)號(hào)=";</p><p>  cin>>number;</p><p>  cout<<"課程編號(hào)=";</p><p>  cin>>chass_number;</p><p>  cout<<"課程名稱=";</p>

28、<p>  cin>>chass_name;</p><p>  cout<<"學(xué)分=";</p><p>  cin>>chass_mark;</p><p>  cout<<"平時(shí)成績=";</p><p>  cin>>pe

29、acetime_mark;</p><p>  cout<<"實(shí)驗(yàn)成績=";</p><p>  cin>>experiment_mark;</p><p>  cout<<"卷面成績=";</p><p>  cin>>txt_mark;</p&g

30、t;<p>  account();</p><p><b>  }</b></p><p>  void account()//計(jì)算綜合成績和實(shí)得學(xué)分</p><p><b>  {</b></p><p><b>  int i;</b></p>

31、<p>  if(experiment_mark==-1)</p><p>  mark=peacetime_mark*0.15+experiment_mark*0.15+txt_mark*0.7;</p><p>  else mark=peacetime_mark=peacetime_mark*0.3+txt_mark*0.7;</p><p>  

32、i=mark/10;</p><p><b>  switch(i)</b></p><p><b>  {</b></p><p>  case 10: credit=chass_mark;break;</p><p>  case 9: credit=chass_mark;break;</

33、p><p>  case 8: credit=chass_mark*0.8;break;</p><p>  case 7: credit=chass_mark*0.7;break;</p><p>  case 6: credit=chass_mark*0.6;break;</p><p>  default:credit=0;break;&l

34、t;/p><p><b>  }</b></p><p><b>  }</b></p><p>  void display(ofstream &its)//輸出流函數(shù)</p><p><b>  {</b></p><p>  its<&l

35、t;number<<" "<<chass_number<<" "<<chass_name<<" "<<chass_mark<<" "<<</p><p>  peacetime_mark<<" "<&l

36、t;experiment_mark<<" "<<txt_mark<<endl;</p><p><b>  }</b></p><p>  void display()//輸出函數(shù)</p><p><b>  {</b></p><p>  c

37、out<<number<<setw(10)<<chass_number<<setw(11)<<chass_name<<setw(5)<<chass_mark<<setw(7)<<</p><p>  peacetime_mark<<setw(10)<<experiment_mark&

38、lt;<setw(10)<<txt_mark<<setw(10)<<mark<<setw(10)<<credit<<endl;</p><p><b>  }</b></p><p>  void display_1()</p><p><b>  {<

39、;/b></p><p>  cout<<"課程編號(hào):"<<chass_number<<" "<<"課程名稱:"<<chass_name</p><p>  <<" "<<"綜合成績:"<

40、;<mark<<" "<<"實(shí)得學(xué)分:"<<credit<<endl;</p><p><b>  }</b></p><p><b>  private:</b></p><p>  char chass_number[30

41、];//課程編號(hào)</p><p>  char chass_name[30];//課程名稱</p><p>  int chass_mark; //學(xué)分</p><p>  int peacetime_mark;//平時(shí)成績</p><p>  int experiment_mark;//實(shí)驗(yàn)成績</p><p>  

42、int txt_mark; //卷面成績</p><p><b>  };</b></p><p>  class College//鏈表類</p><p><b>  {</b></p><p><b>  public:</b></p><p>  

43、College(int i)//構(gòu)造函數(shù)建立初鏈,i=0建立Student鏈表,i=1建立Course鏈表</p><p><b>  {</b></p><p><b>  ji=0;</b></p><p><b>  Basic *p;</b></p><p><b

44、>  int t;</b></p><p><b>  PL=i;</b></p><p>  if(PL==0)//根據(jù)PL,打開相應(yīng)的文件</p><p><b>  {</b></p><p>  f.open("A.txt",ios::in); <

45、;/p><p>  head=new Student;</p><p>  p=new Student;</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p>&

46、lt;p>  f.open("B.txt",ios::in);</p><p>  head=new Course;</p><p>  p=new Course;</p><p><b>  }</b></p><p>  if(!f)//判斷f是否打開文件</p><p&

47、gt;<b>  {</b></p><p>  cout<<"錯(cuò)誤"<<endl;</p><p><b>  abort();</b></p><p><b>  }</b></p><p>  t=head->input(

48、f);</p><p>  head->next=p;</p><p>  p->next=NULL;</p><p>  for(;;)//讀入文件數(shù)據(jù),并將數(shù)據(jù)插入鏈表中</p><p><b>  {</b></p><p><b>  if(i==0)</b&g

49、t;</p><p>  p=new Student;</p><p>  else p=new Course;</p><p>  t=p->input(f);</p><p><b>  if(t==0)</b></p><p><b>  break;</b>&l

50、t;/p><p>  head=Build(p);</p><p><b>  }</b></p><p>  f.close();//關(guān)閉文件</p><p><b>  }</b></p><p>  ~College()</p><p><b&

51、gt;  {</b></p><p><b>  save();</b></p><p><b>  }</b></p><p>  Basic *Build(Basic *p)//插入函數(shù),將p有序的插入鏈表中</p><p><b>  {</b></p&

52、gt;<p>  Basic *p1=head,*p2=head;</p><p><b>  int i;</b></p><p>  for(i=0;p1->next!=NULL;i++)</p><p><b>  {</b></p><p>  if(i==0&&

53、amp;p->number<p1->number)//處理頭鏈</p><p><b>  {</b></p><p>  p->next=p1;</p><p><b>  head=p;</b></p><p><b>  ji++;</b><

54、/p><p><b>  break;</b></p><p><b>  }</b></p><p>  else if(p->number<p1->number)//處理中間</p><p><b>  {</b></p><p>  

55、p2->next=p;</p><p>  p->next=p1;</p><p><b>  ji++;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  else if(

56、i==ji)//處理尾</p><p><b>  {</b></p><p><b>  p2=p1;</b></p><p>  p1=p1->next;</p><p>  p2->next=p;</p><p>  p->next=p1;</p

57、><p><b>  ji++;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  p2=p1;</b></p><p>  p1=p1->next;&l

58、t;/p><p><b>  }</b></p><p>  return head;</p><p><b>  }</b></p><p>  void display()//輸出鏈表信息</p><p><b>  {</b></p>&

59、lt;p>  Basic *a=head;</p><p>  for(;a->next!=NULL;a=a->next)</p><p>  a->display();</p><p><b>  }</b></p><p>  void find_number()//查找學(xué)號(hào)(student)

60、</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  Basic *h=head;</p><p>  cout<<"請(qǐng)輸入你想找的學(xué)號(hào):";</p><p><b>  ci

61、n>>i;</b></p><p>  for(;h->next!=NULL;h=h->next)</p><p><b>  {</b></p><p>  if(h->number==i)</p><p><b>  {</b></p>&

62、lt;p>  h->display();</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p

63、>  void find_name()//查找姓名(student)</p><p><b>  {</b></p><p>  char i[40];</p><p>  Basic *h=head;</p><p>  cout<<"請(qǐng)輸入你想找的姓名:";</p>

64、<p><b>  cin>>i;</b></p><p>  for(;h->next!=NULL;h=h->next)</p><p><b>  {</b></p><p>  if(strcmp(h->name,i)==0)</p><p><

65、b>  {</b></p><p>  h->display();</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>

66、;  }</b></p><p>  void find_dom_number()//查找宿舍號(hào)碼(student)</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  Basic *h=head;</p><

67、p>  cout<<"請(qǐng)輸入你想找的宿舍號(hào)碼:";</p><p><b>  cin>>i;</b></p><p>  for(;h->next!=NULL;h=h->next)</p><p>  if(h->dom_number==i)</p><p

68、>  h->display();</p><p><b>  }</b></p><p>  Basic *get_head()</p><p><b>  {</b></p><p>  return head;</p><p><b>  }<

69、/b></p><p>  void find(Basic *a)//輸入一個(gè)學(xué)號(hào)時(shí),查詢出此生的所有課程情況(Course)</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  Basic *h=head;</p>&l

70、t;p>  cout<<"請(qǐng)輸入你想查的學(xué)號(hào):";</p><p><b>  cin>>i;</b></p><p>  for(;a->next!=NULL;a=a->next)</p><p><b>  {</b></p><p>

71、;  if(a->number==i)</p><p><b>  {</b></p><p>  cout<<"學(xué) 號(hào):"<<i<<" ";</p><p>  cout<<"姓 名:"<<a-&

72、gt;name<<endl;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  for(;h->next!=NULL;h=h->next)</p&g

73、t;<p>  if(h->number==i)</p><p>  h->display_1();</p><p><b>  }</b></p><p>  void Delete(int j)//刪除,j表示學(xué)號(hào)</p><p><b>  {</b></p&g

74、t;<p>  Basic *p1=head,*p2=head;</p><p><b>  int i=0;</b></p><p>  for(;p1->next!=NULL;)</p><p><b>  {</b></p><p>  if(i==0&&p

75、1->number==j)//處理頭</p><p><b>  {</b></p><p>  head=p1->next;</p><p>  i=-1;//保證下次還可以刪除頭鏈</p><p><b>  }</b></p><p>  else if(p

76、1->number==j)//處理尾</p><p><b>  {</b></p><p>  p2->next=p1->next;</p><p><b>  }</b></p><p><b>  p2=p1;</b></p><p&

77、gt;  p1=p1->next;</p><p><b>  i++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void delete_student(College &b)//當(dāng)在A.TXT中

78、刪除一個(gè)學(xué)生時(shí),自動(dòng)地在B.TXT中刪除此人所有信息(student)</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  cout<<"請(qǐng)輸入你想刪除的學(xué)生的學(xué)號(hào):";</p><p><b>  

79、cin>>i;</b></p><p>  Delete(i);</p><p>  b.Delete(i);</p><p><b>  }</b></p><p>  void taxis_mark()//綜合成績排序(Course)</p><p><b>

80、  {</b></p><p>  Basic *a=head;</p><p>  Basic *m[90],*t;</p><p>  int i,j,k,b;</p><p>  cout<<"升序-1 降序-2"<<endl;</p><p><b

81、>  cin>>b;</b></p><p>  if(b==1)//升序</p><p><b>  {</b></p><p>  for(i=0;a->next!=NULL;i++)</p><p><b>  {</b></p><p&

82、gt;<b>  m[i]=a;</b></p><p>  a=a->next;</p><p><b>  }</b></p><p>  for(j=0;j<i;j++)</p><p>  for(k=j;k<i;k++)</p><p><b

83、>  {</b></p><p>  if(m[j]->mark>m[k]->mark)</p><p><b>  {</b></p><p><b>  t=m[j];</b></p><p>  m[j]=m[k];</p><p>

84、<b>  m[k]=t;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  cout<<"按綜合成績升序排序?yàn)?quot;<<endl;</p><p>  for(j=0;j<

85、i;j++)</p><p>  m[j]->display();</p><p><b>  }</b></p><p>  else if(b==2)//降序</p><p><b>  {</b></p><p>  for(i=0;a->next!=NUL

86、L;i++)</p><p><b>  {</b></p><p><b>  m[i]=a;</b></p><p>  a=a->next;</p><p><b>  }</b></p><p>  for(j=0;j<i;j++)&

87、lt;/p><p>  for(k=j;k<i;k++)</p><p><b>  {</b></p><p>  if(m[j]->mark<m[k]->mark)</p><p><b>  {</b></p><p><b>  t=m[

88、j];</b></p><p>  m[j]=m[k];</p><p><b>  m[k]=t;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  cout<<&quo

89、t;按綜合成績降序排序?yàn)?quot;<<endl;</p><p>  for(j=0;j<i;j++)</p><p>  m[j]->display();</p><p><b>  }</b></p><p><b>  }</b></p><p&g

90、t;  void taxis_credit()//學(xué)分排序(Course)</p><p><b>  {</b></p><p>  Basic *a=head;</p><p>  Basic *m[90],*t;</p><p>  int i,j,k,b;</p><p>  cout&l

91、t;<"升序-1 降序-2"<<endl;</p><p><b>  cin>>b;</b></p><p>  if(b==1)//升序</p><p><b>  {</b></p><p>  for(i=0;a->next!=NUL

92、L;i++)</p><p><b>  {</b></p><p><b>  m[i]=a;</b></p><p>  a=a->next;</p><p><b>  }</b></p><p>  for(j=0;j<i;j++)&

93、lt;/p><p>  for(k=j;k<i;k++)</p><p><b>  {</b></p><p>  if(m[j]->credit>m[k]->credit)</p><p><b>  {</b></p><p><b>  

94、t=m[j];</b></p><p>  m[j]=m[k];</p><p><b>  m[k]=t;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  cout<<

95、"按學(xué)分升序排序?yàn)?quot;<<endl;</p><p>  for(j=0;j<i;j++)</p><p>  m[j]->display();</p><p><b>  }</b></p><p>  else if(b==2)//降序</p><p>

96、;<b>  {</b></p><p>  for(i=0;a->next!=NULL;i++)</p><p><b>  {</b></p><p><b>  m[i]=a;</b></p><p>  a=a->next;</p><p

97、><b>  }</b></p><p>  for(j=0;j<i;j++)</p><p>  for(k=j;k<i;k++)</p><p><b>  {</b></p><p>  if(m[j]->credit<m[k]->credit)</p

98、><p><b>  {</b></p><p><b>  t=m[j];</b></p><p>  m[j]=m[k];</p><p><b>  m[k]=t;</b></p><p><b>  }</b></p>

99、;<p><b>  }</b></p><p>  cout<<"按學(xué)分降序排序?yàn)?quot;<<endl;</p><p>  for(j=0;j<i;j++)</p><p>  m[j]->display();</p><p><b>  }&

100、lt;/b></p><p><b>  }</b></p><p>  void save() //保存函數(shù)</p><p><b>  {</b></p><p>  Basic *h=head;</p><p><b>  int i=-1;</b

101、></p><p><b>  if(PL==0)</b></p><p>  s.open("A.txt",ios::out);</p><p>  else if(PL==1)</p><p>  s.open("B.txt",ios::out);</p>

102、<p>  for(;h->next!=NULL;h=h->next)</p><p>  h->display(s);</p><p>  s<<i<<endl;</p><p>  s.close();</p><p><b>  }</b></p>

103、<p><b>  private:</b></p><p>  ifstream f;</p><p>  ofstream s;</p><p>  Basic *head;//鏈表的頭指針</p><p>  int ji;//計(jì)算插入的數(shù) </p><p>  int PL;//

104、判斷建立怎樣的鏈表</p><p><b>  };</b></p><p>  int main()</p><p><b>  {</b></p><p>  int i,k[10];</p><p>  Course *c;</p><p>  

105、College a(0),b(1);</p><p>  cout<<" ************************* 歡迎進(jìn)入! **********************"<<endl;</p><p>  cout<<" ************************

106、*學(xué)籍管理系統(tǒng)**********************"<<endl;</p><p>  cout<<" ******** ********"<<endl;</p><p>  cout<<"

107、 ******** ********"<<endl;</p><p>  to:cout<<" ******** <1> 錄入 <2> 查詢 <3> 刪除 ********"

108、<<endl;</p><p>  cout<<" ******** ********"<<endl;</p><p>  cout<<" ******** <4> 排序

109、 <5> 全部輸出 <其他> 結(jié)束 ********"<<endl;</p><p>  cout<<" ******** ********"<<endl;</p><p>  cout&l

110、t;<"      ******** ********"<<endl;</p><p>  cout<<"      ***********************************************************"<<endl

111、;</p><p><b>  cin>>i;</b></p><p><b>  if(i==1)</b></p><p><b>  {</b></p><p>  c=new Course;</p><p>  c->input(

112、);</p><p>  b.Build(c);</p><p><b>  goto to;</b></p><p><b>  }</b></p><p>  else if(i==2)</p><p><b>  {</b></p>

113、<p>  cout<<"1-學(xué)生基本情況查詢 2-成績查詢"<<endl;</p><p>  cin>>k[0];</p><p>  if(k[0]==1)</p><p><b>  {</b></p><p>  cout<<&q

114、uot;1-學(xué)號(hào)查詢 2-姓名查詢 3-宿舍號(hào)碼查詢"<<endl;</p><p>  cin>>k[1];</p><p>  if(k[1]==1)</p><p>  a.find_number();</p><p>  else if(k[1]==2)</p><p> 

115、 a.find_name();</p><p>  else if(k[1]==3)</p><p>  a.find_dom_number();</p><p><b>  goto to;</b></p><p><b>  }</b></p><p>  else if

116、(k[0]==2)</p><p>  b.find(a.get_head());</p><p><b>  goto to;</b></p><p><b>  }</b></p><p>  else if(i==3)</p><p><b>  {</

117、b></p><p>  a.delete_student(b);</p><p><b>  goto to;</b></p><p><b>  }</b></p><p>  else if(i==4)</p><p><b>  {</b>

118、</p><p>  cout<<"1-綜合成績排序 2-實(shí)得學(xué)分排序"<<endl;</p><p>  cin>>k[2];</p><p>  if(k[2]==2)</p><p>  b.taxis_credit();</p><p>  else i

119、f(k[2]==1)</p><p>  b.taxis_mark();</p><p><b>  goto to;</b></p><p><b>  }</b></p><p>  else if(i==5)</p><p><b>  {</b>

120、</p><p>  cout<<"學(xué)號(hào) 姓名 性別 宿舍號(hào)碼 電話號(hào)碼"<<endl;</p><p>  a.display();</p><p>  cout<<endl;</p><p>  cout<<"學(xué)號(hào) 課程編號(hào) 課程名稱 學(xué)分 平

121、時(shí)成績 實(shí)驗(yàn)成績 卷面成績 綜合成績 實(shí)得學(xué)分"<<endl;</p><p>  b.display();</p><p><b>  goto to;</b></p><p><b>  }</b></p><p><b>  return 0;<

122、;/b></p><p><b>  }</b></p><p>  4、遇到問題及解決方案</p><p>  本程序是運(yùn)用類編寫但與平時(shí)作業(yè)不同的是難度較大,涉及內(nèi)容較廣。特別是要用到動(dòng)態(tài)鏈表和對(duì)文件進(jìn)行操作。而鏈表老師只是平時(shí)在課堂上簡(jiǎn)單介紹,對(duì)文件的操作老師又沒講。所以就只有靠我們自學(xué),在編程期間我自己去圖書館查閱相應(yīng)的資料,逐漸

123、掌握了動(dòng)態(tài)鏈表。通過看教材第13章《輸入輸出流》以及向?qū)W院里的編程高手請(qǐng)教,學(xué)會(huì)了對(duì)文件進(jìn)行操作。</p><p><b>  5、小結(jié)</b></p><p>  通過本次的C++課程設(shè)計(jì),讓我學(xué)會(huì)了把書本上的知識(shí)應(yīng)用到了實(shí)際中來。雖然在這幾周中有過挫折和坎坷,有的問題一直到了最后才被解決,但是我認(rèn)為這未必就不是好事,這樣能鍛煉我的意志,磨練我的耐心,失敗是成功之母

124、,這話一點(diǎn)都沒錯(cuò),沒有失敗就沒有成功。</p><p>  讓我沒有失去信心的是關(guān)懷我們的老師,當(dāng)我們有了問題和疑問,老師就很耐心的給予講解,讓我們有了一個(gè)良好的學(xué)習(xí)氛圍。</p><p><b>  6、參考資料</b></p><p>  《C++程序設(shè)計(jì)》 譚浩強(qiáng) 清華大學(xué)出版社</p><p>  《VISU

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論