版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 信息科學(xué)與技術(shù)學(xué)院</b></p><p> 程序設(shè)計基礎(chǔ)課程設(shè)計報告</p><p> 題目名稱: 學(xué)生選修課程系統(tǒng)設(shè)計 </p><p> 學(xué)生姓名: 張峻 </p><p>
2、 學(xué) 號: 2011508004 </p><p> 專業(yè)班級: 計算機(jī)科學(xué)與技術(shù)11級1班 </p><p> 指導(dǎo)教師: 郭理 </p><p> 年 月 日</p><p><b>
3、 目錄</b></p><p> 課程設(shè)計題目與要求3</p><p><b> 1.1設(shè)計題目3</b></p><p><b> 1.2設(shè)計要求3</b></p><p> 1.3、問題的解決方案:3</p><p><b> 2
4、 總體設(shè)計4</b></p><p><b> 3 詳細(xì)設(shè)計5</b></p><p> 3.1數(shù)據(jù)結(jié)構(gòu)設(shè)計5</p><p> 3.2主模塊設(shè)計6</p><p><b> 4 運(yùn)行結(jié)果16</b></p><p> 5 課程設(shè)計總結(jié)25&
5、lt;/p><p><b> 參考文獻(xiàn)26</b></p><p><b> 課程設(shè)計題目與要求</b></p><p><b> 1.1設(shè)計題目</b></p><p> 學(xué)生選修課程系統(tǒng)設(shè)計</p><p><b> 1.2設(shè)計要求
6、</b></p><p> 假定有n門課程,,每門課程都有課程編號,課程名稱,課程性質(zhì),總學(xué)時,授課學(xué)時,實驗或上機(jī)學(xué)時,學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課.試設(shè)計一選修課程系統(tǒng),使之能提供一下功能:</p><p> 系統(tǒng)以菜單方式工作;</p><p> 課程信息和學(xué)生信息的錄入功能(課程信息有文件保
7、 存)----輸入;</p><p> 課程信息瀏覽功能----輸出;</p><p> 查詢功能(至少一種查詢方式)---算法;</p><p><b> 按學(xué)分查詢;</b></p>
8、<p> 某門課程學(xué)生選修情況(可選項).</p><p> 1.3、問題的解決方案: </p><p> 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: </p><p> ?。?)分析系統(tǒng)中的各個實體之間的關(guān)系及其屬性和行為; </p><p> ?。?)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次; </p><p
9、> ?。?)完成類層次中各個類的描述(包括屬性和方法); </p><p> ?。?)完成類中各個成員函數(shù)的定義; </p><p> ?。?)完成系統(tǒng)的應(yīng)用模塊; </p><p><b> ?。?)功能調(diào)試; </b></p><p> ?。?)完成系統(tǒng)總結(jié)報告以及系統(tǒng)使用說明書。</p><
10、;p><b> 2 總體設(shè)計</b></p><p><b> 圖2.1</b></p><p> 圖2.1為總體結(jié)構(gòu),分為Student類和Subject類和主函數(shù)。</p><p><b> 3 詳細(xì)設(shè)計</b></p><p><b> 3.1數(shù)
11、據(jù)結(jié)構(gòu)設(shè)計</b></p><p> class subject //建立一個課程類,保存課程信息</p><p><b> {</b></p><p><b> public:</b></p><p><b&g
12、t; int num;</b></p><p> char name[30];</p><p> char cha[20];</p><p> int Time,time1,time2,xf;</p><p> char kkxq[20];</p><p><b> }S;</b
13、></p><p> class student //建立一個學(xué)生類,保存學(xué)生信息</p><p><b> {</b></p><p><b> public:</b></p><p> char nam[10];<
14、;/p><p> char num[15];</p><p><b> int zxf;</b></p><p><b> int cnt;</b></p><p><b> }Stu;</b></p><p><b> 圖3.1&l
15、t;/b></p><p> 圖3.1 為兩個類,一個為課程類,一個為學(xué)生類,包括姓名、學(xué)號、總學(xué)分、選課總數(shù)、課程名稱、課程編號、課程性質(zhì)、課程總學(xué)時、授課總學(xué)時實驗(上機(jī))、總學(xué)時、課程學(xué)分、開課學(xué)期。</p><p> 3.2主模塊設(shè)計 </p><p><b> 圖3.2</b&g
16、t;</p><p> 圖3.2是開始進(jìn)入登錄界面的流程圖,此圖通過調(diào)用添加學(xué)生信息的函數(shù)AddStuInfo()添加學(xué)生信息,如果沒有該學(xué)生的信息則調(diào)用,有則進(jìn)入選課主菜單函數(shù)進(jìn)行選課。</p><p><b> 圖3.3</b></p><p> 圖3.3試試進(jìn)入選課主菜單函數(shù)MainMenu() ,如果選擇1,則調(diào)用查看課程信息函數(shù)
17、output();如果選擇2,則調(diào)用添加課程信息函數(shù)add();如果選擇3,則調(diào)用查詢課程信息函數(shù)ChaXun();如果選擇4,則調(diào)用學(xué)生選課函數(shù)XuanKeMenu();如果選擇0,則調(diào)用登錄界面的函數(shù)DL();如果按其他鍵則返回選課主菜單函數(shù)MainMenu()進(jìn)行下一步操作。</p><p><b> 圖3.4</b></p><p> 圖3.4是進(jìn)入查詢課
18、程信息函數(shù)ChaXun(),如果選擇1,則調(diào)用查詢1chaxun1();如果選擇2,則調(diào)用查詢2chaxun2();如果要繼續(xù)查詢則返回到查詢課程信息函數(shù)ChaXun()繼續(xù)查詢,如果不繼續(xù)則調(diào)用主菜單MainMenu();如果選擇0,則調(diào)用主菜單MainMenu();其他則返回到查詢課程信息函數(shù)ChaXun()進(jìn)行下一步。</p><p><b> 圖3.5</b></p>
19、<p> 圖3.5是進(jìn)入學(xué)生選課函數(shù)XuanKeMenu();如果選擇1,則調(diào)用選課函數(shù)xuanke();如果選擇2,則調(diào)用刪除函數(shù)del();如果選擇3,則跳到下一頁,如果選擇0,則調(diào)用主菜單MainMenu();其他則返回到學(xué)生選課函數(shù)XuanKeMenu();進(jìn)行下一步。</p><p> 圖3.6是進(jìn)入到選課函數(shù)xuanke(),且調(diào)用提取函數(shù)tq1(),并且判斷總學(xué)分是否小于60,如果小
20、于是否繼續(xù),如果繼續(xù)則返回到選課函數(shù)xuanke();如果不則調(diào)用選課主菜單XuanKeMenu(),進(jìn)行下一步操作。</p><p> 圖3.7是進(jìn)入添加學(xué)生信息的函數(shù)AddStuInfo();創(chuàng)建并打開學(xué)生信息文件,存入d盤的student.txt,將學(xué)生姓名與學(xué)號等數(shù)據(jù)存入其中。</p><p><b> 圖3.6</b></p><p&
21、gt;<b> 圖3.7</b></p><p><b> 圖3.8</b></p><p> 圖3.8是進(jìn)入添加課程信息函數(shù)add(),此函數(shù)先創(chuàng)建并打開文件d盤的password.txt,將密碼存入。然后判斷密碼是否正確,如果正確則輸入課程信息且調(diào)用保存課程信息函數(shù)Save()保存課程信息,在判斷是否集訓(xùn)輸入課程信息,如果繼續(xù)則返回到輸
22、入課程信息處,如果不則調(diào)用主函數(shù)MainMenu();如果密碼不正確,也調(diào)用主函數(shù)MainMenu(),然后進(jìn)行下一步操作。</p><p><b> 圖3.9</b></p><p><b> 圖3.10</b></p><p> 圖3.11 圖3.12<
23、/p><p> 圖3.9是進(jìn)入保存課程信息函數(shù)Save(),打開文件subject.txt將學(xué)生信息保存。</p><p> 圖3.10是進(jìn)入保存學(xué)生信息函數(shù)SaveStuInfo(),打開文件student.txt將學(xué)生信息保存。</p><p> 圖3.11是進(jìn)入查詢函數(shù)1chaxun1(),輸入學(xué)分后查詢,查詢到后輸出,在判斷是否繼續(xù)查詢,如果是則返回到查詢
24、函數(shù)1chaxun1(),如果不,則調(diào)用主函數(shù)MainMenu()。</p><p> 圖3.12是進(jìn)入查詢函數(shù)2chaxun2(),輸入課程性質(zhì)后查詢,查詢到后輸出,在判斷是否繼續(xù)查詢,如果是則返回到查詢函數(shù)函數(shù)2chaxun2(),如果不,則調(diào)用主函數(shù)MainMenu()。</p><p> 圖3.13是進(jìn)入刪除已選課程信息函數(shù)del(),顯示出已選課程信息,然后輸入要刪除的課程的
25、編號,調(diào)用提取函數(shù)tq2()和保存學(xué)生信息函數(shù)SaveStuInfo()和選課主函數(shù)XuanKeMenu()后,保存新的學(xué)生信息和課程信息,在進(jìn)行下步操作。</p><p> 圖3.14是進(jìn)入載入課程信息函數(shù)Load(),將文件subject.txt中的數(shù)據(jù)讀取。</p><p> 圖3.15是進(jìn)入載入學(xué)生信息函數(shù)Load2(),將文件student.txt中的數(shù)據(jù)讀取。</p&
26、gt;<p><b> 圖3.13</b></p><p> 圖3.14 圖3.15</p><p><b> 圖3.16</b></p><p> 圖3.16是進(jìn)入顯示函數(shù)output(),讀取文件subject.tx
27、t中的數(shù)據(jù),如果超出按任意鍵查看下一頁,在判斷是否繼續(xù)查看,如果是則返回到顯示函數(shù)output(),如果不,則調(diào)用主函數(shù)MainMenu()。</p><p><b> 4 運(yùn)行結(jié)果 </b></p><p><b> 圖1</b></p><p><b> 圖1為登錄界面</b></p&
28、gt;<p><b> 圖2</b></p><p> 圖2為輸入學(xué)號,判斷學(xué)生信息是否存在,如果不,是否現(xiàn)在添加。</p><p><b> 圖3</b></p><p> 圖3是上圖要添加學(xué)生信息的情形,要輸入學(xué)生學(xué)號與姓名。</p><p><b> 圖4&l
29、t;/b></p><p> 圖4是學(xué)生選課系統(tǒng)界面,此圖中有查看課程信息、添加課程信息、查詢課程信息、學(xué)生選課、退出等功能。</p><p><b> 圖5</b></p><p> 圖5為學(xué)生選課系統(tǒng)界面中查看課程信息功能中的課程信息。</p><p><b> 圖6</b><
30、;/p><p> 圖6為學(xué)生選課系統(tǒng)界面中添加課程信息中輸入密碼功能。</p><p><b> 圖7</b></p><p> 圖7為學(xué)生選課系統(tǒng)界面中添加課程信息中輸入密碼后,輸入一門新的課程信息。</p><p><b> 圖8</b></p><p> 圖8為學(xué)
31、生選課系統(tǒng)界面中查詢課程信息功能中的兩種查詢方式,一為:按學(xué)分查詢,二為:按課程性質(zhì)查詢。</p><p><b> 圖9</b></p><p> 圖9為學(xué)生選課系統(tǒng)界面中查詢課程信息功能中學(xué)分查詢功能。</p><p><b> 圖10</b></p><p> 圖10為學(xué)生選課系統(tǒng)界面
32、中查詢課程信息功能中課程性質(zhì)查詢功能中按必修性質(zhì)查詢。</p><p><b> 圖11</b></p><p> 圖11為學(xué)生選課系統(tǒng)界面中查詢課程信息功能中課程性質(zhì)查詢功能中按選修性質(zhì)查詢</p><p><b> 圖12</b></p><p> 圖12為學(xué)生選課系統(tǒng)界面中學(xué)生選課功能
33、中選課,輸入編號選課,如果總學(xué)分小于60問是否繼續(xù)。</p><p><b> 圖13</b></p><p> 圖13為學(xué)生選課系統(tǒng)界面中學(xué)生選課功能中選課選擇編號為1的截圖。</p><p><b> 圖14</b></p><p> 圖14為學(xué)生選課系統(tǒng)界面中學(xué)生選課功能中選課,輸入編
34、號選課,總學(xué)分小于60后繼續(xù)選課。</p><p><b> 圖15</b></p><p> 圖15 為選課完后的截圖</p><p><b> 圖16</b></p><p> 圖16為學(xué)生選課功能中的刪除功能,輸入編號則刪除該課程信息。</p><p><
35、b> 圖17</b></p><p> 圖17為刪除課程信息后的截圖。</p><p><b> 5 課程設(shè)計總結(jié)</b></p><p> 在本課程設(shè)計中,我成功地實現(xiàn)了一個學(xué)生選修課程系統(tǒng)的程序,一個一開始看來很難完成的任務(wù)。在做這個課程設(shè)計之前,我對課程設(shè)計都有一種籠統(tǒng)的恐怕與抗拒,但在通過查閱資料,有了大概的紋
36、路,一步步開展我自己的課程設(shè)計時,我發(fā)現(xiàn)看上去的困難并不那么無法攻略,只要有耐心,細(xì)致往下做,悉心請教同學(xué)與老師,我們能夠完成看似無從下手的設(shè)計。在課程設(shè)計之前對C++程序的認(rèn)識僅停留在看的階段,而對編程實現(xiàn)的認(rèn)識很模糊,只知道大概的意思,在課程設(shè)計期間才知道離獨(dú)立編程還有很遠(yuǎn)的距離。通過這次課程設(shè)計,一點點解決所碰到的問題,我學(xué)到了很多在課堂和書本上學(xué)不到的。而且,我對面向?qū)ο缶幊獭㈩?、?shù)組,指針等一系列概念也都有了更進(jìn)一步的認(rèn)識,也
37、初步意識到所學(xué)知識在實際應(yīng)用中的作用。</p><p> 在課程設(shè)計過程中,收獲知識,提高能力的同時,我也學(xué)到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。因此在以后的生活和學(xué)習(xí)的過程中,我一定會把課程設(shè)計的精神帶到生活中,不畏艱難,勇往直前!</p><p><b> 參考文獻(xiàn)</b></p
38、><p> [1] 張國峰編著.《C++語言及其程序設(shè)計教程》.北京:電子工業(yè)出版社,1996.</p><p> [2] 秦勇編著.《Visual C程序設(shè)計》.北京:北京大學(xué)出版社,1994.</p><p> [3] 張素琴主編.《C++程序設(shè)計語言》.北京:清華大學(xué)出版社,1995</p><p> [4] 揣錦華等編.《C++程
39、序設(shè)計語言》.西安: 西安電子科技大學(xué)出版社,2003</p><p> [5] 李軍民等編.《C++程序設(shè)計語言》經(jīng)典題解與實驗指導(dǎo).西安: 西安電子科技大學(xué)出版社,2003</p><p> [6] 鄧飛,李瑤主編《++程序設(shè)計》.北京科海電子出版社 2009</p><p> [7] 楊路明主編《C語言程序設(shè)計教程》.北京郵電大學(xué)出版社 2005<
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計報告---學(xué)生選修課程系統(tǒng)設(shè)計
- 課程設(shè)計報告---學(xué)生選修課系統(tǒng)設(shè)計
- 課程設(shè)計---學(xué)生選修課程系統(tǒng)設(shè)計
- 課程設(shè)計-----學(xué)生選修課程系統(tǒng)設(shè)計
- 課程設(shè)計報告---學(xué)生選修課系統(tǒng)設(shè)計.doc
- c++課程設(shè)計報告--學(xué)生選修課程系統(tǒng)設(shè)計
- c語言課程設(shè)計報告—學(xué)生選修課程系統(tǒng)設(shè)計
- c語言課程設(shè)計報告--學(xué)生選修課程系統(tǒng)
- 課程設(shè)計---學(xué)生選修課管理系統(tǒng)
- 課程設(shè)計報告·----學(xué)生選修課系統(tǒng)設(shè)計.doc
- c語言學(xué)生選修課程系統(tǒng)設(shè)計--學(xué)生選修課程系統(tǒng)設(shè)計
- c語言課程設(shè)計報告--學(xué)生選修課程管理系統(tǒng)
- 課程設(shè)計報告--選修課程管理
- 學(xué)生選修課程系統(tǒng)設(shè)計
- 學(xué)生選修課程系統(tǒng)設(shè)計
- c語言課程設(shè)計--學(xué)生選修課系統(tǒng)
- c語言課程設(shè)計--學(xué)生選修課系統(tǒng)設(shè)計
- c++畢業(yè)課程設(shè)計--學(xué)生選修課程系統(tǒng)設(shè)計
- c語言課程設(shè)計學(xué)生選修課系統(tǒng)
- c語言課程設(shè)計-學(xué)生選修課系統(tǒng)設(shè)計
評論
0/150
提交評論