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

下載本文檔

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

文檔簡介

1、<p>  計算機學院計算機科學與技術(shù)專業(yè)</p><p>  《程序設計綜合課程設計》報告</p><p> ?。?0010/2011學年 第一學期)</p><p>  學生姓名: </p><p>  學生班級: </p><p>  學生學號: &

2、lt;/p><p>  指導教師: </p><p>  2011年  01月 08 日</p><p><b>  目錄</b></p><p>  第一章 課程設計的目的和要求1</p><p>  第一節(jié) 課程設計的目的1</p><p>  第二

3、節(jié) 課程設計的要求1</p><p>  第二章 課程設計的內(nèi)容1</p><p>  第一節(jié) 課程設計的題目及簡介1</p><p>  第三章 設計說明2</p><p><b>  第一節(jié) 簡述2</b></p><p>  第二節(jié) 程序系統(tǒng)的結(jié)構(gòu)3</p><

4、;p>  3.2.1各功能模塊的實現(xiàn)流程圖3</p><p>  3.2.2程序測試10</p><p>  3.2.3程序的限制17</p><p>  3.2.4文件存儲內(nèi)容為17</p><p>  3.2.5軟件使用說明18</p><p>  3.2.6課程設計總結(jié)19</p>

5、<p>  附錄1:參考文獻20</p><p>  附錄2:程序清單21</p><p>  第一章 課程設計的目的和要求</p><p>  第一節(jié) 課程設計的目的</p><p>  1.通過C++課程設計,使學生能夠?qū)W到的面向?qū)ο蟮脑O計思想運用在具體的工作和學習中,加深對所學知識的理解,要求學生對生活中許多具體的事物

6、抽象出來,并掌握本學期所學的相關概念和學習方法,實現(xiàn)c++的入門。</p><p>  2、通過這次課程設計掌握《C++語言程序設計》的編程思想,為后續(xù)課程打下基礎。</p><p>  3、培養(yǎng)我實際操作能力和實踐能力,為以后的工作打下堅實的基礎。</p><p>  第二節(jié) 課程設計的要求</p><p>  利用學到的編程知識和編程技巧

7、,要求學生:</p><p>  1、對系統(tǒng)進行功能模塊分析、控制模塊分析正確</p><p>  2、系統(tǒng)設計要能完成題目所要求的功能。</p><p>  3、編程簡練,可用,盡可能的使系統(tǒng)的功能更加完善和全面</p><p>  4、使用說明書、流程圖要清楚。</p><p>  5、特別要求自己獨立完成。<

8、;/p><p>  第二章 課程設計的內(nèi)容</p><p>  第一節(jié) 課程設計的題目及簡介</p><p>  學生報名系統(tǒng),要逐個錄入其信息,如:學生的學號、姓名、計算機成績、數(shù)學成績、英語成績、物理成績。要求運用所學知識來實現(xiàn)本次設計要求,并統(tǒng)計學生人數(shù)。</p><p><b>  文本界面為:</b></p&

9、gt;<p>  1.錄入報名學生信息</p><p>  2.查找報名學生信息</p><p>  3.修改報名學生信息</p><p>  4.刪除報名學生信息</p><p>  5.顯示所有的報名人數(shù)</p><p>  6.顯示所有報名的學生的信息</p><p><

10、;b>  7.退出</b></p><p><b>  第三章 設計說明</b></p><p><b>  第一節(jié) 簡述</b></p><p>  總體結(jié)構(gòu)我們采取模塊化方式進行程序設計,要求程序的功能設計、數(shù)據(jù)結(jié)構(gòu)設計及整體結(jié)構(gòu)設計合理。也可根據(jù)自己對題目的理解增加新的功能模塊</p>

11、<p>  系統(tǒng)以菜單界面方式(至少采用文本菜單界面,如能采用圖形菜單界面更好)工作,運行界面友好,演示程序以用戶和計算機的對話方式進行</p><p>  (1)首先,看題目要求,每一條記錄包括一個學生的學號、姓名、計算機成績、數(shù)學成績、英語成績、物理成績。同時,應具備以下功能:</p><p>  1、輸入功能:一次可以完成自定義學生人數(shù)的學生信息記錄的輸入。</p&

12、gt;<p>  2、查找功能:選擇學號輸入該信息查詢符合條件的學生信息。</p><p>  3、修改功能:對指定學生的信息進行修改。</p><p>  4、刪除功能:對指定學生的信息進行刪除。</p><p>  5、統(tǒng)計功能:對本次所有報名學生人數(shù)進行統(tǒng)計。</p><p>  6、顯示功能:將以上功能操作后的學生信息顯

13、示出來。</p><p><b>  7、退出主菜單。</b></p><p>  第二節(jié) 程序系統(tǒng)的結(jié)構(gòu)</p><p>  3.2.1各功能模塊的實現(xiàn)流程圖</p><p>  定義一個包涵100個學生信息的結(jié)構(gòu)體數(shù)組。</p><p><b>  1錄入學生信息</b>

14、</p><p>  調(diào)用函數(shù)void setup(),用一個for循環(huán)輸入要錄入學生的信息。定義一個字符數(shù)據(jù)str,如果輸入n則循環(huán)停止,函數(shù)功能結(jié)束,輸入y則繼續(xù)循環(huán),輸入下一個學生的信息。函數(shù)無返回值,沒有參數(shù),沒有時間限制。輸入的學生信息,學號為整型數(shù)據(jù),學生姓名為字符型數(shù)組,計算機成績、數(shù)學成績、英語成績、物理成績?yōu)檎蛿?shù)據(jù),該函數(shù)沒有輸出功能,只實現(xiàn)學生信息的輸入</p><p&g

15、t;  流程圖,如 圖3-2-1-1 所示。</p><p><b>  圖 3-2-1-1</b></p><p><b>  2查找學生信息</b></p><p>  調(diào)用函數(shù)int lookfor(int m),將學生的學號作為實參傳給函數(shù)的形參,用一個for循環(huán),通過調(diào)用錄入學生信息函數(shù),結(jié)構(gòu)體數(shù)組中已存有相應的

16、信息每次都用參數(shù)與結(jié)構(gòu)體數(shù)組中定義的學號進行比較,如果兩者相等,則返回結(jié)構(gòu)體數(shù)組編號,用于主函數(shù)輸出相應學生的信息,循環(huán)語句結(jié)束后,還找不到結(jié)構(gòu)體數(shù)組中的信息與參數(shù)的信息相等,則函數(shù)返回 -1值。本函數(shù)的形參為整型數(shù)據(jù),傳入的實參也應該為整型數(shù)據(jù),本函數(shù)不受時間限制,本函數(shù)沒有輸入輸出功能,只有函數(shù)返回值。</p><p>  流程圖,如 圖3-2-1-2 所示</p><p><b

17、>  圖 3-2-1-2</b></p><p><b>  3修改學生的信息</b></p><p>  調(diào)用void edit()函數(shù),定義字符型數(shù)組ch[30],整型變量s1,s2,s3,s4,整型變量t,m,temp。輸入m,m為你想修改學生的學號,調(diào)用查找學生信息的函數(shù),查找是否有該學生信息,有則可以進行修改,沒有則輸入沒有此學號,則不用進

18、行修改,函數(shù)結(jié)束,用if else語句選擇是否有此學號,if(temp!=-1)即調(diào)用查找學生信息函數(shù),返回值不為-1,說明此號存在,則執(zhí)行輸入t語句,即輸入你的選擇,接下來執(zhí)行switch(t)語句,case 1是對姓名進行修改,需要重新輸入學生的姓名,學生的姓名為定義的字符型數(shù)組ch[30];case 2 是對計算機成績進行修改,需要重新輸入學生的計算機成績。計算機成績?yōu)榍懊娑x的s1;case 3 是對數(shù)學成績進行修改,需要重新

19、輸入學生的數(shù)學成績。數(shù)學成績?yōu)榍懊娑x的s2;case 4 是對英語成績進行修改,需要重新輸入學生的英語成績。英語成績?yōu)榍懊娑x的s3;case 5 是對物理成績進行修改,需要重新輸入學生的物理成績。物理成績?yōu)榍懊娑x的s4;else則是無此學生學號,不用進行修改。本函數(shù)無函數(shù)返回值,無參數(shù),受時間限制,完成學生信</p><p>  流程圖,如圖3-2-1-3所示。</p><p>&l

20、t;b>  圖 3-2-1-3</b></p><p><b>  4、刪除學生信息</b></p><p>  調(diào)用void Delete()函數(shù),定義整型數(shù)據(jù)temp,m,m為輸入學號,temp=lookfor(m),調(diào)用查找學生信息函數(shù),用if else 語句執(zhí)行下列操作,if(temp!=-1)則執(zhí)行刪除學生信息操作,對結(jié)構(gòu)體數(shù)組中相應信息

21、賦值0或’0’,結(jié)構(gòu)體數(shù)組中是整型變量的信息賦值為0,字符型數(shù)組變量賦值為’0’。else 則執(zhí)行無此學號,不能進行刪除操作。本函數(shù)無函數(shù)返回值,無參數(shù),受時間限制,完成學生信息修改后,函數(shù)立即結(jié)束,進入主界面。本函數(shù)只有輸入數(shù)據(jù),不用輸出</p><p>  流程圖,如圖 3-2-1-4所示。</p><p><b>  圖 3-2-1-4</b></p>

22、;<p><b>  5人數(shù)的統(tǒng)計</b></p><p>  定義全局變量a,執(zhí)行錄入信息是執(zhí)行a++,刪除信息則執(zhí)行a--。</p><p>  調(diào)用void baomingshu()函數(shù),在函數(shù)中輸入a的值,a的值為最后經(jīng)過處理信息后的報名人數(shù)。本函數(shù)只有簡單的輸出選項,無函數(shù)返回值,無參數(shù),不受時間限制。</p><p>

23、  流程圖,如圖 3-2-1-5所示。</p><p><b>  圖 3-2-1-5</b></p><p><b>  6、主函數(shù)</b></p><p>  定義整型變量menu,num,tem。執(zhí)行switch(menu)語句,case 1 調(diào)用輸入學生信息函數(shù);case 2 輸入學生的學號,調(diào)用查找學生信息函數(shù),

24、函數(shù)返回值不等于-1則依次輸入結(jié)構(gòu)體數(shù)組信息,函數(shù)返回值等于-1則輸出無此學號;case 3 調(diào)用修改學生信息函數(shù);case 4 調(diào)用刪除學生信息函數(shù);case 5 調(diào)用顯示所有報名數(shù)的函數(shù);case 6 用for循環(huán)語句依次輸出結(jié)構(gòu)體數(shù)組中學生的信息;case 7 不執(zhí)行相應操作;</p><p>  流程圖,如圖 3-2-1-6所示。</p><p><b>  圖 3-2-

25、1-6</b></p><p><b>  3.2.2程序測試</b></p><p>  當我們編寫完所有的代碼后,我們對整個程序進行了一次比較系統(tǒng)的測試,對各個子系統(tǒng)的主要功能也都進行了檢測,以確保程序的正確性,同時也希望程序能夠完成對報考學生按某項已知的信息來查詢學生的所有信息。我們逐一對每個界面和函數(shù)都進行了詳細的測試,確保程序的正確性和完整性。&

26、lt;/p><p>  以下是使用者按不同的身份進行不同操作的結(jié)果截圖:</p><p><b>  1 錄入學生信息</b></p><p>  錄入學生信息如圖 3-2-2-1所示。</p><p><b>  圖 3-2-2-1</b></p><p><b> 

27、 2 查找學生信息</b></p><p>  查找學生信息如圖 3-2-2-2所示</p><p><b>  圖 3-2-2-2</b></p><p><b>  3修改學生信息</b></p><p><b>  (1)修改學生姓名</b></p>

28、;<p>  修改學生姓名前的界面如圖 3-2-2-3所示。</p><p>  修改學生姓名后的界面如圖 3-2-2-4所示。</p><p><b>  圖 3-2-2-3</b></p><p><b>  圖 3-2-2-4</b></p><p>  (2)修改計算機成績&l

29、t;/p><p>  修改學生計算機成績前的界面如圖 3-2-2-5所示。</p><p>  修改學生計算機成績后的界面如圖 3-2-2-6所示。</p><p><b>  圖 3-2-2-5</b></p><p><b>  圖 3-2-2-6</b></p><p>&

30、lt;b> ?。?)修改數(shù)學成績</b></p><p>  修改學生姓名前的界面如圖 3-2-2-7所示。</p><p>  修改學生姓名后的界面如圖 3-2-2-8所示。</p><p><b>  圖 3-2-2-7</b></p><p><b>  圖 3-2-2-8</b&

31、gt;</p><p><b>  (4)修改英語成績</b></p><p>  修改學生姓名前的界面如圖 3-2-2-9所示。</p><p>  修改學生姓名后的界面如圖 3-2-2-10所示。</p><p><b>  圖 3-2-2-9</b></p><p> 

32、 圖 3-2-2-10</p><p><b> ?。?)修改物理成績</b></p><p>  修改學生姓名前的界面如圖 3-2-2-11所示。</p><p>  修改學生姓名后的界面如圖 3-2-2-12所示。</p><p>  圖 3-2-2-11</p><p>  圖 3-2-2-

33、12</p><p><b>  4.刪除學生信息</b></p><p>  刪除學生信息前的界面如圖 3-2-2-13所示</p><p>  刪除學生信息后的界面如圖 3-2-2-14所示</p><p>  圖 3-2-2-13</p><p>  圖 3-2-2-14</p>

34、<p><b>  5.顯示報名數(shù)</b></p><p>  顯示所有報名數(shù)的界面如圖 3-2-2-15所示。</p><p>  圖 3-2-2-15</p><p>  6.顯示所有報名學生信息</p><p>  顯示所有報名學生信息如圖 3-2-2-16所示。</p><p&g

35、t;  圖 3-2-2-16</p><p><b>  7退出系統(tǒng)</b></p><p>  退出系統(tǒng)的界面如圖 3-2-2-17所示。</p><p>  圖 3-2-2-17</p><p>  3.2.3程序的限制:</p><p>  本程序如果學院和項目較多時候,輸入較為繁瑣,容易輸

36、錯,時間間斷性較小,顯示的信息輸出有點雜亂。</p><p>  3.2.4文件存儲內(nèi)容為:</p><p>  學號 姓名 計算機成績 數(shù)學成績 英語成績 物理成績</p><p>  1 王去昂 89 25 85 96</p>&l

37、t;p>  2 賴和幫 58 86 87 59</p><p>  3 王博 48 88 45 85 </p><p>  4 郝德喜 84 25 62

38、 55</p><p>  5 李玉龍 89 25 85 96</p><p>  6 李云龍 48 88 45 85 </p><p>  7 離歌笑

39、 89 25 85 96</p><p>  8 眼三娘 89 25 85 96</p><p>  9 賀小美 58 86 87 59</p><

40、;p>  10 柴胡 89 25 85 96</p><p>  11 芻狗 89 25 85 96</p><p>  12 金如意 58 86 87

41、 59</p><p>  14 雙雙 48 88 45 85 </p><p>  14 寶來應 84 25 62 55</p><p>  15 應務求

42、 89 25 85 96</p><p>  16 鄭東流 48 88 45 85 </p><p>  17 李鐵 89 25 85 96</p>&

43、lt;p>  18 王強 89 25 85 96</p><p>  19 趙子龍 58 86 87 59</p><p>  20 陽時冒 89 25 85

44、 96</p><p>  3.2.5軟件使用說明</p><p>  操作系統(tǒng)Windows Microsoft Visual C++6.0中運行</p><p><b>  軟件使用說明,如圖</b></p><p>  3.2.6課程設計總結(jié)</p><p>  這三周

45、的C++課程設計,時間上說長不長,說短也不短,卻讓我學到了很多,第一點就是:C++很難,似乎是學不完的,你覺得自己了解一點,是總會發(fā)現(xiàn)還有很多自己所不懂的東西,還有很多自己所沒探知的領域,很多知識運用到實踐中很有一定的難度,看著自己和同學的程序運行結(jié)果,突然發(fā)現(xiàn)C++真的很神奇,居然能運行出那么漂亮的系統(tǒng),看著運行結(jié)果。</p><p>  在我們上機調(diào)試程序的過程中,我遇到了很多的問題,說實話這次課程設計自己沒

46、有出多大的力,大部分都是借鑒同學的設計成果,自己設計是總是覺得沒有頭緒,無從下手。看到同學認真看程序的樣子,還有修改程序時的熟練,我很羨慕他,我想,我也要將C++學好,在將來能為我的就業(yè)加分。</p><p>  在這期末考試前期,學院給我們安排的課程設計周,總讓我們覺的有些為難我們,這樣一個復雜困難而又繁瑣的作業(yè),似乎弄得我們既沒有時間也沒有心情復習,我曾一度地抱怨過學院,在完成它之后,我發(fā)現(xiàn)我錯了,課程設計不

47、僅讓我們鞏固了所學的知識,還使得我們學習到了更多平時所忽略的,最重要的是,它磨礪了我們,讓我們在大學的下一個階段能更好的成長。</p><p><b>  附錄1:參考文獻</b></p><p>  1.譚浩強 主編, 《C++程序設計》,清華大學出版社,2004年第1版</p><p>  2.李春葆、董尚燕、余云霞編著,《C++面向?qū)ο蟪?/p>

48、序設計》,清華大學出版社,2008年第1版</p><p><b>  附錄2:程序清單</b></p><p>  #include <iostream></p><p>  #include <iomanip></p><p>  #include <cstring> </p

49、><p>  using namespace std;</p><p><b>  int a=0;</b></p><p>  struct student //定義包涵100個學生信息的結(jié)構(gòu)體數(shù)組</p><p><b>  {</b></p><p><b&g

50、t;  int no;</b></p><p>  char name[30];</p><p><b>  int math;</b></p><p>  intcomputer;</p><p>  intenglish;</p><p>  intphysics;</

51、p><p>  }stu[100]={0,"0",0,0,0,0}; // 對結(jié)構(gòu)體數(shù)組賦初值</p><p>  void setup(); // 一些列函數(shù)函數(shù)聲明</p><p>  int lookfor(int m);</p><p>  void edit();</p><p&g

52、t;  void Delete();</p><p>  void baomingshu();</p><p>  int main() //主函數(shù)</p><p><b>  {</b></p><p><b>  loop:</b></p><p>  cou

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

54、 "<<endl;</p><p>  cout<<" ********** C++課程設計 ***********"<<endl;</p><p>  cout<<"

55、 "<<endl;</p><p>  cout<<" ---------------------------------------------------------------------------"<<endl;

56、</p><p>  cout<<" *************** ☆ 學 生 報 名 系 統(tǒng) ☆ *************** "<<endl;</p><p>  cout<<" ********** ★★★★ ★★★★★★★ ★★★

57、★★ ******** "<<endl;</p><p>  cout<<" ***************★ ☆ ☆ ★***************"<<endl;</p><p>  cout<<" **********

58、*****★ ☆ 操作方式: ☆ ★***************"<<endl;</p><p>  cout<<" ***************★ ☆ ☆ ★***************"<<endl;</p>

59、<p>  cout<<" ***************★ ☆ 1.錄入學生信息 ☆ ★***************"<<endl;</p><p>  cout<<" ***************★ ☆ 2.查找學生信息 ☆ ★*********

60、******"<<endl;</p><p>  cout<<" ***************★ ☆ 3.修改學生信息 ☆ ★***************"<<endl;</p><p>  cout<<" ***************★ ☆

61、 4.刪除學生信息 ☆ ★***************"<<endl;</p><p>  cout<<" ***************★ ☆ 5.顯示報名的人數(shù) ☆ ★***************"<<endl; </p><p>  cout<

62、<" ***************★ ☆ 6.顯示所有報名學生信息 ☆ ★***************"<<endl;</p><p>  cout<<" ***************★ ☆ 7.退出 ☆ ★***************"<<

63、endl;</p><p>  cout<<" ***************************************************************************"<<endl;</p><p>  cout<<endl;</p><p>  cout<<&q

64、uot; 請選擇操作:"; </p><p>  cout<<endl; </p><p>  int menu,num,tem;</p><p>  cin>>menu; // 輸入相應的選擇</p><p>  system("cls");&l

65、t;/p><p>  switch (menu)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p><b>  {</b></p><p>  setup(); // 調(diào)用錄入學生信息函數(shù)&l

66、t;/p><p>  system("cls");</p><p>  goto loop;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  case 2:</b>&l

67、t;/p><p><b>  {</b></p><p>  cout<<"◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  cout<<" 請輸入您想查詢的學號:&quo

68、t;<<endl;</p><p><b>  cin>>num;</b></p><p>  tem=lookfor(num); // 調(diào)用查找學生信息函數(shù)</p><p>  if (tem!=-1)</p><p><b>  {</b></p>

69、;<p>  cout<<"◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  cout<<" 學號 姓名 計算機成績 數(shù)學成績 英語成績 物理成績"<<endl;</p><p> 

70、 cout<<" "<<stu[tem].no<<" "<<setw(3)<<stu[tem].name<<setw(13)<<stu[tem].computer</p><p>  <<setw(13)<<stu[tem].math<<s

71、etw(12)<<stu[tem].english<<setw(12)<<stu[tem].physics<<endl;</p><p>  cout<<"◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p><b>  }<

72、/b></p><p><b>  else</b></p><p>  cout<<"對不起,該學號不存在!"<<endl;</p><p>  system("pause");</p><p>  system("cls");&

73、lt;/p><p>  goto loop;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  case 3:</b></p><p><b>  {</b></

74、p><p>  edit(); //調(diào)用修改學生信息的函數(shù)</p><p>  system("cls");</p><p>  goto loop;</p><p><b>  break;</b></p><p><b>  }</b></p

75、><p><b>  case 4:</b></p><p><b>  {</b></p><p>  Delete(); //調(diào)用刪除學生信息的函數(shù)</p><p>  system("cls");</p><p>  goto loop;</p&

76、gt;<p><b>  break;</b></p><p><b>  }</b></p><p><b>  case 5:</b></p><p><b>  {</b></p><p>  baomingshu(); // 調(diào)用

77、顯示報名數(shù)函數(shù)</p><p>  goto loop;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  case 6:</b></p><p><b>  {</b&

78、gt;</p><p>  cout<<"◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  cout<<"所有的學生信息為:"<<endl;</p><p>  cout<<"◇◎◇◎◇◎◇◎

79、◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  cout<<" 學號 姓名 計算機成績 數(shù)學成績 英語成績 物理成績"<<endl;</p><p>  for(int i=0;i<a;i++) /

80、/ 循環(huán)輸出學生的信息</p><p><b>  {</b></p><p>  cout<<" "<<stu[i].no<<" "<<setw(3)<<stu[i].name<<setw(13)<<stu[i].compute

81、r</p><p>  <<setw(13)<<stu[i].math<<setw(12)<<stu[i].english<<setw(12)<<stu[i].physics<<endl;</p><p><b>  }</b></p><p>  cout&l

82、t;<"◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  goto loop;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b

83、>  case 7:</b></p><p><b>  {</b></p><p>  cout<<"◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  cout<<"

84、 謝謝使用!"<<endl;</p><p>  cout<<"◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  break; //退出系統(tǒng)</p><p><b>  }</

85、b></p><p><b>  default:</b></p><p><b>  {</b></p><p>  cout<<"錯誤的請求!"<<endl; </p><p>  system("cls");</p

86、><p>  goto loop;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  return 0;</b></p&g

87、t;<p><b>  }</b></p><p>  void setup() //錄入學生信息函數(shù)</p><p><b>  {</b></p><p><b>  char str;</b></p><p>  for(int i=0;i<

88、;100;i++)</p><p><b>  {</b></p><p><b>  a=a+1;</b></p><p>  cout<<"◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>

89、  cout<<" 請輸入學生學號、姓名、計算機成績、數(shù)學成績、英語成績、物理成績:"<<endl;</p><p>  cin>>stu[i].no>>stu[i].name>>stu[i].computer>>stu[i].math</p><p>  >>stu[i].

90、english>>stu[i].physics;</p><p>  cout<<"繼續(xù)(y/n)"<<endl;</p><p><b>  cin>>str;</b></p><p>  if(str=='n')</p><p>&l

91、t;b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  int lookfor(int m) //查找學生信息函數(shù),有函數(shù)返回值</p><p><b>  {</b><

92、/p><p>  for(int i=0;i<100;i++)</p><p><b>  {</b></p><p>  if(m==stu[i].no)</p><p><b>  return i;</b></p><p><b>  }</b>

93、</p><p>  return -1;</p><p><b>  }</b></p><p>  void edit() //修改學生信息函數(shù)</p><p><b>  {</b></p><p>  char ch[30];</p><

94、p>  int s1,s2,s3,s4;</p><p>  int t,m,temp; </p><p>  cout<<"請選擇學號:"<<endl;</p><p><b>  cin>>m;</b></p><p>  temp=lookfor(m)

95、;</p><p>  if(temp!=-1)</p><p><b>  {</b></p><p>  cout<<" ◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  cout<<" ◇

96、 修改界面 ◇"<<endl;</p><p>  cout<<" ◇----------------------------------------------------◇"<<endl;</p><p>  cout<<

97、" ◇ ◇"<<endl;</p><p>  cout<<" ◇ 操作方式: ◇"<<endl;</p><p> 

98、 cout<<" ◇ ◇"<<endl;</p><p>  cout<<" ◇ 1 * 修改學生的姓名 ◇"<<endl;</p>

99、<p>  cout<<" ◇ 2 * 修改學生的計算機成績 ◇"<<endl;</p><p>  cout<<" ◇ 3 * 修改學生的數(shù)學成績 ◇"<<endl; </p>

100、<p>  cout<<" ◇ 4 * 修改學生的英語成績 ◇"<<endl;</p><p>  cout<<" ◇ 5 * 修改學生的物理成績 ◇"<<endl; <

101、/p><p>  cout<<" ◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  cout<<endl;</p><p>  cout<<" 請選擇操作:"; </p><p>  cout&l

102、t;<endl;</p><p><b>  cin>>t; </b></p><p>  switch (t) </p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  cou

103、t<<"請輸入學生的名字\n";</p><p><b>  cin>>ch;</b></p><p>  strcpy(stu[temp].name,ch);</p><p><b>  break;</b></p><p><b>  cas

104、e 2:</b></p><p>  cout<<"請輸入學生新的計算機成績\n";</p><p><b>  cin>>s1;</b></p><p>  stu[temp].computer=s1;</p><p><b>  break;</

105、b></p><p><b>  case 3:</b></p><p>  cout<<"請輸入學生新的數(shù)學成績\n";</p><p><b>  cin>>s2;</b></p><p>  stu[temp].math=s2;</p&g

106、t;<p><b>  break;</b></p><p><b>  case 4:</b></p><p>  cout<<"請輸入學生新的英語成績\n";</p><p><b>  cin>>s3;</b></p>&l

107、t;p>  stu[temp].english=s3;</p><p><b>  break;</b></p><p><b>  case 5:</b></p><p>  cout<<"請輸入學生新的物理成績\n";</p><p><b>  

108、cin>>s4;</b></p><p>  stu[temp].physics=s4;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p&

109、gt;<b>  else </b></p><p>  cout<<"此學號不存在!"<<endl;</p><p><b>  } </b></p><p>  void Delete() //刪除學生信息</p><p><b>

110、  {</b></p><p>  int temp,m;</p><p>  cout<<"請選擇學號:"<<endl;</p><p><b>  cin>>m;</b></p><p>  temp=lookfor(m);</p>&

111、lt;p>  if(temp!=-1)</p><p><b>  {</b></p><p><b>  a=a-1;</b></p><p>  stu[temp].no=0;</p><p>  stu[temp].name[0]='0';</p><

112、p>  stu[temp].computer=0;</p><p>  stu[temp].math=0;</p><p>  stu[temp].english=0;</p><p>  stu[temp].physics=0;</p><p><b>  }</b></p><p>&l

113、t;b>  else</b></p><p>  cout<<"此學號不存在!"<<endl;</p><p><b>  } </b></p><p>  void baomingshu() //顯示報名數(shù)</p><p><b>  {<

114、/b></p><p>  cout<<"◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  cout<<"◇ 報名的總?cè)藬?shù)為:"<<a<<"人 ◇"<<endl;&l

溫馨提示

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

評論

0/150

提交評論