學(xué)生報(bào)名系統(tǒng)c++課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)</p><p>  《程序設(shè)計(jì)綜合課程設(shè)計(jì)》報(bào)告</p><p>  (20010/2011學(xué)年 第一學(xué)期)</p><p>  學(xué)生姓名: </p><p>  學(xué)生班級(jí): </p><p>  學(xué)生學(xué)號(hào): &

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

21、賦值0或’0’,結(jié)構(gòu)體數(shù)組中是整型變量的信息賦值為0,字符型數(shù)組變量賦值為’0’。else 則執(zhí)行無此學(xué)號(hào),不能進(jìn)行刪除操作。本函數(shù)無函數(shù)返回值,無參數(shù),受時(shí)間限制,完成學(xué)生信息修改后,函數(shù)立即結(jié)束,進(jìn)入主界面。本函數(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)計(jì)</b></p><p>  定義全局變量a,執(zhí)行錄入信息是執(zhí)行a++,刪除信息則執(zhí)行a--。</p><p>  調(diào)用void baomingshu()函數(shù),在函數(shù)中輸入a的值,a的值為最后經(jīng)過處理信息后的報(bào)名人數(shù)。本函數(shù)只有簡單的輸出選項(xiàng),無函數(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)用輸入學(xué)生信息函數(shù);case 2 輸入學(xué)生的學(xué)號(hào),調(diào)用查找學(xué)生信息函數(shù),

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

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

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

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

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

29、t;/p><p>  修改學(xué)生計(jì)算機(jī)成績前的界面如圖 3-2-2-5所示。</p><p>  修改學(xué)生計(jì)算機(jī)成績后的界面如圖 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ù)學(xué)成績</b></p><p>  修改學(xué)生姓名前的界面如圖 3-2-2-7所示。</p><p>  修改學(xué)生姓名后的界面如圖 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> ?。?)修改英語成績</b></p><p>  修改學(xué)生姓名前的界面如圖 3-2-2-9所示。</p><p>  修改學(xué)生姓名后的界面如圖 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>  修改學(xué)生姓名前的界面如圖 3-2-2-11所示。</p><p>  修改學(xué)生姓名后的界面如圖 3-2-2-12所示。</p><p>  圖 3-2-2-11</p><p>  圖 3-2-2-

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

34、<p><b>  5.顯示報(bào)名數(shù)</b></p><p>  顯示所有報(bào)名數(shù)的界面如圖 3-2-2-15所示。</p><p>  圖 3-2-2-15</p><p>  6.顯示所有報(bào)名學(xué)生信息</p><p>  顯示所有報(bào)名學(xué)生信息如圖 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>  本程序如果學(xué)院和項(xiàng)目較多時(shí)候,輸入較為繁瑣,容易輸

36、錯(cuò),時(shí)間間斷性較小,顯示的信息輸出有點(diǎn)雜亂。</p><p>  3.2.4文件存儲(chǔ)內(nèi)容為:</p><p>  學(xué)號(hào) 姓名 計(jì)算機(jī)成績 數(shù)學(xué)成績 英語成績 物理成績</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 寶來應(yīng) 84 25 62 55</p><p>  15 應(yīng)務(wù)求

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

43、lt;p>  18 王強(qiáng) 89 25 85 96</p><p>  19 趙子龍 58 86 87 59</p><p>  20 陽時(shí)冒 89 25 85

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

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

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

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

48、序設(shè)計(jì)》,清華大學(xué)出版社,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個(gè)學(xué)生信息的結(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}; // 對(duì)結(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++課程設(shè)計(jì) ***********"<<endl;</p><p>  cout<<"

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

56、</p><p>  cout<<" *************** ☆ 學(xué) 生 報(bào) 名 系 統(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.錄入學(xué)生信息 ☆ ★***************"<<endl;</p><p>  cout<<" ***************★ ☆ 2.查找學(xué)生信息 ☆ ★*********

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

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

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

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

64、uot; 請(qǐng)選擇操作:"; </p><p>  cout<<endl; </p><p>  int menu,num,tem;</p><p>  cin>>menu; // 輸入相應(yīng)的選擇</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)用錄入學(xué)生信息函數(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<<" 請(qǐng)輸入您想查詢的學(xué)號(hào):&quo

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

69、;<p>  cout<<"◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  cout<<" 學(xué)號(hào) 姓名 計(jì)算機(jī)成績 數(shù)學(xué)成績 英語成績 物理成績"<<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<<"對(duì)不起,該學(xué)號(hào)不存在!"<<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)用修改學(xué)生信息的函數(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)用刪除學(xué)生信息的函數(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、顯示報(bào)名數(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<<"所有的學(xué)生信息為:"<<endl;</p><p>  cout<<"◇◎◇◎◇◎◇◎

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

80、/ 循環(huán)輸出學(xué)生的信息</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<<"錯(cuò)誤的請(qǐng)求!"<<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() //錄入學(xué)生信息函數(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<<" 請(qǐng)輸入學(xué)生學(xué)號(hào)、姓名、計(jì)算機(jī)成績、數(shù)學(xué)成績、英語成績、物理成績:"<<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) //查找學(xué)生信息函數(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() //修改學(xué)生信息函數(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<<"請(qǐng)選擇學(xué)號(hào):"<<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 * 修改學(xué)生的姓名 ◇"<<endl;</p>

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

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

101、/p><p>  cout<<" ◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇"<<endl;</p><p>  cout<<endl;</p><p>  cout<<" 請(qǐng)選擇操作:"; </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<<"請(qǐng)輸入學(xué)生的名字\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<<"請(qǐng)輸入學(xué)生新的計(jì)算機(jī)成績\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<<"請(qǐng)輸入學(xué)生新的數(shù)學(xué)成績\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<<"請(qǐng)輸入學(xué)生新的英語成績\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<<"請(qǐng)輸入學(xué)生新的物理成績\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<<"此學(xué)號(hào)不存在!"<<endl;</p><p><b>  } </b></p><p>  void Delete() //刪除學(xué)生信息</p><p><b>

110、  {</b></p><p>  int temp,m;</p><p>  cout<<"請(qǐng)選擇學(xué)號(hào):"<<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<<"此學(xué)號(hào)不存在!"<<endl;</p><p><b>  } </b></p><p>  void baomingshu() //顯示報(bào)名數(shù)</p><p><b>  {<

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

溫馨提示

  • 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)論