![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/93a97745-95aa-4140-a0a6-554f86b742fe/93a97745-95aa-4140-a0a6-554f86b742fepic.jpg)
![學生選課系統(tǒng)課程設計報告_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/22/93a97745-95aa-4140-a0a6-554f86b742fe/93a97745-95aa-4140-a0a6-554f86b742fe1.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 課 程 設 計</b></p><p><b> 目 錄</b></p><p><b> 一 概述2</b></p><p> 1.課程設計的目的2</p><p> 2.課程設計的要求2</p><p>
2、 3. 課程設計題目2</p><p> 二 總體方案設計3</p><p><b> 1. 總體設計3</b></p><p><b> 2.主要功能3</b></p><p><b> 3.我的工作4</b></p><p>&l
3、t;b> 三 詳細設計5</b></p><p> 四 程序的調(diào)試與運行結果說明9</p><p> 五 課程設計總結10</p><p><b> 參考文獻11</b></p><p><b> 一 概述</b></p><p><
4、b> 1.課程設計的目的</b></p><p> 1.理解和掌握該課程中的有關基本概念,程序設計思想和方法。</p><p> 2.培養(yǎng)綜合運用所學知識獨立完成課題的能力。</p><p> 3.培養(yǎng)勇于探索、嚴謹推理、實事求是、有錯必改,用實踐來檢驗理論,全方位考慮問題等科學技術人員應具有的素質(zhì)。</p><p>
5、; 4.掌握從資料文獻、科學實驗中獲得知識的能力,提高學生從別人經(jīng)驗中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識和創(chuàng)新能力。</p><p><b> 2.課程設計的要求</b></p><p> 通過課程設計的實踐訓練,進一步掌握C++編寫軟件的方法和技術,提高軟件開發(fā)的實際能力,培養(yǎng)工程設計能力和綜合分析、解決問題的能力。</p><p
6、> 學習和實踐在分析和設計計算機應用系統(tǒng)所需要的知識,包括面向?qū)ο蟮南到y(tǒng)分析與設計,編 碼和測試方面的知識; </p><p> 熟悉自動化的軟件開發(fā)工具VC++6.0,并將其運用于軟件開發(fā)的全過程; </p><p> 進一步加強和提高軟件工程文檔的編寫能力; </p><p> 培養(yǎng)協(xié)作能力和團隊精神 ;</p><p>
7、 要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設計; </p><p> 要求在設計的過程中,建立清晰的類層次; </p><p> 在系統(tǒng)的設計中,至少要用到面向?qū)ο蟮囊环N機制。 </p><p><b> 課程設計題目</b></p><p><b> 學生選課系統(tǒng)</b>
8、</p><p><b> 二 總體方案設計</b></p><p><b> 總體設計</b></p><p><b> 2.主要功能</b></p><p> 該系統(tǒng)的主要功能是做一個學生端選課系統(tǒng),整體比較簡單。系統(tǒng)中只有一種用戶那就是學生,學生的信息事先已存在文
9、件中,初始密碼是他的學號。課程信息也在事先存在文件中,當要選課時從文件讀出信息。選課后修改信息存入文件?;就瓿蓪W生選課功能,其中文件模擬數(shù)據(jù)庫。</p><p><b> 3.我的工作</b></p><p> 我的工作主要是定義Student類 和它的成員函數(shù)已經(jīng)和它輸入輸出相關的運算符重載。首先我在定義student類時 把section類定義為友元類以方便
10、整個程序的運行和類間的調(diào)用。同時就將學生入口菜單函數(shù)也設為友元函數(shù)方便調(diào)用學生的信息,比如密碼。之后是兩個輸出輸入流運算符重載函數(shù)設為友元類。類中公有部分包括析構和構造函數(shù),檢查密碼在正誤和學號有無的倆個bool類型函數(shù)。私有數(shù)據(jù)成員包括學生的基本信息和學分信息,選課信息。運算符重載中用到了課外的查閱的容器,結合課內(nèi)所學知識對文件操作。</p><p><b> 三 詳細設計</b><
11、;/p><p><b> 主菜單流程圖:</b></p><p><b> 界面設計</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),并保存相關記錄到文件里</p><p><b&g
13、t; 開始選課</b></p><p><b> 選課圖示</b></p><p><b> 菜單選擇:</b></p><p> 進入選課后彈出所有課程信息包括名稱,任課老師,人數(shù),時間等。輸入相應數(shù)字選擇相應課程。</p><p><b> 修改密碼</b&
14、gt;</p><p><b> 修改密碼圖示</b></p><p> 當菜單選擇為2時進入修改 密碼,輸入原密碼確認后輸入新密碼修改成功,若原密碼錯誤則修改失敗。</p><p><b> 取消已選課程</b></p><p><b> 取消課程圖示</b><
15、/p><p> 當選擇菜單3彈出已選課程列表菜單,繼續(xù)選擇相應取消課程則可取消已選修課程。若選修失敗,則彈出提示。</p><p><b> 查看已選課程</b></p><p><b> 查看已選課程圖書</b></p><p> 選擇菜單4可查看已選課程然后彈出已選課程。</p>
16、<p> 四 程序的調(diào)試與運行結果說明</p><p> 程序中出現(xiàn)的問題: </p><p> 1.從文件讀入記錄到程序里,但一條記錄有不同字段,分別要錄入不同的變量里,最后用SWITCH分別進行輸出判斷。 </p><p> 2.程序結束時,要把記錄重新讀入到文件里,我想我用的類創(chuàng)建的,程序結束時,自動調(diào)用析構函數(shù),
17、沒具體弄清析構函數(shù)其它用法,就把讀出到文件的操作放在析構函數(shù)里面,導致文件里的數(shù)據(jù)在退出程序時被清空。后經(jīng)過老師反復給我調(diào)試,終于清楚問題所在。我就把讀入文件的操作單獨放在一個函數(shù)里,退出再調(diào)用。 </p><p> 3.在主函數(shù)調(diào)用菜單,我先用的VOID類型,后來調(diào)用時發(fā)現(xiàn)不行,我要輸入的操作不能執(zhí)行,就改成CHAR返回類型,判斷其選擇的什么。 </p><p&g
18、t; 4.再執(zhí)行刪除信息操作時,我的思路受到阻礙,不知道怎么刪除記錄,如果讓刪除的記錄都清為零,但那條記錄依然存在,只不過是全為零,所以后來我想到讓后面的記錄一條條覆蓋前面的記錄,也算是刪除記錄,雖然最后一條記錄在數(shù)組中實際上這樣就存在兩條,但我讓成員變量控制記錄個數(shù),所以進行輸出時根本不會輸出最后那條重復的記錄。</p><p><b> 程序的不足:</b></p>&
19、lt;p> 程序設計中沒有課程信息的修改,也沒有管理員入口是最大的不足。</p><p> 程序整體不夠強大,只要學號出入有誤就會無限循環(huán)。</p><p> 缺少對輸入選擇,和學號的全面檢查和格式控制。</p><p><b> 程序的功能:</b></p><p> 程序的功能就是學生選課,對于學生來
20、說已基本實現(xiàn)。</p><p><b> 進一步設想:</b></p><p> 假如管理員入口以及對課程信息的修改等等,加強對輸入的控制和檢查,加入數(shù)據(jù)庫知識用作為學生后臺。</p><p><b> 五 課程設計總結</b></p><p> 1.通過這次學生選課系統(tǒng)設計,以C++語言為
21、基礎編寫,更讓</p><p> 我掌握到C++語言中相關語句的運用。 </p><p> 2.在Visual C++6.0環(huán)境下編寫,我覺得,從文件中讀入數(shù)據(jù)十分麻煩,沒有在數(shù)據(jù)庫中讀入數(shù)據(jù)這么輕松,如果我要用到兩個表中的記錄,非常麻煩。 </p><p> 3.整個設計過程過后,我也基本掌握了設計的基本步驟。為我們以后做畢業(yè)論
22、文也有很好的幫助。 </p><p> 4.C++是非常好的系統(tǒng)編程的語言,但不能以此獨立,但用C++語言是做不出好的系統(tǒng),還是要和其它軟件結合,以C++為基礎編寫系統(tǒng),這樣做出來的系統(tǒng)也更好,更美觀。 </p><p> 5.這次系統(tǒng)設計有很的不足之處,在這過程中也認識到自己對C++也有很多的沒掌握的地方。但在老師和同學的幫助下,也算弄出了一個簡單的系統(tǒng),在以后也
23、要更加努力學習。</p><p><b> 參考文獻</b></p><p> [1] 譚浩強,C程序設計題解與上機指導(第二版),北京,清華大學出版社,2000年9月。</p><p> [2] 譚浩強,C++面向?qū)ο蟪绦蛟O計,北京,清華大學出版社,2006</p><p> [3] 王為青等,《C語言高級編程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學生選課系統(tǒng)-課程設計報告
- 學生選課系統(tǒng)課程設計報告
- 學生選課系統(tǒng)設計報告課程設計
- 學生選課管理系統(tǒng)課程設計報告
- 課程設計報告--學生選課管理系統(tǒng)
- 學生選課系統(tǒng)課程設計
- 學生選課系統(tǒng)課程設計
- 學生選課系統(tǒng)課程設計
- vfp課程設計報告--學生選課管理系統(tǒng)
- 學生選課系統(tǒng)課程設計
- 課程設計--學生選課系統(tǒng)
- 學生選課系統(tǒng)課程設計
- 學生選課信息管理系統(tǒng)課程設計報告
- 軟件工程課程設計報告--學生選課系統(tǒng)
- 數(shù)據(jù)結構課程設計報告---學生選課系統(tǒng)
- pb課程設計—學生選課系統(tǒng)
- 學生選課管理系統(tǒng)課程設計
- c#學生選課系統(tǒng)課程設計
- 面向?qū)ο蟪绦蛟O計學生選課系統(tǒng)課程設計報告
- c++課程設計--學生選課系統(tǒng)程序設計報告
評論
0/150
提交評論