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