c++項目選課系統(tǒng)總結報告_第1頁
c++項目選課系統(tǒng)總結報告_第2頁
c++項目選課系統(tǒng)總結報告_第3頁
c++項目選課系統(tǒng)總結報告_第4頁
c++項目選課系統(tǒng)總結報告_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《面向對象程序設計A(VC++)》課程項目總結報告題目:學生選課系統(tǒng)組號:7任課教師:組長:成員:成員:成員:成員:2017年11月7日目錄一、項目要求 31.1設計要求 31.2實驗室提供條件 41.2背景材料說明 4二、課程項目實施方案 72.1設計思想 72.1.1模塊設計 72.1.2系統(tǒng)模塊 82.2關鍵技術 82.3開發(fā)環(huán)境 9三、項目的制作過程 93.1MFC界面設計 93.2Win32界面設計 13三、項目的結果分析 14四、心得與感受 14

一、項目要求1.1設計要求設計實現(xiàn)4個類:課程類(classcourse)、學生類(classstudent)、本科生類(classUGstudent)、研究生類(classGstudent)。其中本科生類和研究生類分別繼承學生類。課程類至少包括以下數(shù)據(jù)成員和成員函數(shù):數(shù)據(jù)成員:課程類型、課程名稱、課程學分、每門課選課總人數(shù),所有課程選課總人數(shù)。成員函數(shù):計算每門課選課總人數(shù)、計算所有課程選課總人數(shù)。學生類至少包括以下數(shù)據(jù)成員和成員函數(shù):數(shù)據(jù)成員:學號、姓名、選課門數(shù)、選課總學分、所選課程、學費。成員函數(shù):計算學費,顯示選課信息。本科生類至少包括以下數(shù)據(jù)成員和成員函數(shù):數(shù)據(jù)成員:班導師姓名。其他成員繼承自學生類。成員函數(shù):計算學費,顯示選課信息。研究生類至少包括以下數(shù)據(jù)成員和成員函數(shù):數(shù)據(jù)成員:導師姓名。其他成員繼承自學生類。成員函數(shù):計算學費,顯示選課信息。設計一個控制臺應用程序用戶界面(Win32ConsoleApplication),采用面向對象程序設計思想,實現(xiàn)本項目要求的所有功能。設計一個易于理解的圖形化界面,采用VC++的MFC開發(fā),實現(xiàn)本項目要求的所有功能。2、3兩種方案至少實現(xiàn)一種,鼓勵兩種方案均實現(xiàn)。系統(tǒng)退出時選課信息的保存不做要求。涉及知識點:類的定義與實現(xiàn),對象的聲明與類的成員的訪問,繼承、組合(成員對象)、虛函數(shù)、靜態(tài)成員、控制臺(Win32ConsoleApplication)編程、MFC編程。評分依據(jù):(1)功能實現(xiàn);(2)性能指標;(3)工程規(guī)范(規(guī)范、安全性、可靠性、性價比等);(4)面向對象程序設計相關知識點使用情況;(5)團隊分工合作情況。(6)軟件要求(2)和(3)的兩種用戶界面均完成者起評分100,只完成要求(2)的用戶界面者起評分90(至少完成要求(2)的用戶界面)。1.2實驗室提供條件(1)微機;(2)C/C++,C#/JAVA等。1.2背景材料說明某校某學期開設了12門課程(表1),供2014級本科生和研究生選修,2014級已注冊有選課資格的學生為30人,研究生15人(表2、表3)。規(guī)定每個學生最多只能選5門課,每門課程的選課人數(shù)不能超過15人?,F(xiàn)需要開發(fā)一個學生自助選課系統(tǒng),完成學生選課,根據(jù)學生選修的課程學分,計算學生需要繳納的學費(按修課學分收取學費)(收費標準見表4)。表1,開設的課程序號課程類型課程名稱學分1學科基礎英語口語42學科基礎高等數(shù)學23學科基礎大學物理14學科基礎政治經濟學15專業(yè)基礎程序設計26專業(yè)基礎數(shù)據(jù)結構27專業(yè)基礎計算機原理38專業(yè)基礎匯編語言39專業(yè)核心OOP程序設計210專業(yè)核心編譯原理211專業(yè)核心微機原理312專業(yè)核心計算機網(wǎng)絡3表22014級注冊的本科生信息序號班導師學號姓名1張老師2014001李強2李老師2014002王娜3王老師2014003李飛4張老師2014004王小明5李老師2014005陳小霞6王老師2014006李玉剛7張老師2014007鐘麗麗8李老師2014008謝飛翔9王老師2014009吳勝利10張老師2014010程思青11李老師2014011鄒安邦12王老師2014012曹思青13張老師2014013盧永祥14李老師2014014王凱15王老師2014015王勝利16張老師2014016李珊17李老師2014017魏星18王老師2014018史東19張老師2014019謝喜蓮20李老師2014020魯?shù)?1王老師2014021程長喜22張老師2014022齊莉莉23李老師2014023何正明24王老師2014024趙祥海25張老師2014025盧志勝26李老師2014026謝喜賢27王老師2014027鄒安青28張老師2014028蔡飛翔29李老師2014029吳東升30王老師2014030李建軍表32014級注冊的研究生信息序號導師學號姓名1張教授2014101李小強2李教授2014102王妮娜3王教授2014103李紅飛4張教授2014104王大明5李教授2014105陳飛霞6張教授2014106李成剛7張教授2014107鐘環(huán)麗8李教授2014108謝衛(wèi)翔9張教授2014109吳衛(wèi)國10張教授2014110程思思11李教授2014111鄒愛國12張教授2014112曹寶清13張教授2014113盧新陽14李教授2014114王大凱15張教授2014115王福利表4收費標準學生類別課程類別收費標準(元/學分)本科生學科基礎200專業(yè)基礎150專業(yè)核心100研究生學科基礎200專業(yè)基礎180專業(yè)核心150二、課程項目實施方案2.1設計思想本選課系統(tǒng)軟件從需求出發(fā),可實現(xiàn)本科生與研究生的選課及自動計算學費等系列模塊。開發(fā)工具是MicrosoftVisualC++。2.1.1模塊設計學生類研究生課程類成員函數(shù):計算每門課選課總人數(shù)、計算所有課程選課總人數(shù)數(shù)據(jù)成員:課程類型、課程名稱、課程學分、每門課選課總人數(shù)、所有課程選課總人數(shù)本科生數(shù)據(jù)成員:學號、姓名、選課門數(shù)、選課總學分所學課程、學費成員函數(shù):計算學費、顯示選課信息數(shù)據(jù)成員:班導生姓名數(shù)據(jù)成員:導師姓名成員函數(shù):繼承學生類成員函數(shù):繼承學生類2.1.2系統(tǒng)模塊(1)本科生選課系統(tǒng):實現(xiàn)本科生自主選課、計算學費;(2)研究生選課系統(tǒng):實現(xiàn)研究生自主選課、計算學費;(3)系統(tǒng)設置:退出選課系統(tǒng)。2.2關鍵技術(1)類的定義和實現(xiàn)(2)對象的聲明和類的成員訪問、繼承組合、虛函數(shù)、靜態(tài)成員(3)控制臺(win32)編程、MFC編程2.3開發(fā)環(huán)境(1)MicrosoftVisualC++(簡稱VisualC++、MSVC、VC++或VC)是微軟公司的C++開發(fā)工具,具有集成開發(fā)環(huán)境,可提供編輯C語言,C++以及C++/CLI等編程語言。(2)微軟基礎類庫(英語:MicrosoftFoundationClasses,簡稱MFC)是微軟公司提供的一個類庫(classlibraries),以C++類的形式封裝了WindowsAPI,并且包含一個應用程序框架,以減少應用程序開發(fā)人員的工作量。其中包含大量Windows句柄封裝類和很多Windows的內建控件和組件的封裝類。(3)win32控制臺項目是在32位Windows命令提示符(即所謂的dos)環(huán)境下運行的應用程序。Win32項目包括:Win32應用程序、控制臺應用程序、DLL或其他靜態(tài)庫的項目;控制臺應用程序通常被設計為沒有圖形用戶界面,并編譯成獨立的可執(zhí)行文件。三、項目的制作過程3.1MFC界面設計初始選擇界面研究生未確認選課界面本科生開始選課界面選課后可看到所選課門數(shù)、學分、費用選滿后繼續(xù)選課會受到提示退課提示已選課提示容量已滿3.2Win32界面設計Win32界面設計基本同MFC相似。三、項目的結果分析預期目標基本實現(xiàn)。通過幾周不懈努力,項目已經基本

溫馨提示

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

評論

0/150

提交評論