c++課程設計--學生選課系統(tǒng)程序設計報告_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  計算機科學與技術學院</p><p>  學生選課系統(tǒng)程序設計報告</p><p>  班 級: </p><p>  專 業(yè): 嵌入式軟件 </p><p>  指導教師 : &

2、lt;/p><p>  學 號: </p><p>  姓 名: </p><p>  2010年2月29日</p><p>  目 錄</p><p>  一.設計目的...........................

3、..........</p><p>  二.總體設計.....................................</p><p>  三.詳細設計.....................................</p><p>  1.界面設計...................................</p>&l

4、t;p>  2.課程信息設計............................</p><p>  3.學生信息設計............................</p><p>  4.選課設計...................................</p><p>  四.測試與調試......................

5、...........</p><p>  五.心得體會....................................</p><p><b>  設計目的</b></p><p>  網(wǎng)上選課系統(tǒng)是針對在校學生和教師使用,從學生的角度來說,由于學校教學制度的改革,現(xiàn)在大部分高等院校開始實行的是學生的自主選課模式,傳統(tǒng)的教學模式(學生

6、按照學校安排好的課程上課)已經(jīng)不能適應新型的教學手段,如果仍然通過紙上的方式選課,一方面浪費的大量的人力、物力資源,另一方面浪費時間以及在人為的統(tǒng)計過程中不可避免出現(xiàn)的差錯等情況。隨著學校規(guī)模的不斷擴大,專業(yè)、班級、學生的數(shù)量急劇增加,有關學生選課的各種信息量也成倍增長,而目前許多高校的學生選課管理仍停留在復雜的人工操作上,重復工作較多,工作量大,效率低,這種弊端會越來越多的暴露出來。因此,利用網(wǎng)絡,使學生只要在計算機前輸入自己的個人選

7、課信息即可完成原來幾倍的作業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請完成課程發(fā)布的工作較學生選課而言更加的復雜,因此通過網(wǎng)上進行課程發(fā)布能大幅度的減少教師的工作量,減少錯誤的發(fā)生幾率。作為教師,也只要通過自己的電腦來操作即可,不用再奔波于教務處和辦公室之間。</p><p><b>  總體設計</b></p><p><b> 

8、 三.詳細設計</b></p><p>  運行環(huán)境:Visual Studio2005</p><p><b>  語言:C++</b></p><p><b>  界面設計 </b></p><p><b>  界面圖示</b></p><

9、;p><b>  菜單選擇:</b></p><p>  選1:進入課程信息界面</p><p>  選2:進入學生信息界面</p><p><b>  選3:進入選課界面</b></p><p>  選4:退出,并保存相關記錄到文件里2.課程信息</p><p>&l

10、t;b>  課程信息界面圖示</b></p><p><b>  菜單選擇:</b></p><p>  選1:進入課程信息瀏覽,先看是否有記錄,無則退出到課程信息界面,有則顯示出來.</p><p>  選2:進入課程信息錄入,錄入課程編號,先看是否重復,若</p><p>  有重復,則提示錯誤,進

11、行下次輸入,無則輸出一條記錄,并添加記錄到表.</p><p>  選3:進入課程信息修改,錄入課程編號,看是否在表中有這條記錄,無則提示錯誤,有則提示修改記錄的相關信息.</p><p>  選4:進入課程信息刪除,錄入要刪除的課程編號,看是否在表中有這條記錄,無則提示錯誤,有則提示顯示記錄的相關信息,再提示是否確實要刪除記錄,要則刪除.</p><p>  選5

12、:進入課程信息查詢,進行選擇是按學號查詢或學分查詢,不管哪種方式,都查詢一下表中有相關的記錄,沒有則重新選擇,有剛顯示相關記錄.</p><p>  選6: 退出課程信息界面.3.學生信息</p><p><b>  學生信息界面圖示</b></p><p><b>  菜單選擇:</b></p><p

13、>  選1:進入學生信息瀏覽,先看是否有記錄,無則退出到學生信息界面,有則顯示出來.</p><p>  選2:進入學生信息錄入,錄入學生編號,先看是否重復,若</p><p>  有重復,則提示錯誤,進行下次輸入,無則輸出一條記錄,并添加記錄到表.</p><p>  選3:進入學生信息修改,錄入學生編號,看是否在表中有這條記錄,無則提示錯誤,有則提示修改記

14、錄的相關信息.</p><p>  選4:進入學生信息刪除,錄入要刪除的學生編號,看是否在表中有這條記錄,無則提示錯誤,有則提示顯示記錄的相關信息,再提示是否確實要刪除記錄,要則刪除.</p><p>  選5:進入學生信息查詢,進行選擇是按學號查詢或學分查詢,不管哪種方式,都查詢一下表中有相關的記錄,沒有則重新選擇,有剛顯示相關記錄.</p><p>  選6:

15、退出學生信息界面.4.選課</p><p><b>  選課界面圖示</b></p><p><b>  菜單選擇:</b></p><p>  選1:進入選課信息瀏覽,先看是否有記錄,無則退出到選課信息界面,有則顯示出來.</p><p>  選2:進入學生選課,錄入學生編號,先看是否重復,若有重

16、復,則提示錯誤,進行下次輸入,無則進行選課提示,輸入選課的編號,再看是否輸入的編號是否存在,無則重新輸入,有則看是否選了這門課,沒有就選上,進行重復選擇.</p><p>  選3: 進入學生退選,錄入學生編號,先看是否重復,若有重復,則提示錯誤,進行下次輸入,無則進行選課提示,輸入退選課程的編號,再看是否輸入的編號是否存在,無則重新輸入,有則看是否選了這門課,沒有就提示錯誤信息,若有就進行退選.再進行重復選擇.

17、 </p><p>  選6: 退出選課界面</p><p>  四.學生選課系統(tǒng)設計的測試與調試</p><p><b>  程序中出現(xiàn)的問題:</b></p><p>  1.從文件讀入記錄到程序里,但一條記錄有不同字段,分別要錄入不同的變量里,最后用SWITCH分別進行輸出判斷。</p>

18、<p>  2.程序結束時,要把記錄重新讀入到文件里,我想我用的類創(chuàng)建的,程序結束時,自動調用析構函數(shù),沒具體弄清析構函數(shù)其它用法,就把讀出到文件的操作放在析構函數(shù)里面,導致文件里的數(shù)據(jù)在退出程序時被清空。后經(jīng)過反復調試,終于清楚問題所在。我就把讀入文件的操作單獨放在一個函數(shù)里,退出再調用。</p><p>  3.在主函數(shù)調用菜單,我先用的VOID類型,后來調用時發(fā)現(xiàn)不行,我要輸入的操作不能執(zhí)行,

19、就改成CHAR返回類型,判斷其選擇的什么。</p><p>  4.我用STRUCT建立一條記錄所需要的變量,再建立一個類,在類內建立一個結構成員數(shù)組,這樣就可建立N條記錄,但實際過程中,有時輸入不到這么多條記錄,經(jīng)過反復思考,我建立一個成員變量來保存建立多少條記錄。</p><p>  5.再執(zhí)行刪除信息操作時,我的思路受到阻礙,不知道怎么刪除記錄,如果讓刪除的記錄都清為零,但那條記錄依

20、然存在,只不過是全為零,所以后來我想到讓后面的記錄一條條覆蓋前面的記錄,也算是刪除記錄,雖然最后一條記錄在數(shù)組中實際上這樣就存在兩條,但我讓成員變量控制記錄個數(shù),所以進行輸出時根本不會輸出最后那條重復的記錄。</p><p>  五.課程設計心得體會</p><p>  1.通過這次學生選課系統(tǒng)設計,以C++語言為基礎編寫,更讓我掌握到C++語言中相關語句的運用。</p>&

21、lt;p>  2.整個設計過程過后,我也基本掌握了設計的基本步驟。為我們以后做畢業(yè)論文也有很好的幫助。</p><p>  3.C++是非常好的系統(tǒng)編程的語言,但不能以此獨立,但用C++語言是做不出好的系統(tǒng),還是要和其它軟件結合,以C++為基礎編寫系統(tǒng),這樣做出來的系統(tǒng)也更好,更美觀。</p><p>  4.這次系統(tǒng)設計有很的不足之處,在這過程中也認識到自己對C++也有很多的沒掌握

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論