版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計(jì)--比賽報(bào)名系統(tǒng)
- c++課程設(shè)計(jì)--學(xué)生成績排名系統(tǒng)
- c++課程設(shè)計(jì)-學(xué)生管理系統(tǒng)
- c++學(xué)生管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)-學(xué)生考勤管理系統(tǒng)
- c++課程設(shè)計(jì)學(xué)生通訊管理系統(tǒng)
- c++課程設(shè)計(jì)---學(xué)生學(xué)籍管理系統(tǒng)
- c++課程設(shè)計(jì)完-----學(xué)生管理系統(tǒng)
- c++課程設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- c++課程設(shè)計(jì)----學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)c++課程設(shè)計(jì)
- c++課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- c++課程設(shè)計(jì)-學(xué)生成績管理系統(tǒng)
- c++課程設(shè)計(jì)學(xué)生學(xué)籍成績管理系統(tǒng)
- c++課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)
- c++課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)
- c++課程設(shè)計(jì)——學(xué)生成績管理系統(tǒng)
- c++課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- c++學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論