2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩29頁(yè)未讀, 繼續(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>  課 程 設(shè) 計(jì) 報(bào) 告</p><p>  課程名稱 C語(yǔ)言程序設(shè)計(jì) </p><p>  課題名稱 學(xué)生選修課程系統(tǒng)設(shè)計(jì) </p><p>  專 業(yè) 軟件工程 </p><p>  班 級(jí) 1班 </p><p

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

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

4、<p><b> ?、冢芳幽K9</b></p><p><b>  ③.查詢模塊9</b></p><p><b> ?、埽畡h除模塊9</b></p><p><b>  ⑤.修改模塊9</b></p><p><b> 

5、?、蓿y(tǒng)計(jì)模塊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> ?、埽畡h除程序10</b></p><p><b>  ⑤.修改程序10</b></p><p><b> ?、蓿y(tǒng)計(jì)程序10</b></p><p>  五、總結(jié)與心得體會(huì)17</p><p><b>

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

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

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

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

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

12、;<b>  vi.統(tǒng)計(jì)模塊:</b></p><p>  通過設(shè)計(jì)一個(gè)模塊,能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計(jì)。能按課程設(shè)計(jì)題目名稱統(tǒng)計(jì)出學(xué)生選擇該題目的人員的信息。</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)計(jì)程序</b></p><p>  四、各模塊主要功能的實(shí)現(xiàn)</p><p><b>  I.添加模塊</b></p><p>  創(chuàng)建一個(gè)myfile文件夾,確定文件夾的打開方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

29、t;p><b>  類實(shí)現(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、;//學(xué)號(hào)</p><p>  char stuname[10]; //姓名</p><p>  char sex[2]; //性別</p><p>  int age; //年齡</p><p>  char clas[10]; //班級(jí)</p><p>  char specialty[10]; //專業(yè)</

32、p><p>  int couid; //題目編號(hào)</p><p>  char couname[10]; //題目名稱</p><p>  char keyword[20]; //關(guān)鍵詞</p><p>  char technology[30]; //實(shí)現(xiàn)技術(shù)</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(); //添加學(xué)生信息</p><p>  void search(); //查詢信息</p><p>  void searchsid(); //按學(xué)號(hào)查詢信息</p><p>  void search

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

36、<p>  void total(); //統(tǒng)計(jì)信息</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ù)實(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>  //************************************************* //添加學(xué)生信息</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<<"請(qǐng)輸入增加的學(xué)生的相關(guān)信息: "<<endl;</p><p>  while

47、(sign!='N')</p><p><b>  {</b></p><p><b>  loop:</b></p><p>  cout<<"學(xué)號(hào):";</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<<"你輸入的學(xué)號(hào)已經(jīng)存在!請(qǐ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<<"班級(jí):";</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<<"題目編號(hào):";</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<<"關(guān)鍵詞:";</p><

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

56、lt;/p><p>  cout<<"提示:是否繼續(xù)寫入學(xué)生信息?(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ù)學(xué)號(hào)查詢**"<<endl;</p><p>  cout<<"** (2)根據(jù)姓名查詢**"<<endl;</p>

59、<p>  cout<<"** (3)根據(jù)編號(hào)查詢**"<<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<<"請(qǐng)輸入選擇:";</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、<"輸入錯(cuò)誤,請(qǐng)重新輸入!"<<endl;</p><p><b>  }</b></p><p>  g.write(n);</p><p><b>  }</b></p><p>  //***********************************

65、************** //按學(xué)生學(xué)號(hào)查詢</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<<"查找學(xué)生信息:"<<endl;</p><p>  cout<<"請(qǐng)輸入需要查找學(xué)生的學(xué)號(hào):"<<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、"提示:對(duì)不起,無(wú)法找到該學(xué)生的信息!"<<endl;</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  cout<<"***

69、***************************"<<endl;</p><p>  cout<<"學(xué)號(hào): "<<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<<"班級(jí): "<<

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

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

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

74、void Guanli::searchsname() 、</p><p><b>  {</b></p><p>  int n=read();</p><p>  char a[10];</p><p>  cout<<"請(qǐng)輸入需要查找學(xué)生的姓名:"<<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<<"學(xué)號(hào): "<<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、級(jí): "<<stu[i].clas<<endl;</p><p>  cout<<"專業(yè): "<<stu[i]. specialty<<endl;</p><p>  cout<<"題目編號(hào): "<<stu[i].couid<<endl;<

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

80、uot;<<stu[i].technology<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  //************************************************* //按題目編號(hào)查詢</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<<"請(qǐng)輸入需要查找的題目編號(hào):"<<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<<"提示:對(duì)不起,無(wú)法找到該信息!"<<endl;</p><p><b>  }</b></p><p><b&g

84、t;  else</b></p><p><b>  {</b></p><p>  cout<<"******************************"<<endl;</p><p>  cout<<"學(xué)號(hào): "<<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<<"班級(jí): "<<stu[i].clas<< endl;</p><p>  cout<<"專業(yè): "<<stu[i]. specialty<<endl;

87、</p><p>  cout<<"題目編號(hào): "<<stu[i].couid<<endl; </p><p>  cout<<"題目名稱: "<<stu[i].couname<<endl;</p><p>  cout<<"關(guān)鍵詞:

88、 "<<stu[i].keyword<<endl;</p><p>  cout<<"實(shí)現(xiàn)技術(shù): "<<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<<"請(qǐng)輸入需要查找的題目名稱:"<<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<<"學(xué)號(hào): "<

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<<"班級(jí): "<<stu[i].clas<< endl;</p><p>  cout<<"專業(yè): "<<stu[i]. special

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

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

96、  }</b></p><p>  //************************************************* //修改學(xué)生信息</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<<"修改學(xué)生信息:"<<endl;</p><p>  cout<<"請(qǐng)輸入需

98、要修改學(xué)生的學(xué)號(hào):"<<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<<"提示:對(duì)不起,無(wú)該學(xué)生的信息!!!"<<endl; /

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

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

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

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

104、dl;</p><p>  cout<<"請(qǐng)重新輸入該學(xué)生的信息"<<endl;</p><p>  cout<<"學(xué)號(hào):";</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、;"班級(jí):";</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<<"題目編號(hào):";</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<<"關(guān)鍵詞:";</p><p>  cin>>stu[i].keyword;</p><p>  cout<<endl;</p>&

110、lt;p>  cout<<"實(shí)現(xiàn)技術(shù):";</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>  //************************************************* //刪除學(xué)生信息<

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<<"刪除學(xué)生信息:"<<endl;</p><p>  cout<<"請(qǐng)輸入需要?jiǎng)h除學(xué)生的學(xué)號(hào):"<<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<<"你要?jiǎng)h除的信息如下:"<<endl;</p><p>  cout<<"姓名:"<<stu[i].stuname<<endl;</p><p>  cout<<"學(xué)號(hào):"<<stu[i].stuid<<endl;<

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

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

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

125、ogy<<endl;</p><p>  write(n-1);</p><p><b>  }</b></p><p>  //************************************************* //統(tǒng)計(jì)信息</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<<"請(qǐng)輸入需要查找的題目名稱:"<<

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)計(jì)的信息如下:"<<endl;</p><p>  cout<<"姓名:"<<stu[i].stuname<<endl;</p><p>  cout<<"學(xué)號(hào):"<<stu[i].stuid<<end

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

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

131、>  cout<<"題目名稱:"<<stu[i].couname<<endl;</p><p>  cout<<"關(guān)鍵詞:"<<stu[i].keyword<<endl;</p><p>  cout<<"實(shí)現(xiàn)技術(shù):"<<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>  //************************************************* //顯示學(xué)生信息&l

134、t;/p><p>  void Guanli::display() </p><p><b>  { </b></p><p>  int n=read(); </p><p>  cout<<endl<<"顯示全部學(xué)生信息:"<<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<<"學(xué)號(hào)"<<stu[i].stuid<<'\n'<<"姓名"<<stu[i].stuname<<'\n'<<"性別"<<stu[i].sex&l

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

138、目編號(hào)"<<stu[i].couid<<'\n'<<"題目名稱"<<stu[i].couname<<'\n'<<"關(guān)鍵詞"<<stu[i].keyword<<'\n'<<"實(shí)現(xiàn)技術(shù)"<<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 **歡迎使用課程設(shè)計(jì)選題管理系統(tǒng)**\n\n";</p><p>  cout&

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

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

143、><p>  cout<<"\t 0.******** 退出系統(tǒng) ********\n";</p><p>  cout<<"\t 請(qǐng)輸入您的選擇:"; </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 輸入錯(cuò)誤,請(qǐng)重新輸入您的選擇:"; </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. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論