版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 計算機(jī)科學(xué)與技術(shù)學(xué)院</p><p> 學(xué)生選課系統(tǒng)程序設(shè)計報告</p><p> 班 級: </p><p> 專 業(yè): 嵌入式軟件 </p><p> 指導(dǎo)教師 : &
2、lt;/p><p> 學(xué) 號: </p><p> 姓 名: </p><p> 2010年2月29日</p><p> 目 錄</p><p> 一.設(shè)計目的...........................
3、..........</p><p> 二.總體設(shè)計.....................................</p><p> 三.詳細(xì)設(shè)計.....................................</p><p> 1.界面設(shè)計...................................</p>&l
4、t;p> 2.課程信息設(shè)計............................</p><p> 3.學(xué)生信息設(shè)計............................</p><p> 4.選課設(shè)計...................................</p><p> 四.測試與調(diào)試......................
5、...........</p><p> 五.心得體會....................................</p><p><b> 設(shè)計目的</b></p><p> 網(wǎng)上選課系統(tǒng)是針對在校學(xué)生和教師使用,從學(xué)生的角度來說,由于學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開始實行的是學(xué)生的自主選課模式,傳統(tǒng)的教學(xué)模式(學(xué)生
6、按照學(xué)校安排好的課程上課)已經(jīng)不能適應(yīng)新型的教學(xué)手段,如果仍然通過紙上的方式選課,一方面浪費的大量的人力、物力資源,另一方面浪費時間以及在人為的統(tǒng)計過程中不可避免出現(xiàn)的差錯等情況。隨著學(xué)校規(guī)模的不斷擴(kuò)大,專業(yè)、班級、學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生選課的各種信息量也成倍增長,而目前許多高校的學(xué)生選課管理仍停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效率低,這種弊端會越來越多的暴露出來。因此,利用網(wǎng)絡(luò),使學(xué)生只要在計算機(jī)前輸入自己的個人選
7、課信息即可完成原來幾倍的作業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請完成課程發(fā)布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量,減少錯誤的發(fā)生幾率。作為教師,也只要通過自己的電腦來操作即可,不用再奔波于教務(wù)處和辦公室之間。</p><p><b> 總體設(shè)計</b></p><p><b>
8、 三.詳細(xì)設(shè)計</b></p><p> 運行環(huán)境:Visual Studio2005</p><p><b> 語言:C++</b></p><p><b> 界面設(shè)計 </b></p><p><b> 界面圖示</b></p><
9、;p><b> 菜單選擇:</b></p><p> 選1:進(jìn)入課程信息界面</p><p> 選2:進(jìn)入學(xué)生信息界面</p><p><b> 選3:進(jìn)入選課界面</b></p><p> 選4:退出,并保存相關(guān)記錄到文件里2.課程信息</p><p>&l
10、t;b> 課程信息界面圖示</b></p><p><b> 菜單選擇:</b></p><p> 選1:進(jìn)入課程信息瀏覽,先看是否有記錄,無則退出到課程信息界面,有則顯示出來.</p><p> 選2:進(jìn)入課程信息錄入,錄入課程編號,先看是否重復(fù),若</p><p> 有重復(fù),則提示錯誤,進(jìn)
11、行下次輸入,無則輸出一條記錄,并添加記錄到表.</p><p> 選3:進(jìn)入課程信息修改,錄入課程編號,看是否在表中有這條記錄,無則提示錯誤,有則提示修改記錄的相關(guān)信息.</p><p> 選4:進(jìn)入課程信息刪除,錄入要刪除的課程編號,看是否在表中有這條記錄,無則提示錯誤,有則提示顯示記錄的相關(guān)信息,再提示是否確實要刪除記錄,要則刪除.</p><p> 選5
12、:進(jìn)入課程信息查詢,進(jìn)行選擇是按學(xué)號查詢或?qū)W分查詢,不管哪種方式,都查詢一下表中有相關(guān)的記錄,沒有則重新選擇,有剛顯示相關(guān)記錄.</p><p> 選6: 退出課程信息界面.3.學(xué)生信息</p><p><b> 學(xué)生信息界面圖示</b></p><p><b> 菜單選擇:</b></p><p
13、> 選1:進(jìn)入學(xué)生信息瀏覽,先看是否有記錄,無則退出到學(xué)生信息界面,有則顯示出來.</p><p> 選2:進(jìn)入學(xué)生信息錄入,錄入學(xué)生編號,先看是否重復(fù),若</p><p> 有重復(fù),則提示錯誤,進(jìn)行下次輸入,無則輸出一條記錄,并添加記錄到表.</p><p> 選3:進(jìn)入學(xué)生信息修改,錄入學(xué)生編號,看是否在表中有這條記錄,無則提示錯誤,有則提示修改記
14、錄的相關(guān)信息.</p><p> 選4:進(jìn)入學(xué)生信息刪除,錄入要刪除的學(xué)生編號,看是否在表中有這條記錄,無則提示錯誤,有則提示顯示記錄的相關(guān)信息,再提示是否確實要刪除記錄,要則刪除.</p><p> 選5:進(jìn)入學(xué)生信息查詢,進(jìn)行選擇是按學(xué)號查詢或?qū)W分查詢,不管哪種方式,都查詢一下表中有相關(guān)的記錄,沒有則重新選擇,有剛顯示相關(guān)記錄.</p><p> 選6:
15、退出學(xué)生信息界面.4.選課</p><p><b> 選課界面圖示</b></p><p><b> 菜單選擇:</b></p><p> 選1:進(jìn)入選課信息瀏覽,先看是否有記錄,無則退出到選課信息界面,有則顯示出來.</p><p> 選2:進(jìn)入學(xué)生選課,錄入學(xué)生編號,先看是否重復(fù),若有重
16、復(fù),則提示錯誤,進(jìn)行下次輸入,無則進(jìn)行選課提示,輸入選課的編號,再看是否輸入的編號是否存在,無則重新輸入,有則看是否選了這門課,沒有就選上,進(jìn)行重復(fù)選擇.</p><p> 選3: 進(jìn)入學(xué)生退選,錄入學(xué)生編號,先看是否重復(fù),若有重復(fù),則提示錯誤,進(jìn)行下次輸入,無則進(jìn)行選課提示,輸入退選課程的編號,再看是否輸入的編號是否存在,無則重新輸入,有則看是否選了這門課,沒有就提示錯誤信息,若有就進(jìn)行退選.再進(jìn)行重復(fù)選擇.
17、 </p><p> 選6: 退出選課界面</p><p> 四.學(xué)生選課系統(tǒng)設(shè)計的測試與調(diào)試</p><p><b> 程序中出現(xiàn)的問題:</b></p><p> 1.從文件讀入記錄到程序里,但一條記錄有不同字段,分別要錄入不同的變量里,最后用SWITCH分別進(jìn)行輸出判斷。</p>
18、<p> 2.程序結(jié)束時,要把記錄重新讀入到文件里,我想我用的類創(chuàng)建的,程序結(jié)束時,自動調(diào)用析構(gòu)函數(shù),沒具體弄清析構(gòu)函數(shù)其它用法,就把讀出到文件的操作放在析構(gòu)函數(shù)里面,導(dǎo)致文件里的數(shù)據(jù)在退出程序時被清空。后經(jīng)過反復(fù)調(diào)試,終于清楚問題所在。我就把讀入文件的操作單獨放在一個函數(shù)里,退出再調(diào)用。</p><p> 3.在主函數(shù)調(diào)用菜單,我先用的VOID類型,后來調(diào)用時發(fā)現(xiàn)不行,我要輸入的操作不能執(zhí)行,
19、就改成CHAR返回類型,判斷其選擇的什么。</p><p> 4.我用STRUCT建立一條記錄所需要的變量,再建立一個類,在類內(nèi)建立一個結(jié)構(gòu)成員數(shù)組,這樣就可建立N條記錄,但實際過程中,有時輸入不到這么多條記錄,經(jīng)過反復(fù)思考,我建立一個成員變量來保存建立多少條記錄。</p><p> 5.再執(zhí)行刪除信息操作時,我的思路受到阻礙,不知道怎么刪除記錄,如果讓刪除的記錄都清為零,但那條記錄依
20、然存在,只不過是全為零,所以后來我想到讓后面的記錄一條條覆蓋前面的記錄,也算是刪除記錄,雖然最后一條記錄在數(shù)組中實際上這樣就存在兩條,但我讓成員變量控制記錄個數(shù),所以進(jìn)行輸出時根本不會輸出最后那條重復(fù)的記錄。</p><p> 五.課程設(shè)計心得體會</p><p> 1.通過這次學(xué)生選課系統(tǒng)設(shè)計,以C++語言為基礎(chǔ)編寫,更讓我掌握到C++語言中相關(guān)語句的運用。</p>&
21、lt;p> 2.整個設(shè)計過程過后,我也基本掌握了設(shè)計的基本步驟。為我們以后做畢業(yè)論文也有很好的幫助。</p><p> 3.C++是非常好的系統(tǒng)編程的語言,但不能以此獨立,但用C++語言是做不出好的系統(tǒng),還是要和其它軟件結(jié)合,以C++為基礎(chǔ)編寫系統(tǒng),這樣做出來的系統(tǒng)也更好,更美觀。</p><p> 4.這次系統(tǒng)設(shè)計有很的不足之處,在這過程中也認(rèn)識到自己對C++也有很多的沒掌握
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計--學(xué)生選課系統(tǒng)程序設(shè)計報告
- c++課程設(shè)計--學(xué)生選課系統(tǒng)程序設(shè)計報告.doc
- c++課程設(shè)計-學(xué)生選課系統(tǒng)程序設(shè)計文檔
- c++程序設(shè)計課程設(shè)計報告
- 《c++程序設(shè)計》課程設(shè)計報告--訂票系統(tǒng)
- 《c++程序設(shè)計》課程設(shè)計--學(xué)生學(xué)籍管理系統(tǒng)
- 《c++語言程序設(shè)計》課程設(shè)計報告
- c++程序設(shè)計課程設(shè)計---學(xué)生信息管理系統(tǒng)
- c++程序設(shè)計課程設(shè)計---學(xué)生成績管理系統(tǒng)
- 面向?qū)ο蟪绦蛟O(shè)計學(xué)生選課系統(tǒng)課程設(shè)計報告
- c++程序設(shè)計課程設(shè)計---學(xué)生成績管理系統(tǒng)
- c++課程設(shè)計--c++程序設(shè)計語言
- c++課程設(shè)計-- c++面向?qū)ο蟪绦蛟O(shè)計
- c++面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告
- c++程序設(shè)計課程設(shè)計--電費管理系統(tǒng)
- c++程序設(shè)計課程設(shè)計--電費管理系統(tǒng)
- c++程序設(shè)計課程設(shè)計 ----學(xué)生成績管理系統(tǒng)實驗報告
- 《c++程序設(shè)計》課程設(shè)計報告家庭月收支管理系統(tǒng)
- c++面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告---學(xué)籍管理系統(tǒng)
- 《c++程序設(shè)計課程設(shè)計——復(fù)數(shù)類》
評論
0/150
提交評論