c++課程設計報告--學生選修課程系統(tǒng)設計_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  課 程 設 計 報 告</p><p>  課程名稱 C語言程序設計 </p><p>  課題名稱 學生選修課程系統(tǒng)設計 </p><p>  專 業(yè) 軟件工程 </p><p>  班 級 1班 </p><p

2、>  小組成員 </p><p>  指導教師 章 </p><p>  2015年 6 月 26 日</p><p><b>  目 錄</b></p><p><b>  一、需求分析4</b></p><p&

3、gt;  ①.總體功能設計4</p><p> ?、?各模塊功能設計4</p><p>  二、總體模塊功能框圖5</p><p>  三、總流程圖及各模塊流程圖6</p><p>  四、各模塊主要功能的實現(xiàn)9</p><p><b> ?、伲@示模塊9</b></p>

4、<p><b>  ②.追加模塊9</b></p><p><b> ?、郏樵兡K9</b></p><p><b>  ④.刪除模塊9</b></p><p><b> ?、荩薷哪K9</b></p><p><b> 

5、?、蓿y(tǒng)計模塊9</b></p><p><b>  五、程序調(diào)試9</b></p><p><b> ?、伲@示程序10</b></p><p><b> ?、冢砑映绦?0</b></p><p><b> ?、郏樵兂绦?0</b&g

6、t;</p><p><b>  ④.刪除程序10</b></p><p><b>  ⑤.修改程序10</b></p><p><b> ?、蓿y(tǒng)計程序10</b></p><p>  五、總結(jié)與心得體會17</p><p><b>

7、  六、附件18</b></p><p><b> ?、?源程序18</b></p><p><b> ?、?注釋30</b></p><p><b>  一、需求分析:</b></p><p><b> ?、?總體功能設計:</b>&l

8、t;/p><p>  高校中學生信息包括:學號、姓名、性別、年齡、系別、班級、聯(lián)系方式等信息。課程信息包括:課程代碼、課程名稱、課程性質(zhì)、總學時、學分、開課學期、選修人數(shù)等信息。學生可對課程信息進行查詢,選修符合要求的課程。</p><p>  根據(jù)課程信息和學生信息完成對課程的選修,需要專門的一個管理類來完成選修工作。</p><p><b>  Ⅱ.各模塊

9、功能:</b></p><p><b> ?、?顯示模塊:</b></p><p>  通過設計一個模塊,可顯示當前系統(tǒng)中所有學生的信息和課程設計題目信息,每條記錄占據(jù)一行。</p><p><b> ?、?添加模塊:</b></p><p>  通過設計一個模塊,當要加入新的學生的信息

10、的時候,來實現(xiàn)新學生信息的加入。</p><p><b>  iii.查詢模塊:</b></p><p>  通過設計一個模塊,這個模塊可以按學生的學號、姓名、編號、名稱來查詢信息,顯示學生的所有信息,課程的相關信,以便查詢者閱讀。 </p><p><b>  iv.刪除模塊:</b></p><p&

11、gt;  通過設計一個模塊,當輸入一個學生的學號或者姓名的時候,可以通過這個模塊,將輸入學號或者姓名的學生的所有信息從數(shù)據(jù)庫中刪除出去。以后,這個學生的信息將不再會出現(xiàn)再數(shù)據(jù)庫中。</p><p><b>  v.修改模塊:</b></p><p>  通過設計一個模塊,當某個人的信息發(fā)生變化的時候,可以通過修改模塊來進行修改。</p><p>

12、;<b>  vi.統(tǒng)計模塊:</b></p><p>  通過設計一個模塊,能根據(jù)多種參數(shù)進行統(tǒng)計。能按課程設計題目名稱統(tǒng)計出學生選擇該題目的人員的信息。</p><p><b>  二.總體模塊框圖:</b></p><p>  三、總流程圖及各模塊流程圖</p><p><b>  

13、Ⅰ.總流程圖:</b></p><p><b> ?、?各模塊流程圖:</b></p><p><b>  1.刪除程序:</b></p><p><b>  3.查詢程序:</b></p><p><b>  4.錄入程序</b></p

14、><p><b>  5.添加程序</b></p><p><b>  6.統(tǒng)計程序</b></p><p>  四、各模塊主要功能的實現(xiàn)</p><p><b>  I.添加模塊</b></p><p>  創(chuàng)建一個myfile文件夾,確定文件夾的打開方式

15、,向文件中添加學生信息,課程信息,一個信息一行,使信息顯示清晰,一目了然,錄入一個完整的信息后,提示是否繼續(xù)錄入,可以選擇或者不繼續(xù)。錄入成功后,關閉文件,</p><p><b>  II.修改模塊</b></p><p>  在主菜單界面時,輸入3,先查找到所要修改的信息,然后確定修改,輸入正確的信息,如果找不到信息則顯示信息為空。</p><

16、p><b>  III.查詢模塊</b></p><p>  定義函數(shù)searchsid,以學生學號來查詢;定義函數(shù)searchsname,以學生姓名來查詢;定義函數(shù)searchcid,以課程編號來查詢;定義函數(shù)searchcname,以課程名稱來查詢;在查詢時,如果沒有所輸入的學號,姓名,編號或者其他的,會顯示查詢出錯,找不到所查詢的信息。</p><p>&

17、lt;b>  IV.刪除模塊</b></p><p>  定義一個i,輸入要刪除的學生學號,然后按回車鍵,進行信息的查找,如果找不到,則顯示記錄為空,如果找到了,則顯示刪除成功,然后返回所刪除的信息。</p><p><b>  V.顯示模塊</b></p><p>  定義一個display的函數(shù),使其在主菜單界面時,輸入6

18、,開始顯示所有信息。</p><p><b>  VI.統(tǒng)計模塊</b></p><p>  在主菜單中,輸入5,則進入統(tǒng)計程序,輸入需要查找的題目名稱,如果找不到,則顯示信息為空,如果找到了,則顯示所有信息,一條信息一行,清晰明了。 </p><p><b>  五.程序調(diào)試</b></p><p&g

19、t;<b>  I.添加程序:</b></p><p>  1.如果運行程序,將出現(xiàn)如下的界面:</p><p><b>  圖1--1</b></p><p>  2.此時如果輸入1,并按回車鍵,程序?qū)㈤_始進行信息的錄入,舉個例子,信息輸入完成后,其顯示界面如下:</p><p><b>

20、;  圖1—2</b></p><p><b>  II.查詢程序:</b></p><p>  當在圖1—2的前提下輸入2,則程序開始查詢,以學號來查詢,若輸入學號錯誤,則出現(xiàn)如下的界面:</p><p><b>  圖2--1</b></p><p>  2.在圖1-2的前提下,輸入

21、2,則程序開始查詢,輸入正確的學號,則出現(xiàn)如下的界面:</p><p><b>  2-2</b></p><p><b>  III.修改程序:</b></p><p>  1.在圖1-2的前提下,輸入3,則程序開始修改,以張三為例,此時將正確的學生信息重新輸入,輸入完后將出現(xiàn)以下界面:</p><p

22、><b>  圖1—3</b></p><p><b>  IV.刪除程序:</b></p><p>  如果你在圖1—1的界面下選擇4,則進入刪除程序,輸入學號1,程序則將學號為1的人信息刪除,并顯示如下: </p><p><b>  圖4—1</b></p><p>

23、;<b>  V. 統(tǒng)計程序:</b></p><p>  1.在4-1的基礎上,選擇5,則進入統(tǒng)計程序,輸入誒木名稱,顯示界面如下;</p><p><b>  圖5--1</b></p><p><b>  VI. 顯示程序</b></p><p>  1.如果你在圖5—1

24、 界面下選擇6,則進入顯示程序,其界面如下:</p><p><b>  圖6-1</b></p><p><b>  退出程序</b></p><p>  在6-1的基礎上,選擇0,則退出程序,顯示如下;</p><p><b>  五.總結(jié)與心得體會</b></p&g

25、t;<p>  本課程設計中,我們終于成功地實現(xiàn)了一個學生課程設計選題系統(tǒng)的程序,一個一開始看來很難完成的任務。在做這個課程設計之前,我們對課程設計都有一種籠統(tǒng)的恐怕與抗拒,但在通過查閱資料,有了大概的紋路,一步步開展我們自己的課程設計時,我們們發(fā)現(xiàn)看上去的困難并不那么無法攻略,只要有耐心,細致往下做,悉心請教同學與老師,我們們能夠完成看似無從下手的設計。在課程設計之前對C++程序的認識僅停留在看的階段,而對編程實現(xiàn)的認識

26、很模糊,只知道大概的意思,在課程設計期間才知道離獨立編程還有很遠的距離。通過這次課程設計,一點點解決所碰到的問題,我們們學到了很多在課堂和書本上學不到的知識。而且,我們對面向?qū)ο缶幊?、類、?shù)組,指針等一系列概念也都有了更進一步的認識,也初步意識到所學知識在實際應用中的作用。因為本人水平有限,在做課程設計是參考了很多資料,并在一些書籍中找到了解決問題的方法,在查閱書籍的同時進行學習,經(jīng)過多次的修改與調(diào)試,最后交出了一份自己比較滿意的答卷。

27、通過這次課設,讓我們進一步掌握了C++程序設計語言,更好的理解了面向?qū)ο蟮某绦蛟O計思想。我們相信這會對以后的學習有幫助作用。在以后的學習中應當繼續(xù)努力</p><p>  通過課程設計,使我們對C++的運用有了更深刻的認識。使我們對C++的實踐應用更加期待,更加好奇,我們相信C++對我們以后的人生將有很大痹益。在對C++的使用中,使我們對軟件的認識也有了初步的了解。更是為我們以后學習的微機原理以及單片機原理奠定了

28、基礎。我們的專業(yè)是軟件工程,主要是跟電子產(chǎn)品打交道,后面用到C++的地方還有許多,所以說,學好C++,為我們以后專業(yè)知識的學習有很大好處。在學習C++中更使我們體會到了學習計算機技術的樂趣,我們將更加努力多學,學好計算機技術。</p><p><b>  六.附件</b></p><p><b>  I.源程序</b></p>&l

29、t;p><b>  類實現(xiàn)</b></p><p>  #include <iostream.h> </p><p>  #include <fstream.h> </p><p>  #include <stdlib.h> </p><p>  #include <str

30、ing.h> </p><p>  #include <stdio.h> </p><p>  class Student </p><p><b>  {</b></p><p><b>  public: </b></p><p>  int stuid

31、;//學號</p><p>  char stuname[10]; //姓名</p><p>  char sex[2]; //性別</p><p>  int age; //年齡</p><p>  char clas[10]; //班級</p><p>  char specialty[10]; //專業(yè)</

32、p><p>  int couid; //題目編號</p><p>  char couname[10]; //題目名稱</p><p>  char keyword[20]; //關鍵詞</p><p>  char technology[30]; //實現(xiàn)技術</p><p><b>  }</b>

33、;</p><p><b>  stu[50]; </b></p><p>  class Guanli</p><p><b>  {</b></p><p><b>  private:</b></p><p>  Student stu[50];

34、</p><p><b>  public:</b></p><p>  void add(); //添加學生信息</p><p>  void search(); //查詢信息</p><p>  void searchsid(); //按學號查詢信息</p><p>  void search

35、sname(); //按名字查詢信息</p><p>  void searchcid(); //按題目編號查詢信息</p><p>  void searchcname(); //按題目名稱查詢信息</p><p>  void alter(); //修改信息</p><p>  void del(); //刪除信息</p>

36、<p>  void total(); //統(tǒng)計信息</p><p>  void display(); //顯示信息</p><p>  void write(int n); //向文件中寫入數(shù)據(jù)</p><p>  int read(); //從文件中讀數(shù)據(jù)</p><p><b>  };</b><

37、/p><p><b>  函數(shù)實現(xiàn)</b></p><p>  //************************************************* //向文件中寫入數(shù)據(jù)</p><p>  void Guanli::write(int i)</p><p><b>  {</b>&l

38、t;/p><p>  fstream myfile;</p><p>  myfile.open("student.txt",ios::out|ios::binary); </p><p>  if(!myfile)</p><p><b>  {</b></p><p>  co

39、ut<<"該文件不能打開!"<<endl;</p><p><b>  abort();</b></p><p><b>  }</b></p><p>  myfile.write(reinterpret_cast<char *>(&stu[i]),size

40、of(stu[i]));</p><p>  myfile.close();</p><p><b>  }</b></p><p>  //************************************************* //從文件中讀數(shù)據(jù)</p><p>  int Guanli::read()&l

41、t;/p><p><b>  {</b></p><p>  fstream myfile;</p><p>  myfile.open("student.txt",ios::in|ios::binary);</p><p>  if(!myfile)</p><p><b&

42、gt;  {</b></p><p>  cout<<"該文件不能打開!"<<endl;</p><p><b>  abort();</b></p><p><b>  }</b></p><p>  int count=0,i=0;<

43、/p><p>  while(myfile.peek()!= EOF)</p><p><b>  {</b></p><p>  myfile.read(reinterpret_cast<char *>(&stu[i]),sizeof(stu[i]));</p><p>  cout<<en

44、dl;</p><p><b>  i++;</b></p><p><b>  count++;</b></p><p><b>  }</b></p><p>  myfile.close();</p><p>  return count;<

45、/p><p><b>  }</b></p><p>  //************************************************* //添加學生信息</p><p>  void Guanli::add()</p><p><b>  {</b></p>&l

46、t;p>  int n=read();</p><p><b>  int i=0;</b></p><p>  char sign;</p><p>  cout<<endl<<"請輸入增加的學生的相關信息: "<<endl;</p><p>  while

47、(sign!='N')</p><p><b>  {</b></p><p><b>  loop:</b></p><p>  cout<<"學號:";</p><p>  cin>>stu[i].stuid;</p>&

48、lt;p>  cout << endl;</p><p><b>  int c=0;</b></p><p>  while(c<n)</p><p><b>  {</b></p><p><b>  c++;</b></p><

49、p>  if(stu[i].stuid==stu[i-c].stuid)</p><p><b>  {</b></p><p>  cout<<"你輸入的學號已經(jīng)存在!請重新輸入"<<endl;</p><p>  goto loop;</p><p><b>

50、;  }</b></p><p><b>  }</b></p><p>  cout<<"姓名:";</p><p>  cin>>stu[i].stuname;</p><p>  cout<<endl;</p><p>  

51、cout<<"性別:";</p><p>  cin>>stu[i].sex;</p><p>  cout<<endl; </p><p>  cout<<"年齡:";</p><p>  cin>>stu[i].age;</p>

52、<p>  cout<<endl;</p><p>  cout<<"班級:";</p><p>  cin>>stu[i].clas;</p><p>  cout<<endl; </p><p>  cout<<"專業(yè):";&

53、lt;/p><p>  cin>>stu[i].specialty;</p><p>  cout<<endl; </p><p>  cout<<"題目編號:";</p><p>  cin>>stu[i].couid;</p><p>  cout&l

54、t;<endl;</p><p>  cout<<"題目名稱:";</p><p>  cin>>stu[i].couname;</p><p>  cout<<endl;</p><p>  cout<<"關鍵詞:";</p><

55、;p>  cin>>stu[i].keyword;</p><p>  cout<<endl;</p><p>  cout<<"實現(xiàn)技術:";</p><p>  cin>>stu[i].technology;</p><p>  cout<<endl;&

56、lt;/p><p>  cout<<"提示:是否繼續(xù)寫入學生信息?(Y/N)";</p><p>  cin>>sign; //輸入判斷</p><p><b>  write(i);</b></p><p><b>  i++; </b></p>

57、<p><b>  } </b></p><p><b>  }</b></p><p>  //************************************************* //查詢信息</p><p>  void Guanli::search()</p><p&

58、gt;<b>  {</b></p><p>  int n=read();</p><p>  cout<<"** (1)根據(jù)學號查詢**"<<endl;</p><p>  cout<<"** (2)根據(jù)姓名查詢**"<<endl;</p>

59、<p>  cout<<"** (3)根據(jù)編號查詢**"<<endl;</p><p>  cout<<"** (4)根據(jù)名稱查詢**"<<endl;</p><p>  cout<<endl;</p><p><b>  int c;</

60、b></p><p><b>  Guanli g;</b></p><p>  cout<<"請輸入選擇:";</p><p><b>  cin>>c;</b></p><p><b>  switch(c)</b><

61、/p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  g.searchsid();</p><p><b>  break;</b></p><p><b>  case 2:</b&g

62、t;</p><p>  g.searchsname();</p><p><b>  break;</b></p><p><b>  case 3:</b></p><p>  g.searchcid();</p><p><b>  break;</b&

63、gt;</p><p><b>  case 4:</b></p><p>  g.searchcname();</p><p><b>  break;</b></p><p><b>  default:</b></p><p>  cout<

64、<"輸入錯誤,請重新輸入!"<<endl;</p><p><b>  }</b></p><p>  g.write(n);</p><p><b>  }</b></p><p>  //***********************************

65、************** //按學生學號查詢</p><p>  void Guanli::searchsid()</p><p><b>  {</b></p><p>  int n=read();</p><p><b>  int s;</b></p><p>&

66、lt;b>  int i=0;</b></p><p>  cout<<endl<<"查找學生信息:"<<endl;</p><p>  cout<<"請輸入需要查找學生的學號:"<<endl;</p><p><b>  cin>&

67、gt;s;</b></p><p>  while((stu[i].stuid-s)!=0&&i<n) i++; //查找判斷</p><p><b>  if(i==n)</b></p><p><b>  {</b></p><p>  cout<<

68、"提示:對不起,無法找到該學生的信息!"<<endl;</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  cout<<"***

69、***************************"<<endl;</p><p>  cout<<"學號: "<<stu[i].stuid<<endl;</p><p>  cout<<"姓名: "<<stu[i]. stuname<<endl;<

70、;/p><p>  cout<<"性別: "<<stu[i].sex<<endl;</p><p>  cout<<"年齡: "<<stu[i]. age<<endl;</p><p>  cout<<"班級: "<<

71、;stu[i].clas<< endl;</p><p>  cout<<"專業(yè): "<<stu[i]. specialty<<endl;</p><p>  cout<<"題目編號: "<<stu[i].couid<<endl;</p><p&g

72、t;  cout<<"題目名稱: "<<stu[i].couname<<endl;</p><p>  cout<<"關鍵詞: "<<stu[i].keyword<<endl;</p><p>  cout<<"實現(xiàn)技術: "<<stu

73、[i].technology<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  //************************************************* //按學生姓名查詢</p><p>  

74、void Guanli::searchsname() 、</p><p><b>  {</b></p><p>  int n=read();</p><p>  char a[10];</p><p>  cout<<"請輸入需要查找學生的姓名:"<<endl;</p

75、><p><b>  cin>>a;</b></p><p>  for(int i=0;i<n;i++)</p><p>  if(strcmp(stu[i].stuname,a)==0)</p><p><b>  {</b></p><p>  cout&

76、lt;<"******************************"<<endl;</p><p>  cout<<"學號: "<<stu[i].stuid<<endl;</p><p>  cout<<"姓名: "<<stu[i]. stuname

77、<<endl;</p><p>  cout<<"性別: "<<stu[i].sex<<endl;</p><p>  cout<<"年齡: "<<stu[i]. age<<endl;</p><p>  cout<<"班

78、級: "<<stu[i].clas<<endl;</p><p>  cout<<"專業(yè): "<<stu[i]. specialty<<endl;</p><p>  cout<<"題目編號: "<<stu[i].couid<<endl;<

79、/p><p>  cout<<"題目名稱: "<<stu[i].couname<<endl;</p><p>  cout<<"關鍵詞: "<<stu[i].keyword<<endl;</p><p>  cout<<"實現(xiàn)技術: &q

80、uot;<<stu[i].technology<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  //************************************************* //按題目編號查詢</p&g

81、t;<p>  void Guanli::searchcid()</p><p><b>  {</b></p><p>  int n=read();</p><p><b>  int b;</b></p><p><b>  int i=0;</b><

82、/p><p>  cout<<"請輸入需要查找的題目編號:"<<endl;</p><p><b>  cin>>b;</b></p><p>  while((stu[i].couid-b)!=0&&i<n) i++; //查找判斷</p><p&g

83、t;<b>  if(i==n)</b></p><p><b>  {</b></p><p>  cout<<"提示:對不起,無法找到該信息!"<<endl;</p><p><b>  }</b></p><p><b&g

84、t;  else</b></p><p><b>  {</b></p><p>  cout<<"******************************"<<endl;</p><p>  cout<<"學號: "<<stu[i].stu

85、id<<endl;</p><p>  cout<<"姓名: "<<stu[i]. stuname<<endl;</p><p>  cout<<"性別: "<<stu[i].sex<<endl;</p><p>  cout<<&

86、quot;年齡: "<<stu[i]. age<<endl;</p><p>  cout<<"班級: "<<stu[i].clas<< endl;</p><p>  cout<<"專業(yè): "<<stu[i]. specialty<<endl;

87、</p><p>  cout<<"題目編號: "<<stu[i].couid<<endl; </p><p>  cout<<"題目名稱: "<<stu[i].couname<<endl;</p><p>  cout<<"關鍵詞:

88、 "<<stu[i].keyword<<endl;</p><p>  cout<<"實現(xiàn)技術: "<<stu[i].technology<<endl;</p><p><b>  }</b></p><p><b>  }</b>&

89、lt;/p><p>  //************************************************* //按題目名稱查詢</p><p>  void Guanli::searchcname()</p><p><b>  {</b></p><p>  int n=read();</p>

90、;<p>  char c[10];</p><p>  cout<<"請輸入需要查找的題目名稱:"<<endl;</p><p><b>  cin>>c;</b></p><p>  for(int i=0;i<n;i++)</p><p>

91、  if(strcmp(stu[i].couname,c)==0)</p><p><b>  {</b></p><p>  cout<<"******************************"<<endl;</p><p>  cout<<"學號: "<

92、;<stu[i].stuid<<endl;</p><p>  cout<<"姓名: "<<stu[i]. stuname<<endl;</p><p>  cout<<"性別: "<<stu[i].sex<<endl;</p><p>

93、  cout<<"年齡: "<<stu[i]. age<<endl;</p><p>  cout<<"班級: "<<stu[i].clas<< endl;</p><p>  cout<<"專業(yè): "<<stu[i]. special

94、ty<<endl;</p><p>  cout<<"題目編號: "<<stu[i].couid<<endl;</p><p>  cout<<"題目名稱: "<<stu[i].couname<<endl;</p><p>  cout<

95、<"關鍵詞: "<<stu[i].keyword<<endl;</p><p>  cout<<"實現(xiàn)技術: "<<stu[i].technology<<endl;</p><p><b>  }</b></p><p><b>

96、  }</b></p><p>  //************************************************* //修改學生信息</p><p>  void Guanli::alter()</p><p><b>  {</b></p><p>  int n=read();&l

97、t;/p><p><b>  int s;</b></p><p><b>  int i=0;</b></p><p>  cout<<endl<<"修改學生信息:"<<endl;</p><p>  cout<<"請輸入需

98、要修改學生的學號:"<<endl;</p><p><b>  cin>>s;</b></p><p>  while((stu[i].stuid-s)!=0&&i<n)</p><p><b>  {</b></p><p>  i++; /

99、/查找判斷</p><p><b>  }</b></p><p><b>  if(i==n)</b></p><p><b>  {</b></p><p>  cout<<"提示:對不起,無該學生的信息!!!"<<endl; /

100、/輸入失敗信息</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<"該學生的信息:"<<endl;</p>&l

101、t;p>  cout<<"學號"<<stu[i].stuid<<'\n'<<"姓名"<<stu[i].stuname<<'\n'<<"性別"<<stu[i].sex<<'\n'<<"年齡"

102、;<<stu[i].age<<'\n'<<"班級"<<stu[i].clas<<'\n'<<"專業(yè)"<<stu[i].specialty<<'\n'<<"題目編號"<<stu[i].couid<<&#

103、39;\n'<<"題目名稱"<<stu[i].couname<<'\n'<<"關鍵詞"<<stu[i].keyword<<'\n'<<"實現(xiàn)技術"<<stu[i].technology<<'\n'<<en

104、dl;</p><p>  cout<<"請重新輸入該學生的信息"<<endl;</p><p>  cout<<"學號:";</p><p>  cin>>stu[i]. stuid;</p><p>  cout<<endl;</p&

105、gt;<p>  cout<<"姓名:";</p><p>  cin>>stu[i]. stuname;</p><p>  cout<<endl;</p><p>  cout<<"性別:";</p><p>  cin>>s

106、tu[i].sex;</p><p>  cout<<endl;</p><p>  cout<<"年齡:";</p><p>  cin>>stu[i].age;</p><p>  cout<<endl;</p><p>  cout<<

107、;"班級:";</p><p>  cin>>stu[i].clas;</p><p>  cout<<endl; cout<<"專業(yè):";</p><p>  cin>>stu[i]. specialty;</p><p>  cout<<e

108、ndl;</p><p>  cout<<"題目編號:";</p><p>  cin>>stu[i].couid;</p><p>  cout<<endl;</p><p>  cout<<"題目名稱:";</p><p>  

109、cin>>stu[i].couname;</p><p>  cout<<endl;</p><p>  cout<<"關鍵詞:";</p><p>  cin>>stu[i].keyword;</p><p>  cout<<endl;</p>&

110、lt;p>  cout<<"實現(xiàn)技術:";</p><p>  cin>>stu[i].technology; </p><p>  cout<<endl; </p><p><b>  char c; </b></p><p>  cout<<

111、"是否保存數(shù)據(jù)?(y/n)"<<endl; </p><p><b>  cin>>c;</b></p><p><b>  if(c='y')</b></p><p>  cout<<"修改成功!"<<endl;<

112、;/p><p><b>  write(n);</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  //************************************************* //刪除學生信息<

113、;/p><p>  void Guanli::del()</p><p><b>  {</b></p><p>  int n=read();</p><p><b>  int s;</b></p><p>  int i=0,j;</p><p> 

114、 cout<<endl<<"刪除學生信息:"<<endl;</p><p>  cout<<"請輸入需要刪除學生的學號:"<<endl;</p><p><b>  cin>>s;</b></p><p>  while((stu[i

115、].stuid-s)!=0&&i<n)</p><p><b>  {</b></p><p>  i++; //查找判斷</p><p><b>  }</b></p><p><b>  if(i==n)</b></p><p>

116、;<b>  {</b></p><p>  cout<<"提示:記錄為空!!!"<<endl; //返回失敗信息 </p><p><b>  }</b></p><p><b>  else</b></p><p><b&g

117、t;  {</b></p><p>  for(j=i;j<n-1;j++) //刪除操作</p><p><b>  {</b></p><p>  stu[j].stuid=stu[j+1].stuid;</p><p>  strcpy(stu[j].stuname,stu[j+1].stunam

118、e);</p><p>  strcpy(stu[j].sex,stu[j+1].sex);</p><p>  stu[j].age=stu[j+1].age;</p><p>  strcpy(stu[j].clas,stu[j+1].clas);</p><p>  strcpy(stu[j].specialty,stu[j+1].sp

119、ecialty);</p><p>  stu[j].couid=stu[j+1].couid;</p><p>  strcpy(stu[j].couname,stu[j+1].couname);</p><p>  strcpy(stu[j].keyword,stu[j+1].keyword);</p><p>  strcpy(stu[

120、j].technology,stu[j+1].technology);</p><p><b>  }</b></p><p>  cout<<"提示:已成功刪除!"<<endl; //返回成功信息</p><p><b>  }</b></p><p>

121、  cout<<"你要刪除的信息如下:"<<endl;</p><p>  cout<<"姓名:"<<stu[i].stuname<<endl;</p><p>  cout<<"學號:"<<stu[i].stuid<<endl;<

122、;/p><p>  cout<<"性別:"<<stu[i].sex<<endl;</p><p>  cout<<"年齡:"<<stu[i].age<<endl;</p><p>  cout<<"班級:"<<stu

123、[i].clas<<endl;</p><p>  cout<<"專業(yè):"<<stu[i].specialty<<endl;</p><p>  cout<<"題目編號:"<<stu[i].couid<<endl;</p><p>  cout

124、<<"題目名稱:"<<stu[i].couname<<endl;</p><p>  cout<<"關鍵詞:"<<stu[i].keyword<<endl;</p><p>  cout<<"實現(xiàn)技術:"<<stu[i].technol

125、ogy<<endl;</p><p>  write(n-1);</p><p><b>  }</b></p><p>  //************************************************* //統(tǒng)計信息</p><p>  void Guanli::total()<

126、;/p><p><b>  {</b></p><p><b>  {</b></p><p>  int n=read();</p><p>  char c[10];</p><p>  cout<<"請輸入需要查找的題目名稱:"<<

127、;endl;</p><p><b>  cin>>c;</b></p><p>  for(int i=0;i<n;i++)</p><p>  if(strcmp(stu[i].couname,c)==0)</p><p><b>  {</b></p><

128、p>  cout<<"你要統(tǒng)計的信息如下:"<<endl;</p><p>  cout<<"姓名:"<<stu[i].stuname<<endl;</p><p>  cout<<"學號:"<<stu[i].stuid<<end

129、l; </p><p>  cout<<"性別:"<<stu[i].sex<<endl; </p><p>  cout<<"年齡:"<<stu[i].age<<endl; </p><p>  cout<<"班級:"<

130、;<stu[i].clas<<endl; </p><p>  cout<<"專業(yè):"<<stu[i].specialty<<endl;</p><p>  cout<<"題目編號:"<<stu[i].couid<<endl; </p><p

131、>  cout<<"題目名稱:"<<stu[i].couname<<endl;</p><p>  cout<<"關鍵詞:"<<stu[i].keyword<<endl;</p><p>  cout<<"實現(xiàn)技術:"<<stu[

132、i].technology<<endl;</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  cout<<"沒有此條記錄!"<<

133、;endl;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  //************************************************* //顯示學生信息&l

134、t;/p><p>  void Guanli::display() </p><p><b>  { </b></p><p>  int n=read(); </p><p>  cout<<endl<<"顯示全部學生信息:"<<endl; </p>

135、<p><b>  if(!stu) </b></p><p>  cout<<"沒有記錄"<<endl;</p><p><b>  else</b></p><p><b>  {</b></p><p>  for(i

136、nt i=0;i<n;i++) //循環(huán)輸入</p><p>  cout<<"學號"<<stu[i].stuid<<'\n'<<"姓名"<<stu[i].stuname<<'\n'<<"性別"<<stu[i].sex&l

137、t;<'\n'<<"年齡"<<stu[i].age<<'\n'<<"班級"<<stu[i].clas<<'\n'<<"專業(yè)"<<stu[i].specialty<<'\n'<<"題

138、目編號"<<stu[i].couid<<'\n'<<"題目名稱"<<stu[i].couname<<'\n'<<"關鍵詞"<<stu[i].keyword<<'\n'<<"實現(xiàn)技術"<<stu[i].t

139、echnology<<'\n'<<endl; </p><p><b>  }</b></p><p><b>  }</b></p><p>  //************************************************* //主函數(shù)</p>

140、<p><b>  main()</b></p><p><b>  {</b></p><p>  char choice;</p><p>  cout<<"\n\n\t **歡迎使用課程設計選題管理系統(tǒng)**\n\n";</p><p>  cout&

141、lt;<"\t 1.********添加新的記錄********\n";</p><p>  cout<<"\t 2.********查詢記錄信息********\n";</p><p>  cout<<"\t 3.********修改學生信息********\n";</p><p

142、>  cout<<"\t 4.********刪除學生信息********\n";</p><p>  cout<<"\t 5.********統(tǒng)計所有記錄********\n";</p><p>  cout<<"\t 6.********顯示所有記錄********\n";</p

143、><p>  cout<<"\t 0.******** 退出系統(tǒng) ********\n";</p><p>  cout<<"\t 請輸入您的選擇:"; </p><p>  cin>>choice;</p><p>  Guanli g; </p>

144、<p>  if(choice=='0') </p><p><b>  { </b></p><p>  cout<<"\n\t\t 謝謝您使用本系統(tǒng)!\n\n"<<endl; </p><p><b>  exit(0); </b></p>

145、;<p><b>  } </b></p><p>  else if(choice=='1') </p><p><b>  { </b></p><p><b>  g.add(); </b></p><p>  system("p

146、ause"); </p><p><b>  main(); </b></p><p><b>  } </b></p><p>  else if(choice=='2') </p><p><b>  { </b></p><p

147、>  g.search(); </p><p>  system("pause"); </p><p><b>  main(); </b></p><p><b>  } </b></p><p>  else if(choice=='3') </p

148、><p><b>  { </b></p><p>  g.alter(); </p><p>  system("pause"); </p><p><b>  main(); </b></p><p><b>  } </b><

149、/p><p>  else if(choice=='4') </p><p><b>  { </b></p><p><b>  g.del(); </b></p><p>  system("pause"); </p><p><b&

150、gt;  main(); </b></p><p><b>  } </b></p><p>  else if(choice=='5') </p><p><b>  { </b></p><p>  g.total(); </p><p>  

151、system("pause"); </p><p><b>  main();</b></p><p><b>  } </b></p><p>  else if(choice=='6') </p><p><b>  { </b><

152、/p><p>  g.display(); </p><p>  system("pause");</p><p><b>  main();</b></p><p><b>  } </b></p><p><b>  else </b>

153、;</p><p><b>  { </b></p><p>  cout<<"\t 輸入錯誤,請重新輸入您的選擇:"; </p><p><b>  main(); </b></p><p><b>  } </b></p>&l

154、t;p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  II.注釋</b></p><p><b>  參 考 書 目</b></p><p>  [1] 鄭莉 董淵 何江舟 C++

溫馨提示

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

評論

0/150

提交評論