




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、程序設計課程設計參考題及要求一、本課程設計的性質、目的、任務本課程設計的性質是一門是計算機專業(yè)的實踐教學平臺課程,它是程序設計基礎、面向對象程序設計及其相關實驗課程的后繼課程。通過本課程的教學實踐,使學生達到加深對計算機高級語言程序設計特點、結構化程序設計方法和面向對象程序設計的理解、提高學生對可視化編程的動手能力之目的。本課程將充分考慮程序設計課程設計的各個方面和特點,特別重視探索設計過程中的可視化操作解決方案,要求學生有一定的普通數(shù)學解題能力并能掌握將一般數(shù)學模型轉換為程序的步驟和設計方法,通過本設計課程,熟悉計算機的基本操作和初步的設計能力,使學生既具備較全面的計算機程序設計理論知識,又
2、掌握實際編程的應用動手技能。本課程設計的任務是結合程序設計基礎、面向對象程序設計理論課和實驗課教學以及課程的有關知識,完成若干個綜合設計內(nèi)容,提交有關設計文檔、源程序代碼和總結報告。二、本課程設計的基本理論(基礎理論和基本方法)本課程設計的基本理論和基本方法為:1)C程序設計的基本語法,包括“分支語句”、“循環(huán)語句”、“排序語句”、“數(shù)組語句”、“指針語句”、“讀和寫磁盤文件語句”等;2)結構化程序設計方法、程序設計的系統(tǒng)分析方法、一般的數(shù)學模型轉換為程序的步驟和設計方法;3)面向對象方法學的基本概念(對象、消息和方法、類、繼承性、封裝性、多態(tài)性);4)面向對象可視化程序設計。先導課程為高等數(shù)
3、學、計算機導論、程序設計基礎、面向對象程序設計以及相關實驗等課程,本課程為后續(xù)與程序設計有關的課程打下基礎,是面向對象分析與設計、面向對象分析與設計實驗和高級數(shù)據(jù)庫應用技術、網(wǎng)絡應用軟件開發(fā)等課程的先導課程。三、程序與要求 課程設計的程序與要求主要內(nèi)容如下:內(nèi)容一:“簡單學生管理系統(tǒng)設計”本設計內(nèi)容可用程序設計基礎方法完成。系統(tǒng)功能簡介:本系統(tǒng)有包括7個主要功能供給用戶,用于管理學生信息。1 輸入和儲存學生信息用戶可以使用系統(tǒng)儲存學生信息,包括學生姓名,學號,性別,成績(物理,英語,數(shù)學,計算機導論,C程序)2 查看學生信息通過使用系統(tǒng)可以查看已統(tǒng)計好的學生信息3 學生成績統(tǒng)計:使用系統(tǒng)可以瀏
4、覽學生已排好的成績統(tǒng)計,包括名次,總分,平均分,最高和最低分。4 查找學生信息:使用系統(tǒng)可以瀏覽單個學生的信息,分為按學號和姓名查找。5 修改學生信息:當學生信息有誤時就可以通過系統(tǒng)來修改。6 刪除學生信息:使用系統(tǒng)可以要刪除某個學生信息。7 增加學生信息:不能在第一個功能上增加學生信息,只能在這個功能上實現(xiàn)。8 退出。系統(tǒng)主程序退 出輸入和儲存學生信息查 看 學 生 信 息學 生 成 績 統(tǒng) 計查 找 學 生 信 息修 改 學 生 信 息刪 除 學 生 信 息 增 加 學 生 信 息按學生學號查找按學生姓名查找內(nèi)容二:“簡單電梯運行模擬系統(tǒng)設計”本設計內(nèi)容可用面向對象程序設計方法完成。某公司
5、要建立一棟兩層的辦公大樓,并裝上1部新的電梯,每個電梯限載1人,要求開發(fā)一個面向對象的模擬程序,模擬電梯的操作,以確定這個電梯能否滿足需要,對于發(fā)生的每個重要事件顯示一個消息 (例如:“1人到了2樓”,“人進入了電梯”等)。為了省電,電梯每天在一樓關門等待。模擬程序包括一個時鐘,每天從時間0開始,每秒滴答一次,模擬程序隨機設置每一層第一個人到來的時間,模擬程序生成一個新到的人并將人放在這一層,然后這個人按下該層的按鈕,請求電梯開門。這個人的目的地不能與他上電梯的樓層相同。電梯從一層到二層的時間需要5秒。擴展1:如果樓層為多層,程序應作何改動?擴展2:如果有多部電梯,程序應如何實現(xiàn)電梯在每一層的
6、載客和下客?而且最省電?擴展3:如果電梯可搭載多位乘客,程序如何實現(xiàn)?擴展4:(選做)用動畫圖形輸出,在屏幕上顯示電梯上下移動。內(nèi)容三:“MFC可視化程序設計” 本設計內(nèi)容可用可視化程序設計方法完成。每個學生可任選下列問題1-8中的不少于六個小問題,或問題7-10不少于三個小問題,用MFC 類庫方法編程設計(指導教師也可以要求選取其他組合的問題):問題1:“球體積和球表面積計算設計”。設計一個對話框,可以輸入球的半徑,輸出球體積和球表面積。問題2:“長方體體積和表面積計算設計”。設計一個對話框,可以輸入長方體的長、寬和高,輸出長方體的體積和表面積。問題3:“袖珍計算器設計”。計算加、減、乘、除
7、、乘方、開方。在用戶界面上設置兩個編輯框,分別用于輸入左操作數(shù)和右操作數(shù),兩個靜態(tài)文本分別用于顯示“=”號和運算結果,其中用六個單選按鈕用于選擇運算符。要求能夠存儲操作數(shù)、操作碼和結果;執(zhí)行算術操作;實現(xiàn)控制功能,如清除、全部清除和改變符號;根據(jù)需要產(chǎn)生在計算引擎中存儲的量;對外報告錯誤時,保存內(nèi)部狀態(tài)。擴展1:接收鍵盤輸入;識別操作和數(shù)字操作數(shù);從用戶輸入產(chǎn)生下一個操作和操作數(shù);顯示操作碼、操作數(shù)、結果、錯誤;限制錯誤的輸入。擴展2:建立合適大小的模擬LCD窗口;在LCD窗口中顯示給定的字符串;顯示給定的單一字符操作碼;清除LCD窗口;恢復對用戶的正常I/O。問題4:“數(shù)據(jù)記錄框設計”。編寫
8、一個列表框應用程序,可以進行添加和刪除數(shù)據(jù)記錄:姓名、性別、年齡、電話號碼、單位、住址、郵政編碼,列表框用于顯示對應某數(shù)據(jù)記錄的姓名。問題5:“調(diào)色板設計”。三原色紅色、綠色、藍色參數(shù)分別可用四個單選按鈕選取為:0、80、160、255的其中一個值,三種原色的參數(shù)選定后,在編輯框內(nèi)顯示調(diào)色后的顏色變化。問題6:創(chuàng)建單文檔應用程序框架,可在菜單的各欄目分別調(diào)出上述題1到題5功能的各對話框。問題7:設計一個數(shù)制轉換類:實現(xiàn)十進制二進制,十進制八進制轉換。輸入十進制數(shù),轉換后分別顯示二進制,八進制數(shù)。(不能調(diào)用庫函數(shù))問題8:設計一個文本加密類:文本包含26個字母和數(shù)字0-9。接受用戶輸入文本,按加
9、密按鈕輸出加密后的文本;對于加密后的文本,按解密按鈕可以得到原文。(通過簡單的字符替換)問題9:(1)、構造一個分數(shù)類CFractions,它有兩個整數(shù)型數(shù)據(jù)成員,分別用來表示分數(shù)的分子和分母。類的構造函數(shù)在沒有指定初始值時,將類的兩個成員變量初始化為1。構造函數(shù)必須禁止將分母初始化為0。類能夠按照下面的公式完成加、減、乘和除運算。(a) 分數(shù)相加:(b) 分數(shù)相減:(c) 分數(shù)相乘:(d) 分數(shù)相除:(2)、將類CFractions加入到一個對話框程序中,并測試該類的每一個成員函數(shù)及友元函數(shù)。問題10:(1)、構造一個分數(shù)類CVector3D,它有三個浮點型數(shù)據(jù)成員,分別用來表示該向量的x、
10、y、和z分量。類的構造函數(shù)在沒有指定初始值時,將類的三個成員變量初始化為0.0。類能夠按照下面的公式完成向量加、減、數(shù)乘和內(nèi)積運算。(a) 向量相加:(x1, y1, z1) + (x2, y2, z2) = (x1+x2, y1+y2, z1+z2)(b) 向量相減:(x1, y1, z1) - (x2, y2, z2) = (x1-x2, y1-y2, z1-z2)(c) 向量數(shù)乘:k(x1, y1, z1) = (kx1, ky1, kz1)(d) 向量內(nèi)積:(x1, y1, z1) * (x2, y2, z2) = x1x2+y1y2+z1z2(2)、將類CVector3D加入到一個對
11、話框程序中,并測試該類的每一個成員函數(shù)及友元函數(shù)。課程設計要求:1)提供程序設計課程設計說明文檔文件(其中包括各功能模塊算法說明、功能說明和總結報告等);2)提供源程序(完整的工程文件);將上述1)-2)內(nèi)容刻光盤,文檔文件內(nèi)容(除源程序代碼)打印上交。 四、課程設計要求說明上述“內(nèi)容一”為必做,“內(nèi)容二”與“內(nèi)容三”選做其中一個內(nèi)容,指導老師也可以結合學生實際情況另擬指導題目和具體要求。五、考核方式與評分標準考核方式:考查評分標準:五分制,分優(yōu)、良、中、及格、不及格參照教學基本要求,程序設計相關文檔和總結報告占25%,設計質量即設計的完整性、合理性、正確性方面(具體材料包括功能模塊結構說明、原代碼、程序運行結果等)占60%,學生學習態(tài)度及出勤情況等占15%。六、配套教材參考教材:1)C程序設計(第三版),譚浩強著 清華大學出版社出版
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村電商農(nóng)產(chǎn)品供應鏈合作協(xié)議
- 小學四年級數(shù)學三位數(shù)乘兩位數(shù)同步測驗習題帶答案
- 100以內(nèi)三數(shù)加減法混合運算單元自測練習題大全附答案
- 升班體驗活動方案
- 午餐散步活動方案
- 聽書活動策劃方案
- 名師訪談活動方案
- 醫(yī)藥促銷活動方案
- 衛(wèi)生評比活動方案
- 協(xié)助領導制定活動方案
- 連帶責任擔保借條(四篇)
- 2023年計算機圖形學試題級考試A卷
- GB/T 42104-2022游樂園安全安全管理體系
- 八年級下冊人教版英語單項選擇(50題)練習題含答案含答案
- 河北省大眾滑雪等級標準(試行)
- GB/T 3863-2008工業(yè)氧
- GB/T 31125-2014膠粘帶初粘性試驗方法環(huán)形法
- 班主任班級管理(課堂)課件
- 學院輔導答疑情況記錄表
- 31個級地區(qū)國家重點監(jiān)控企業(yè)自行監(jiān)測信息公開平臺及污染源監(jiān)督性監(jiān)測信息公開網(wǎng)址
- 2022年江西省投資集團有限公司校園招聘筆試模擬試題及答案解析
評論
0/150
提交評論