版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> C++程序設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書(shū)</p><p> 題目: 學(xué)生成績(jī)管理信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā) </p><p> C++程序設(shè)計(jì)課程設(shè)計(jì)任務(wù)書(shū)</p><p> 題目: 學(xué)生成績(jī)管理信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā) </p><p> 課程設(shè)計(jì)從 2011 年 5 月 10日起
2、到 2011 年 6 月 15 日</p><p> 1、課程設(shè)計(jì)的內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)要求、工作要求等):</p><p><b> 1)、設(shè)計(jì)內(nèi)容:</b></p><p> 制作學(xué)生成績(jī)管理系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)錄入、數(shù)據(jù)刪除、數(shù)據(jù)瀏覽以及數(shù)據(jù)查詢等功能。</p><p> 2)、課程設(shè)計(jì)的要求:&l
3、t;/p><p> 包括系統(tǒng)設(shè)計(jì)要求,開(kāi)發(fā)環(huán)境要求,技術(shù)文檔要求三部分。</p><p><b> 系統(tǒng)設(shè)計(jì)要求:</b></p><p> 學(xué)生成績(jī)管理系統(tǒng)中不同使用單位(用戶)的學(xué)生人數(shù)事先無(wú)法確定.</p><p> 該學(xué)生成績(jī)管理系統(tǒng)要求有學(xué)生成績(jī)錄入,查詢,修改,刪除,保存文件.</p>&l
4、t;p> 系統(tǒng)使用文字菜單,用戶通過(guò)選擇菜單項(xiàng)的編號(hào),實(shí)現(xiàn)系統(tǒng)對(duì)子模塊的調(diào)用.也可用windows界面下的菜單欄、彈出式菜單、下拉菜單。</p><p> 每個(gè)班級(jí)每門(mén)課程的成績(jī)可以從學(xué)生的成績(jī)總表提取出子表并存儲(chǔ)成一個(gè)文本文件,以便在windows的notebook或者M(jìn)icrosoft word下打印,規(guī)定該文本文件名由班級(jí)號(hào)和課程名拼音字符串構(gòu)成.輸入班級(jí)號(hào)和課程名字符串后自動(dòng)生成文件名.如1班,
5、語(yǔ)文,則文件名為:c1yuwen.txt. </p><p> 每個(gè)學(xué)生學(xué)習(xí)的課程有語(yǔ)文,英語(yǔ),數(shù)學(xué),物理,化學(xué),生物.</p><p> 學(xué)生的成績(jī)總表結(jié)構(gòu)約定為(學(xué)號(hào),姓名,課程名,平時(shí)成績(jī),期末成績(jī),總評(píng)成績(jī)).總評(píng)成績(jī)由程序自動(dòng)計(jì)算,總評(píng)成績(jī)=平時(shí)成績(jī)﹡30%+期末成績(jī)﹡70%.</p><p> 學(xué)號(hào)是一個(gè)9位整數(shù)構(gòu)成的字符串, 學(xué)號(hào)的編碼規(guī)則:入學(xué)
6、年份+在讀年級(jí)+在讀班級(jí)+班內(nèi)編號(hào);入學(xué)年份用4位整數(shù)構(gòu)成字符串,如2003年入學(xué)則表示為:”2003”;在讀年級(jí)用1位整數(shù)構(gòu)成字符串,如正在1年級(jí)讀書(shū)則表示為:”1”;在讀班級(jí)用2位整數(shù)構(gòu)成字符串,如正在1班讀書(shū)則表示為:”01”;班內(nèi)編號(hào)用2位整數(shù)構(gòu)成字符串,如在班內(nèi)編號(hào)為23號(hào)則表示為:”23”</p><p><b> 開(kāi)發(fā)環(huán)境要求:</b></p><p>
7、; 軟件環(huán)境:windows98/windowsXP/windows2000,Visual C++</p><p> 硬件環(huán)境:計(jì)算機(jī)(Pen4CPU, 256MRAM,60G以上硬盤(pán),輸入輸出設(shè)備)</p><p><b> 技術(shù)文檔要求:</b></p><p> 按照軟件工程技術(shù)文檔編寫(xiě)要求進(jìn)行。要求流程圖繪制規(guī)范,模塊功能描述清
8、晰,數(shù)據(jù)字典齊全。</p><p> 2、對(duì)課程設(shè)計(jì)成果的要求〔包括圖表、實(shí)物等硬件要求〕:</p><p> 1)提交課程設(shè)計(jì)報(bào)告</p><p> 按照系統(tǒng)設(shè)計(jì)要求,用Visual C++設(shè)計(jì)和開(kāi)發(fā)一個(gè)應(yīng)用程序—學(xué)生成績(jī)管理信息系統(tǒng),提交由需求分析;系統(tǒng)設(shè)計(jì)說(shuō)明(包括主菜單、子菜單、模塊功能簡(jiǎn)介、數(shù)據(jù)字典、系統(tǒng)結(jié)構(gòu)圖);系統(tǒng)技術(shù)文檔 (包括系統(tǒng)各模塊主要流
9、程圖,軟件總體測(cè)試方案與測(cè)試記錄、局部測(cè)試方案與測(cè)試記錄、軟件調(diào)試和修改記錄、測(cè)試結(jié)論、運(yùn)行情況記錄),系統(tǒng)使用說(shuō)明書(shū),源程序代碼為附錄構(gòu)成的課程設(shè)計(jì)報(bào)告。</p><p> 2)課程設(shè)計(jì)報(bào)告版式要求</p><p> 打印版面要求:A4紙,頁(yè)邊距:上2cm,下2cm,左2.5cm、右2cm;字體:正文宋體、小四號(hào);行距:固定值20;頁(yè)眉1.5cm ,頁(yè)腳1.75cm;頁(yè)碼位于頁(yè)腳居中
10、打??;奇數(shù)頁(yè)頁(yè)眉“C++程序設(shè)計(jì)課程設(shè)計(jì)”,偶數(shù)頁(yè)頁(yè)眉“學(xué)生成績(jī)管理信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)”,頁(yè)眉宋體小5號(hào);段落及層次要求:每節(jié)標(biāo)題以四號(hào)黑體左起打?。ǘ吻岸魏蟾?.5行),節(jié)下為小節(jié),以小四號(hào)黑體左起打?。ǘ吻岸魏蟾?.5行)。換行后以小四號(hào)宋體打印正文。章節(jié)、小節(jié)分別以1、1.1、1.1.1依次標(biāo)出,空一字符后接各部分的標(biāo)題。</p><p> 當(dāng)論文結(jié)構(gòu)復(fù)雜,小節(jié)以下的標(biāo)題,左起頂格書(shū)寫(xiě),編號(hào)依次用(1)、
11、(2)……或1)、2)……順序表示。字體為小四號(hào)宋體。 </p><p> 對(duì)條文內(nèi)容采用分行并敘時(shí),其編號(hào)用(a)、(b)……或a)、b)……順序表示,如果編號(hào)及其后內(nèi)容新起一個(gè)段落,則編號(hào)前空兩個(gè)中文字符。</p><p> 3)設(shè)計(jì)報(bào)告裝訂順序與規(guī)范</p><p><b> 封面</b></p><p>
12、 C++程序設(shè)計(jì)課程設(shè)計(jì)任務(wù)書(shū)</p><p><b> 目錄</b></p><p> C++程序設(shè)計(jì)設(shè)計(jì)課程設(shè)計(jì)報(bào)告正文</p><p> 設(shè)計(jì)體會(huì)及今后的改進(jìn)意見(jiàn)</p><p><b> 參考文獻(xiàn)(資料)</b></p><p><b> 左邊緣裝
13、訂</b></p><p> 3、課程設(shè)計(jì)工作進(jìn)度計(jì)劃:</p><p> 指導(dǎo)教師: 日期: </p><p> 教研室主任: 日期: </p><p><b> 目 錄</b></p><p
14、> 1、實(shí)驗(yàn)?zāi)康摹?</p><p> 2、實(shí)驗(yàn)要求………………………………………………………………………………………2</p><p> 3、系統(tǒng)設(shè)計(jì)要求…………………………………………………………………………………3</p><p> 4、開(kāi)發(fā)環(huán)境要求……………………………………………
15、……………………………………4</p><p> 5、技術(shù)文檔要求…………………………………………………………………………………5</p><p> 6、實(shí)驗(yàn)內(nèi)容………………………………………………………………………………………6</p><p> 7、實(shí)驗(yàn)具體方案…………………………………………………………………………………7</p><
16、p> 8、需求分析………………………………………………………………………………………8</p><p> 9、系統(tǒng)設(shè)計(jì)說(shuō)明…………………………………………………………………………………9</p><p> 10、系統(tǒng)技術(shù)文檔………………………………………………………………………………11</p><p> 11、系統(tǒng)使用說(shuō)明書(shū)…………………………………
17、…………………………………………20</p><p> 12、設(shè)計(jì)體會(huì)及今后的改進(jìn)意見(jiàn)………………………………………………………………21</p><p> 附錄 源程序代碼 ……………………………………………………………………………22</p><p> 參考文獻(xiàn) ………………………………………………………………………………………29</p>
18、<p><b> 1、實(shí)驗(yàn)?zāi)康模?lt;/b></p><p> 學(xué)會(huì)用C++程序設(shè)計(jì)來(lái)實(shí)現(xiàn)學(xué)生成績(jī)管理信息系統(tǒng)。</p><p><b> 2、實(shí)驗(yàn)要求:</b></p><p> 包括系統(tǒng)設(shè)計(jì)要求,開(kāi)發(fā)環(huán)境要求,技術(shù)文檔要求三部分。</p><p><b> 3、系統(tǒng)設(shè)
19、計(jì)要求:</b></p><p> 學(xué)生成績(jī)管理系統(tǒng)中不同使用單位(用戶)的學(xué)生人數(shù)事先無(wú)法確定.</p><p> 該學(xué)生成績(jī)管理系統(tǒng)要求有學(xué)生成績(jī)錄入,查詢,修改,刪除,保存文件.</p><p> 系統(tǒng)使用文字菜單,用戶通過(guò)選擇菜單項(xiàng)的編號(hào),實(shí)現(xiàn)系統(tǒng)對(duì)子模塊的調(diào)用.也可用windows界面下的菜單欄、彈出式菜單、下拉菜單。</p>
20、<p> 每個(gè)班級(jí)每門(mén)課程的成績(jī)可以從學(xué)生的成績(jī)總表提取出子表并存儲(chǔ)成一個(gè)文本文件,以便在windows的notebook或者M(jìn)icrosoft word下打印,規(guī)定該文本文件名由班級(jí)號(hào)和課程名拼音字符串構(gòu)成.輸入班級(jí)號(hào)和課程名字符串后自動(dòng)生成文件名.如1班,語(yǔ)文,則文件名為:c1yuwen.txt. </p><p> 每個(gè)學(xué)生學(xué)習(xí)的課程有語(yǔ)文,英語(yǔ),數(shù)學(xué),物理,化學(xué),生物.</p>
21、;<p> 學(xué)生的成績(jī)總表結(jié)構(gòu)約定為(學(xué)號(hào),姓名,課程名,平時(shí)成績(jī),期末成績(jī),總評(píng)成績(jī)).總評(píng)成績(jī)由程序自動(dòng)計(jì)算,總評(píng)成績(jī)=平時(shí)成績(jī)﹡30%+期末成績(jī)﹡70%.</p><p> 學(xué)號(hào)是一個(gè)9位整數(shù)構(gòu)成的字符串, 學(xué)號(hào)的編碼規(guī)則:入學(xué)年份+在讀年級(jí)+在讀班級(jí)+班內(nèi)編號(hào);入學(xué)年份用4位整數(shù)構(gòu)成字符串,如2003年入學(xué)則表示為:”2003”;在讀年級(jí)用1位整數(shù)構(gòu)成字符串,如正在1年級(jí)讀書(shū)則表示為:”
22、1”;在讀班級(jí)用2位整數(shù)構(gòu)成字符串,如正在1班讀書(shū)則表示為:”01”;班內(nèi)編號(hào)用2位整數(shù)構(gòu)成字符串,如在班內(nèi)編號(hào)為23號(hào)則表示為:”23”</p><p><b> 4、開(kāi)發(fā)環(huán)境要求:</b></p><p> 軟件環(huán)境:windows98/windowsXP/windows2000,Visual C++</p><p> 硬件環(huán)境:計(jì)算
23、機(jī)(Pen4CPU, 256MRAM,60G以上硬盤(pán),輸入輸出設(shè)備)</p><p><b> 5、技術(shù)文檔要求:</b></p><p> 按照軟件工程技術(shù)文檔編寫(xiě)要求進(jìn)行。要求流程圖繪制規(guī)范,模塊功能描述清晰,數(shù)據(jù)字典齊全。</p><p><b> 6、實(shí)驗(yàn)內(nèi)容:</b></p><p>
24、; 制作學(xué)生成績(jī)管理系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)錄入、數(shù)據(jù)刪除、數(shù)據(jù)瀏覽以及數(shù)據(jù)查詢等功能。</p><p><b> 7、實(shí)驗(yàn)具體方案:</b></p><p> 按照系統(tǒng)設(shè)計(jì)要求,用Visual C++設(shè)計(jì)和開(kāi)發(fā)一個(gè)應(yīng)用程序—學(xué)生成績(jī)管理信息系統(tǒng),提交由需求分析;系統(tǒng)設(shè)計(jì)說(shuō)明(包括主菜單、子菜單、模塊功能簡(jiǎn)介、數(shù)據(jù)字典、系統(tǒng)結(jié)構(gòu)圖);系統(tǒng)技術(shù)文檔 (包括系統(tǒng)各模塊主要流程
25、圖,軟件總體測(cè)試方案與測(cè)試記錄、局部測(cè)試方案與測(cè)試記錄、軟件調(diào)試和修改記錄、測(cè)試結(jié)論、運(yùn)行情況記錄),系統(tǒng)使用說(shuō)明書(shū),源程序代碼為附錄構(gòu)成的課程設(shè)計(jì)報(bào)告。</p><p><b> 8、需求分析:</b></p><p> 人工管理成績(jī)檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開(kāi)發(fā)出一個(gè)適用于大中專(zhuān)院校以及其它高校通用的學(xué)生成績(jī)管理系統(tǒng)是必要的。所
26、以需要用C++程序設(shè)計(jì)來(lái)制作學(xué)生成績(jī)管理系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)錄入、數(shù)據(jù)刪除、數(shù)據(jù)瀏覽以及數(shù)據(jù)查詢等功能。</p><p><b> 9、系統(tǒng)設(shè)計(jì)說(shuō)明:</b></p><p> 包括主菜單、子菜單、模塊功能簡(jiǎn)介、數(shù)據(jù)字典、系統(tǒng)結(jié)構(gòu)圖。</p><p><b> 9.1、主菜單:</b></p><p&g
27、t; 進(jìn)入學(xué)生信息管理系統(tǒng)后,會(huì)顯示當(dāng)前時(shí)間,并且要求輸入密碼進(jìn)行訪問(wèn),管理者的初始密碼為:100000。輸入密碼后,如果錯(cuò)誤,則系統(tǒng)顯示“對(duì)不起,您的密碼輸入可能錯(cuò)誤,請(qǐng)重輸!”;如果輸入正確,則進(jìn)入系統(tǒng)。該系統(tǒng)分為錄入學(xué)生信息,查找學(xué)生信息,修改學(xué)生信息,刪除學(xué)生信息,退出五個(gè)部分。</p><p><b> 9.2、子菜單:</b></p><p> 分為
28、五個(gè)部分來(lái)承擔(dān)以上五個(gè)內(nèi)容。</p><p> 9.3、模塊功能簡(jiǎn)介:</p><p> 9.3.1、學(xué)生成績(jī)輸入模塊:</p><p> 主要功能是輸入學(xué)生成績(jī)的操作。</p><p> 9.3.2、學(xué)生成績(jī)的查詢模塊:</p><p> 主要功能是按照用戶的要求查詢學(xué)生的成績(jī)。其中用戶可以選擇查詢學(xué)生的各
29、項(xiàng)成績(jī)。</p><p> 9.3.3、學(xué)生成績(jī)修改模塊:</p><p> 主要功能是按照用戶的要求修改學(xué)生的成績(jī)。</p><p> 9.3.4、學(xué)生成績(jī)刪除模塊:</p><p> 用戶可以輸入要?jiǎng)h除學(xué)生的學(xué)號(hào)來(lái)實(shí)現(xiàn)刪除學(xué)生的信息。</p><p> 9.3.5、退出模塊:</p><
30、;p> 用戶可以退出學(xué)生信息管理系統(tǒng)。</p><p><b> 9.4、數(shù)據(jù)字典:</b></p><p> Iostream 輸入輸出流 </p><p> String 字符串</p><p> 9.5、系統(tǒng)結(jié)構(gòu)圖:</p><p> 圖9-1 系統(tǒng)結(jié)構(gòu)圖
31、</p><p> 10、系統(tǒng)技術(shù)文檔:</p><p> 包括系統(tǒng)各模塊主要流程圖,軟件總體測(cè)試方案與測(cè)試記錄、局部測(cè)試方案與測(cè)試記錄、軟件調(diào)試和修改記錄、測(cè)試結(jié)論、運(yùn)行情況記錄。</p><p> 10.1、系統(tǒng)各模塊主要流程圖:</p><p><b> 登陸模塊流程圖:</b></p>&l
32、t;p> 正確 錯(cuò)誤</p><p> 圖10-1 登錄模塊流程圖</p><p><b> 輸入模塊流程圖:</b></p><p> Y N</p><p> 圖10-2 輸入模塊流程圖</p><p&g
33、t;<b> 查找模塊流程圖:</b></p><p> 正確 錯(cuò)誤 </p><p> 圖10-3 查找模塊流程圖</p><p><b> 修改模塊流程圖:</b></p><p> 圖10-4 修改模塊流程圖</p>&
34、lt;p><b> 刪除模塊流程圖:</b></p><p> 圖10-5 刪除模塊流程圖</p><p> 10.2、軟件總體測(cè)試方案:</p><p> 在查詢模塊中查看學(xué)生信息做記錄。</p><p> 在修改模塊中進(jìn)行信息修改并再次進(jìn)行查看比對(duì)。</p><p> 刪除一
35、個(gè)學(xué)生的信息并進(jìn)行信息查詢。</p><p> 新增加一名學(xué)生成績(jī)信息,并查看記錄。</p><p> 10.3、測(cè)試記錄:</p><p> 在界面上顯示了學(xué)生的成績(jī)信息,查詢工作正常。</p><p> 修改某學(xué)生成績(jī)后進(jìn)行查看,該學(xué)生成績(jī)信息改變。</p><p> 刪除一個(gè)學(xué)生信息并進(jìn)行查詢,沒(méi)有該學(xué)
36、生的信息</p><p> 10.4、局部測(cè)試方案:</p><p> 測(cè)試查詢模塊,主要看信息顯示是否與輸入一致。</p><p> 測(cè)試修改模塊,主要看修改是否成功。</p><p> 測(cè)試刪除模塊,看能否進(jìn)行信息刪除。</p><p> 10.5、測(cè)試結(jié)果:</p><p>&l
37、t;b> 查詢模塊正常工作。</b></p><p> 修改模塊正常,能正常修改學(xué)生信息。</p><p> 能進(jìn)行學(xué)生成績(jī)信息的刪除。 </p><p> 10.6、軟件調(diào)試和修改記錄:</p><p> 1.學(xué)生成績(jī)修改界面沒(méi)有返回項(xiàng),加入該項(xiàng)。</p><p> 2.增加了系統(tǒng)時(shí)間的
38、程序。</p><p> 10.7、測(cè)試結(jié)果:</p><p> 上述細(xì)節(jié)問(wèn)題等到解決,系統(tǒng)可以正常運(yùn)行。</p><p> 10.8、測(cè)試結(jié)論:</p><p> 經(jīng)過(guò)增加信息后,反復(fù)進(jìn)行測(cè)試學(xué)生成績(jī)管理系統(tǒng)基本可以進(jìn)行正常運(yùn)作。</p><p> 可以進(jìn)行輸入,查詢,修改,刪除操作。</p>
39、<p> 10.9、系統(tǒng)運(yùn)行結(jié)果和記錄:</p><p><b> 系統(tǒng)登錄界面:</b></p><p> 圖10-6 系統(tǒng)登錄界面</p><p><b> 登錄失敗時(shí):</b></p><p> 圖10-7 系統(tǒng)登錄失敗時(shí)界面</p><p>
40、 登陸成功后,進(jìn)入系統(tǒng)界面:</p><p> 圖10-8 登陸成功后,進(jìn)入系統(tǒng)界面</p><p><b> 錄入學(xué)生信息界面:</b></p><p> 圖10-9 錄入學(xué)生信息界面</p><p> 連續(xù)輸入學(xué)生信息界面:</p><p> 圖10-10 連續(xù)輸入學(xué)生信息界面<
41、;/p><p><b> 查找學(xué)生信息界面:</b></p><p> 圖10-11 查找學(xué)生信息界面</p><p> 查找到學(xué)生信息的界面:</p><p> 圖10-12 查找到學(xué)生信息的界面</p><p> 查不到學(xué)生信息的界面:</p><p> 圖10
42、-13 查不到學(xué)生信息的界面</p><p><b> 修改學(xué)生信息界面:</b></p><p> 圖10-14 修改學(xué)生信息界面</p><p><b> 修改語(yǔ)文成績(jī)界面:</b></p><p> 圖10-15 修改語(yǔ)文成績(jī)界面</p><p> 001號(hào)學(xué)
43、生成績(jī)已被修改界面:</p><p> 圖10-16 001號(hào)學(xué)生成績(jī)已被修改界面</p><p><b> 刪除學(xué)生信息界面:</b></p><p> 圖10-17 刪除學(xué)生信息界面</p><p> 已刪除學(xué)生信息界面:</p><p> 圖10-18 已刪除學(xué)生信息界面</
44、p><p> 11、系統(tǒng)使用說(shuō)明書(shū):</p><p> 先進(jìn)入到運(yùn)行界面,會(huì)顯示登陸界面,通過(guò)輸入密碼100000就可以登陸到學(xué)生成績(jī)管理信息系統(tǒng)。此界面有5個(gè)選項(xiàng),每個(gè)對(duì)應(yīng)的選項(xiàng)可以進(jìn)行相應(yīng)的學(xué)生信息管理的操作,選擇輸入的話就可以在數(shù)據(jù)中輸入學(xué)生的成績(jī)信息;選擇查詢就可將對(duì)應(yīng)的學(xué)生信息顯示出來(lái);選擇修改就可以對(duì)學(xué)生的信息進(jìn)行修改;選擇刪除,就可以在數(shù)據(jù)中將此學(xué)生的信息刪除掉。選擇退的話,
45、就可以退出學(xué)生成績(jī)信息管理系統(tǒng)。</p><p> 12、設(shè)計(jì)體會(huì)及今后的改進(jìn)意見(jiàn):</p><p> 經(jīng)過(guò)努力,課程設(shè)計(jì)基本完成了。通過(guò)本次試驗(yàn),我對(duì)所學(xué)的C++語(yǔ)言知識(shí)有了更加深入的認(rèn)識(shí)。應(yīng)用不當(dāng)就出錯(cuò)而且錯(cuò)誤很費(fèi)神,理論與實(shí)際差距的確很大,要想作出實(shí)際實(shí)用的東西來(lái)還需多多練習(xí),不斷改進(jìn),充分發(fā)揮所學(xué)知識(shí),另外也應(yīng)加強(qiáng)視野的開(kāi)拓。設(shè)計(jì)過(guò)程中的解決問(wèn)題的方法,讓我明白了如何學(xué)習(xí)會(huì)更有
46、效。如何學(xué)習(xí)才不會(huì)耽誤太多的時(shí)間。也學(xué)會(huì)了解決問(wèn)題的一般方法:向老師、同學(xué)請(qǐng)教,借助網(wǎng)絡(luò)等等。 實(shí)驗(yàn)過(guò)程中也走了很多的彎路,由于在開(kāi)始設(shè)計(jì)的時(shí)候思路不時(shí)很清晰,對(duì)于一些問(wèn)題不能很好的提出解決問(wèn)題的方法,在設(shè)計(jì)過(guò)程中,代碼總是重復(fù)的修改,在很多問(wèn)題上,代碼并不時(shí)最優(yōu)的。相信在以后的學(xué)習(xí)中,隨著知識(shí)的增多,問(wèn)題會(huì)逐漸得到解決。</p><p> 在課程設(shè)計(jì)的實(shí)踐中,學(xué)到很多有用的知識(shí),也積累了不少寶貴的經(jīng)驗(yàn)
47、。我相信本次的課程設(shè)計(jì)會(huì)使我以后再各種方面都有很大的提高。</p><p><b> 附錄:源程序代碼</b></p><p> #include <iostream></p><p> #include <cstring> </p><p> #include<string>
48、</p><p> #include <ctime></p><p> using namespace std;</p><p> struct student </p><p><b> {</b></p><p><b> int no;</b>&l
49、t;/p><p> char name[30];</p><p> int chinese,math,english,physics,chemistry,biology;</p><p> }stu[100]={0,"0",0,0,0,0,0,0}; </p><p> void setup();</p>
50、<p> int lookfor(int m);</p><p> void edit();</p><p> void Delete();</p><p> int main()</p><p><b> {</b></p><p> system("cls&q
51、uot;);</p><p> time_t t; </p><p> time(&t); </p><p> cout<<"********* 歡迎進(jìn)入學(xué)生管理系統(tǒng) ********** \n"<<endl</p><p> << &q
52、uot; 當(dāng)前系統(tǒng)時(shí)間是: " << ctime(&t) << endl ;</p><p> cout<<"請(qǐng)輸入你的登錄密碼"<<endl; </p><p><b> string c;</b></p><p><b>
53、cin>>c;</b></p><p> while(c!="100000")</p><p><b> {</b></p><p> cout<<"對(duì)不起,您的密碼輸入可能錯(cuò)誤,請(qǐng)重輸!"<<endl;</p><p><
54、;b> cin>>c;</b></p><p><b> }</b></p><p><b> loop:</b></p><p> cout<<"***************************************\n";</p>
55、<p> cout<<" 請(qǐng)選擇服務(wù)項(xiàng)目 \n";</p><p> cout<<" 1 - 錄入學(xué)生信息 \n";</p><p> cout<<" 2 - 查找學(xué)生信息
56、 \n";</p><p> cout<<" 3 - 修改學(xué)生信息 \n";</p><p> cout<<" 4 - 刪除學(xué)生信息 \n";</p><p> cout<&
57、lt;" 5- 退出 \n";</p><p> cout<<"***************************************\n"; </p><p> int menu,num,tem;</p><p> ci
58、n>>menu;</p><p> system("cls");</p><p> switch (menu)</p><p><b> {</b></p><p><b> case 1:</b></p><p><b>
59、 {</b></p><p><b> setup();</b></p><p> system("cls");</p><p> goto loop;</p><p><b> break;</b></p><p><b>
60、 }</b></p><p><b> case 2:</b></p><p><b> {</b></p><p> cout<<"請(qǐng)輸入您想查詢的學(xué)號(hào):";</p><p><b> cin>>num;</b>
61、;</p><p> tem=lookfor(num);</p><p> if (tem!=-1)</p><p><b> {</b></p><p> cout<<"學(xué)號(hào) 姓名 語(yǔ)文成績(jī) 數(shù)學(xué)成績(jī) 英語(yǔ)成績(jī) 物理成績(jī) 化學(xué)成績(jī) 生物成績(jī)\n&q
62、uot;;</p><p> cout<<stu[tem].no<<" "<<stu[tem].name<<" "<<stu[tem].chinese<<" "\</p><p> <<stu[tem].math<<&
63、quot; "<<stu[tem].english<<" "<<stu[tem].physics<<" "<<</p><p> stu[tem].chemistry<<" "<<stu[tem].biology<<endl;&l
64、t;/p><p><b> }</b></p><p><b> else</b></p><p> cout<<"對(duì)不起,該學(xué)號(hào)不存在!\n";</p><p> system("pause");</p><p>
65、system("cls");</p><p> goto loop;</p><p><b> break;</b></p><p><b> }</b></p><p><b> case 3:</b></p><p>&l
66、t;b> {</b></p><p><b> edit();</b></p><p> system("cls");</p><p> goto loop;</p><p><b> break;</b></p><p>&l
67、t;b> }</b></p><p><b> case 4:</b></p><p><b> {</b></p><p> Delete(); </p><p> system("cls");</p><p> goto
68、 loop;</p><p><b> break;</b></p><p><b> }</b></p><p><b> case 5:</b></p><p><b> {</b></p><p> cout<
69、<"謝謝使用!\n";</p><p><b> break;</b></p><p><b> }</b></p><p><b> default:</b></p><p><b> {</b></p>
70、<p> cout<<"錯(cuò)誤的請(qǐng)求!\n"; </p><p> system("cls");</p><p> goto loop;</p><p><b> break;</b></p><p><b> }</b>&l
71、t;/p><p><b> }</b></p><p><b> return 0;</b></p><p><b> }</b></p><p> void setup()</p><p><b> {</b></p&
72、gt;<p><b> char str;</b></p><p> for(int i=0;i<100;i++)</p><p><b> {</b></p><p> cout<<"請(qǐng)輸入學(xué)生學(xué)號(hào)、姓名、語(yǔ)文成績(jī)、數(shù)學(xué)成績(jī)、英語(yǔ)成績(jī)、物理成績(jī) 化學(xué)成績(jī) 生物成績(jī):\
73、n";</p><p> cin>>stu[i].no>>stu[i].name>>stu[i].chinese>></p><p> stu[i].math>>stu[i].english>>stu[i].physics>></p><p> stu[i].chem
74、istry>>stu[i].biology;</p><p> cout<<"繼續(xù)(y/n)\n";</p><p><b> cin>>str;</b></p><p> if(str=='n')</p><p><b> bre
75、ak;</b></p><p><b> }</b></p><p><b> }</b></p><p> int lookfor(int m)</p><p><b> {</b></p><p> for(int i=0;i&
76、lt;100;i++)</p><p><b> {</b></p><p> if(m==stu[i].no)</p><p><b> return i;</b></p><p><b> }</b></p><p> return -1;
77、</p><p><b> }</b></p><p> void edit()</p><p><b> {</b></p><p> char ch[30];</p><p> int s1,s2,s3,s4,s5,s6;</p><p>
78、; int t,m,temp; </p><p> cout<<"請(qǐng)選擇學(xué)號(hào):"<<endl;</p><p><b> cin>>m;</b></p><p> temp=lookfor(m);</p><p><b> if(m!=-1)&
79、lt;/b></p><p><b> {</b></p><p> cout<<"******************************\n";</p><p> cout<<" 請(qǐng)選擇: \n";</p>
80、<p> cout<<" 1 - 修改姓名 \n";</p><p> cout<<" 2 - 修改語(yǔ)文成績(jī) \n";</p><p> cout<<" 3 - 修改數(shù)學(xué)成績(jī) \n";</p>
81、;<p> cout<<" 4 - 修改英語(yǔ)成績(jī) \n";</p><p> cout<<" 5 - 修改物理成績(jī) \n";</p><p> cout<<" 6 - 修改化學(xué)成績(jī) \n";</p&
82、gt;<p> cout<<" 7- 修改生物成績(jī) \n";</p><p> cout<<" 8- 返回 \n";</p><p> cout<<"******************************\n";<
83、;/p><p><b> cin>>t; </b></p><p> switch (t) </p><p><b> {</b></p><p><b> case 1:</b></p><p> cout<<"
84、;請(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> case 2:</b>
85、</p><p> cout<<"請(qǐng)輸入學(xué)生新的語(yǔ)文成績(jī)\n";</p><p><b> cin>>s1;</b></p><p> stu[temp].chinese=s1;</p><p><b> break;</b></p>
86、<p><b> case 3:</b></p><p> cout<<"請(qǐng)輸入學(xué)生新的數(shù)學(xué)成績(jī)\n";</p><p><b> cin>>s2;</b></p><p> stu[temp].math=s2;</p><p><
87、;b> break;</b></p><p><b> case 4:</b></p><p> cout<<"請(qǐng)輸入學(xué)生新的英語(yǔ)成績(jī)\n";</p><p><b> cin>>s3;</b></p><p> stu[tem
88、p].english=s3;</p><p><b> break;</b></p><p><b> case 5:</b></p><p> cout<<"請(qǐng)輸入學(xué)生新的物理成績(jī)\n";</p><p><b> cin>>s4;&l
89、t;/b></p><p> stu[temp].physics=s4;</p><p><b> break;</b></p><p><b> case 6:</b></p><p> cout<<"請(qǐng)輸入學(xué)生新的化學(xué)成績(jī)\n";</p>
90、<p><b> cin>>s5;</b></p><p> stu[temp].chemistry=s5;</p><p><b> break;</b></p><p><b> case 7:</b></p><p> cout<
91、<"請(qǐng)輸入學(xué)生新的生物成績(jī)\n";</p><p><b> cin>>s6;</b></p><p> stu[temp].biology=s6;</p><p><b> break;</b></p><p><b> } </b&g
92、t;</p><p><b> }</b></p><p><b> else </b></p><p> cout<<"此學(xué)號(hào)不存在!\n";</p><p><b> } </b></p><p> void
93、 Delete()</p><p><b> {</b></p><p> int temp,m;</p><p> cout<<"請(qǐng)選擇學(xué)號(hào):"<<endl;</p><p><b> cin>>m;</b></p>&
94、lt;p> temp=lookfor(m);</p><p><b> if(m!=-1)</b></p><p><b> {</b></p><p> stu[temp].no=0;</p><p> stu[temp].name[0]='0';</p>
95、;<p> stu[temp].chinese=0;</p><p> stu[temp].math=0;</p><p> stu[temp].english=0;</p><p> stu[temp].physics=0;</p><p> stu[temp].chemistry=0;</p><
96、;p> stu[temp].biology=0;</p><p> cout<<"已刪除該學(xué)生信息"<<endl;</p><p> system("pause");</p><p> system("cls");</p><p><b&g
97、t; }</b></p><p><b> else</b></p><p> cout<<"此學(xué)號(hào)不存在!\n";</p><p><b> }</b></p><p><b> 參 考 文 獻(xiàn)</b></p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- c++課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)c++課程設(shè)計(jì)
- c++課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- c++課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- c++課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- c++課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)
- c++課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- c++學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- c++課程設(shè)計(jì)--學(xué)生成績(jī)管理
- c++課程設(shè)計(jì)--- 學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)--學(xué)生成績(jī)管理
- c++學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- c++課程設(shè)計(jì)報(bào)告--學(xué)生成績(jī)管理系統(tǒng)
- c&c++課程設(shè)計(jì)-學(xué)生成績(jī)管理系統(tǒng)
- c++課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)與管理
- c++程序課程設(shè)計(jì)報(bào)告—學(xué)生成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論