2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課 程 設(shè) 計(jì)</b></p><p><b>  目 錄</b></p><p><b>  一 概述2</b></p><p>  1.課程設(shè)計(jì)的目的2</p><p>  2.課程設(shè)計(jì)的要求2</p><p>

2、  3. 課程設(shè)計(jì)題目2</p><p>  二 總體方案設(shè)計(jì)3</p><p><b>  1. 總體設(shè)計(jì)3</b></p><p><b>  2.主要功能3</b></p><p><b>  3.我的工作4</b></p><p>&l

3、t;b>  三 詳細(xì)設(shè)計(jì)5</b></p><p>  四 程序的調(diào)試與運(yùn)行結(jié)果說明9</p><p>  五 課程設(shè)計(jì)總結(jié)10</p><p><b>  參考文獻(xiàn)11</b></p><p><b>  一 概述</b></p><p><

4、b>  1.課程設(shè)計(jì)的目的</b></p><p>  1.理解和掌握該課程中的有關(guān)基本概念,程序設(shè)計(jì)思想和方法。</p><p>  2.培養(yǎng)綜合運(yùn)用所學(xué)知識(shí)獨(dú)立完成課題的能力。</p><p>  3.培養(yǎng)勇于探索、嚴(yán)謹(jǐn)推理、實(shí)事求是、有錯(cuò)必改,用實(shí)踐來檢驗(yàn)理論,全方位考慮問題等科學(xué)技術(shù)人員應(yīng)具有的素質(zhì)。</p><p>

5、;  4.掌握從資料文獻(xiàn)、科學(xué)實(shí)驗(yàn)中獲得知識(shí)的能力,提高學(xué)生從別人經(jīng)驗(yàn)中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識(shí)和創(chuàng)新能力。</p><p><b>  2.課程設(shè)計(jì)的要求</b></p><p>  通過課程設(shè)計(jì)的實(shí)踐訓(xùn)練,進(jìn)一步掌握C++編寫軟件的方法和技術(shù),提高軟件開發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問題的能力。</p><p

6、>  學(xué)習(xí)和實(shí)踐在分析和設(shè)計(jì)計(jì)算機(jī)應(yīng)用系統(tǒng)所需要的知識(shí),包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì),編 碼和測(cè)試方面的知識(shí); </p><p>  熟悉自動(dòng)化的軟件開發(fā)工具VC++6.0,并將其運(yùn)用于軟件開發(fā)的全過程; </p><p>  進(jìn)一步加強(qiáng)和提高軟件工程文檔的編寫能力; </p><p>  培養(yǎng)協(xié)作能力和團(tuán)隊(duì)精神 ;</p><p>

7、  要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設(shè)計(jì); </p><p>  要求在設(shè)計(jì)的過程中,建立清晰的類層次; </p><p>  在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。 </p><p><b>  課程設(shè)計(jì)題目</b></p><p><b>  學(xué)生選課系統(tǒng)</b>

8、</p><p><b>  二 總體方案設(shè)計(jì)</b></p><p><b>  總體設(shè)計(jì)</b></p><p><b>  2.主要功能</b></p><p>  該系統(tǒng)的主要功能是做一個(gè)學(xué)生端選課系統(tǒng),整體比較簡單。系統(tǒng)中只有一種用戶那就是學(xué)生,學(xué)生的信息事先已存在文

9、件中,初始密碼是他的學(xué)號(hào)。課程信息也在事先存在文件中,當(dāng)要選課時(shí)從文件讀出信息。選課后修改信息存入文件?;就瓿蓪W(xué)生選課功能,其中文件模擬數(shù)據(jù)庫。</p><p><b>  3.我的工作</b></p><p>  我的工作主要是定義Student類 和它的成員函數(shù)已經(jīng)和它輸入輸出相關(guān)的運(yùn)算符重載。首先我在定義student類時(shí) 把section類定義為友元類以方便

10、整個(gè)程序的運(yùn)行和類間的調(diào)用。同時(shí)就將學(xué)生入口菜單函數(shù)也設(shè)為友元函數(shù)方便調(diào)用學(xué)生的信息,比如密碼。之后是兩個(gè)輸出輸入流運(yùn)算符重載函數(shù)設(shè)為友元類。類中公有部分包括析構(gòu)和構(gòu)造函數(shù),檢查密碼在正誤和學(xué)號(hào)有無的倆個(gè)bool類型函數(shù)。私有數(shù)據(jù)成員包括學(xué)生的基本信息和學(xué)分信息,選課信息。運(yùn)算符重載中用到了課外的查閱的容器,結(jié)合課內(nèi)所學(xué)知識(shí)對(duì)文件操作。</p><p><b>  三 詳細(xì)設(shè)計(jì)</b><

11、;/p><p><b>  主菜單流程圖:</b></p><p><b>  界面設(shè)計(jì)</b></p><p><b>  界面圖示</b></p><p><b>  菜單選擇:</b></p><p><b>  開始選

12、課</b></p><p><b>  修改密碼</b></p><p><b>  取消已選課程</b></p><p><b>  查看已選課程</b></p><p>  退出系統(tǒng),并保存相關(guān)記錄到文件里</p><p><b&g

13、t;  開始選課</b></p><p><b>  選課圖示</b></p><p><b>  菜單選擇:</b></p><p>  進(jìn)入選課后彈出所有課程信息包括名稱,任課老師,人數(shù),時(shí)間等。輸入相應(yīng)數(shù)字選擇相應(yīng)課程。</p><p><b>  修改密碼</b&

14、gt;</p><p><b>  修改密碼圖示</b></p><p>  當(dāng)菜單選擇為2時(shí)進(jìn)入修改 密碼,輸入原密碼確認(rèn)后輸入新密碼修改成功,若原密碼錯(cuò)誤則修改失敗。</p><p><b>  取消已選課程</b></p><p><b>  取消課程圖示</b><

15、/p><p>  當(dāng)選擇菜單3彈出已選課程列表菜單,繼續(xù)選擇相應(yīng)取消課程則可取消已選修課程。若選修失敗,則彈出提示。</p><p><b>  查看已選課程</b></p><p><b>  查看已選課程圖書</b></p><p>  選擇菜單4可查看已選課程然后彈出已選課程。</p>

16、<p>  四 程序的調(diào)試與運(yùn)行結(jié)果說明</p><p>  程序中出現(xiàn)的問題: </p><p>  1.從文件讀入記錄到程序里,但一條記錄有不同字段,分別要錄入不同的變量里,最后用SWITCH分別進(jìn)行輸出判斷。 </p><p>  2.程序結(jié)束時(shí),要把記錄重新讀入到文件里,我想我用的類創(chuàng)建的,程序結(jié)束時(shí),自動(dòng)調(diào)用析構(gòu)函數(shù),

17、沒具體弄清析構(gòu)函數(shù)其它用法,就把讀出到文件的操作放在析構(gòu)函數(shù)里面,導(dǎo)致文件里的數(shù)據(jù)在退出程序時(shí)被清空。后經(jīng)過老師反復(fù)給我調(diào)試,終于清楚問題所在。我就把讀入文件的操作單獨(dú)放在一個(gè)函數(shù)里,退出再調(diào)用。 </p><p>  3.在主函數(shù)調(diào)用菜單,我先用的VOID類型,后來調(diào)用時(shí)發(fā)現(xiàn)不行,我要輸入的操作不能執(zhí)行,就改成CHAR返回類型,判斷其選擇的什么。 </p><p&g

18、t;  4.再執(zhí)行刪除信息操作時(shí),我的思路受到阻礙,不知道怎么刪除記錄,如果讓刪除的記錄都清為零,但那條記錄依然存在,只不過是全為零,所以后來我想到讓后面的記錄一條條覆蓋前面的記錄,也算是刪除記錄,雖然最后一條記錄在數(shù)組中實(shí)際上這樣就存在兩條,但我讓成員變量控制記錄個(gè)數(shù),所以進(jìn)行輸出時(shí)根本不會(huì)輸出最后那條重復(fù)的記錄。</p><p><b>  程序的不足:</b></p>&

19、lt;p>  程序設(shè)計(jì)中沒有課程信息的修改,也沒有管理員入口是最大的不足。</p><p>  程序整體不夠強(qiáng)大,只要學(xué)號(hào)出入有誤就會(huì)無限循環(huán)。</p><p>  缺少對(duì)輸入選擇,和學(xué)號(hào)的全面檢查和格式控制。</p><p><b>  程序的功能:</b></p><p>  程序的功能就是學(xué)生選課,對(duì)于學(xué)生來

20、說已基本實(shí)現(xiàn)。</p><p><b>  進(jìn)一步設(shè)想:</b></p><p>  假如管理員入口以及對(duì)課程信息的修改等等,加強(qiáng)對(duì)輸入的控制和檢查,加入數(shù)據(jù)庫知識(shí)用作為學(xué)生后臺(tái)。</p><p><b>  五 課程設(shè)計(jì)總結(jié)</b></p><p>  1.通過這次學(xué)生選課系統(tǒng)設(shè)計(jì),以C++語言為

21、基礎(chǔ)編寫,更讓</p><p>  我掌握到C++語言中相關(guān)語句的運(yùn)用。 </p><p>  2.在Visual C++6.0環(huán)境下編寫,我覺得,從文件中讀入數(shù)據(jù)十分麻煩,沒有在數(shù)據(jù)庫中讀入數(shù)據(jù)這么輕松,如果我要用到兩個(gè)表中的記錄,非常麻煩。 </p><p>  3.整個(gè)設(shè)計(jì)過程過后,我也基本掌握了設(shè)計(jì)的基本步驟。為我們以后做畢業(yè)論

22、文也有很好的幫助。 </p><p>  4.C++是非常好的系統(tǒng)編程的語言,但不能以此獨(dú)立,但用C++語言是做不出好的系統(tǒng),還是要和其它軟件結(jié)合,以C++為基礎(chǔ)編寫系統(tǒng),這樣做出來的系統(tǒng)也更好,更美觀。 </p><p>  5.這次系統(tǒng)設(shè)計(jì)有很的不足之處,在這過程中也認(rèn)識(shí)到自己對(duì)C++也有很多的沒掌握的地方。但在老師和同學(xué)的幫助下,也算弄出了一個(gè)簡單的系統(tǒng),在以后也

23、要更加努力學(xué)習(xí)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 譚浩強(qiáng),C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第二版),北京,清華大學(xué)出版社,2000年9月。</p><p>  [2] 譚浩強(qiáng),C++面向?qū)ο蟪绦蛟O(shè)計(jì),北京,清華大學(xué)出版社,2006</p><p>  [3] 王為青等,《C語言高級(jí)編程

溫馨提示

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