《C++面向?qū)ο蟪绦蛟O計實驗實訓教程》具有以下特點:
1.內(nèi)容組織上將知識點、小實驗、大實訓案例結(jié)合起來,通過知識點總結(jié)——小實驗鞏固——實訓大案例提高的循序漸進過程,培養(yǎng)編程實踐能力和問題解決能力。
2.滾雪球式的綜合實訓案例設計,具有實際的應用情景,知識覆蓋面廣。
3.案例講解詳盡。對案例合理有效分解后的每個實訓任務,都有相關(guān)知識點闡述、設計思路指導、帶圖的詳細操作步驟講解、完整的源代碼等配套內(nèi)容,易于學生接受和掌握,便于課堂教學實施。
4.案例具有較大的借鑒價值,便于學生舉一反三,知識遷移應用。
本書是為大學本、?茖W習C++面向?qū)ο蟪绦蛟O計準備的實驗實訓教程。
面向?qū)ο蟪绦蛟O計是計算機科學與技術(shù)學科計算機類專業(yè)最為重要的一門專業(yè)基礎(chǔ)課程,面向?qū)ο蠹夹g(shù)實訓是在掌握面向?qū)ο蟪绦蛟O計的基礎(chǔ)上,重在培養(yǎng)學生對面向?qū)ο蟪绦蛟O計的綜合應用實踐能力。此外,在高等學校應用型轉(zhuǎn)型發(fā)展的背景下,在培養(yǎng)高級應用型人才的教學需求下,培養(yǎng)和鍛煉學生面向?qū)ο蟪绦蛟O計的實踐技能也成為該課程的重大使命。
該教材的內(nèi)容主要包含3個實訓案例和1個案例賞析。
第1個案例(第1-6章)重在綜合應用類和對象、多態(tài)、繼承等主要的面向?qū)ο缶幊趟枷肱c技術(shù),分模塊實現(xiàn)了一個圖書信息管理系統(tǒng),是一個控制臺應用項目。
第2個案例(第7章)是四則運算器的設計與實現(xiàn),旨在使學生掌握面向?qū)ο笏枷朐诤唵慰梢暬绦蛟O計中的應用,以及如何在可視化程序項目中設計和使用自定義類。在該例中,引入的可視化界面程序設計,能更大程度地提高學生的學習興趣。此外,在擴展提高方面,把第1個案例的功能進一步使用可視化對話框窗口界面實現(xiàn)。
第3個案例(第8章)主要是繪圖,該例旨在了解繪圖類的功能及應用并體會面向?qū)ο笤赩C++中的應用。首先練習基本繪圖功能,然后擴展了繪圖與鼠標的結(jié)合與應用。此外,在擴展提高方面,為第1個案例添加繪制銷量前三名圖書柱形圖的功能。
最后的案例賞析(第9章),是一個俄羅斯方塊游戲,是自定義類與項目預定義類相結(jié)合的編程與應用。以這個游戲為例,向大家展示一些面向?qū)ο蟪绦蛟O計在游戲設計中的應用與編程。
各章的例題和項目代碼均在Visual Studi02015中調(diào)試通過。第1~6章的項目源碼也可使用codeblocks等較小的C++開發(fā)工具運行。
本書在內(nèi)容編寫方面,力爭做到以下幾點:
1.本書在體系結(jié)構(gòu)安排上盡可能地將知識點、小實驗、大實訓案例結(jié)合起來,通過知識點總結(jié)——小實驗鞏固——實訓大案例提高的講解過程,讓學生在循序漸進的學習過程中,應用知識和解決問題,系統(tǒng)學習并掌握面向?qū)ο蟪绦蛟O計。
2.突出學生知識點綜合應用實踐能力的提高,改變以前只有小實驗練習,讀者對知識“只見樹木,不見森林”的狀況。教材設計具有實際應用情景、知識覆蓋面廣的科學的綜合應用型實訓案例——簡單的圖書信息管理系統(tǒng),由一系列從簡單到復雜、由易到難、相互獨立的統(tǒng)一應用情境下的小模塊構(gòu)成,這些小模塊從前到后,像是滾雪球一樣,不斷修改、擴充,引入知識點,再提出問題、解決問題……直到最后,覆蓋了類和對象、運算符重載、多態(tài)、繼承等重要知識點,完成了具有對圖書(書名、單價等)信息進行添加、查詢、修改、刪除、存儲到文件等管理功能。
3.降低綜合應用實訓案例的學習難度,將大實訓案例按照知識模塊有效地分解和組織到各章的教學內(nèi)容中,再配以詳盡的設計思路、步驟等講解,具有較強的可操作性,突出對學生知識點綜合應用實踐能力的培養(yǎng)。
4.綜合應用型案例具有很好的借鑒價值,圖書管理系統(tǒng)案例的設計與實現(xiàn)過程體現(xiàn)了一般信息管理系統(tǒng)設計與實現(xiàn)的關(guān)鍵技術(shù)和核心功能,具有普遍實用性,學會了該實例,就可以仿照該實例,非常輕松地實現(xiàn)其他的學生信息管理、教工信息管理等系統(tǒng),為后續(xù)的數(shù)據(jù)庫、.NET軟件開發(fā)打下堅實基礎(chǔ)。
本書具有以下特點:
1.內(nèi)容組織上將知識點、小實驗、大實訓案例結(jié)合起來,通過知識點總結(jié)——小實驗鞏固——實訓大案例提高的循序漸進過程,培養(yǎng)編程實踐能力和問題解決能力。
2.滾雪球式的綜合實訓案例設計,具有實際的應用情景,知識覆蓋面廣。
3.案例講解詳盡。對案例合理有效分解后的每個實訓任務,都有相關(guān)知識點闡述、設計思路指導、帶圖的詳細操作步驟講解、完整的源代碼等配套內(nèi)容,易于學生接受和掌握,便于課堂教學實施。
4.案例具有較大的借鑒價值,便于學生舉一反三,知識遷移應用。
本書由王小輝任主編,李圣普、單冬紅任副主編,具體編寫分工如下:李圣普、單冬紅編寫第1章,王小輝編寫第2-4、7章,徐向藝編寫第5、6章,劉小滿編寫第8、9章。
由于作者水平有限,本書難免有不足之處,歡迎廣大讀者批評指正。
編者
2017年4月
第1章 簡單類的設計與應用
1.1 主要知識點
1.2 實訓1:簡單類的設計與編程
1.3 拓展訓練項目:簡單類在圖書管理系統(tǒng)中的編程應用
第2章 類的進一步應用
2.1 主要知識點
2.2 實訓2:類的進一步應用與編程
2.3 拓展訓練項目:構(gòu)造函數(shù)、對象數(shù)組等在圖書
管理系統(tǒng)中的應用
第3章 類的組合
3.1 主要知識點
3.2 實訓3:類組合的應用與編程
3.3 拓展訓練項目:類的組合在圖書管理系統(tǒng)中的應用
第4章 多態(tài)的應用
4.1 主要知識點
4.2 實訓4:多態(tài)的應用與編程
4.3 拓展訓練項目:多態(tài)在圖書管理系統(tǒng)中的應用
第5章 繼承的應用
5.1 主要知識點
5.2 實訓5:繼承的應用與編程
5.3 拓展訓練項目:繼承在圖書管理系統(tǒng)中的應用
第6章 文件的應用
6.1 主要知識點
6.2 實訓6:文件的應用與編程
6.3 拓展訓練項目:文件在圖書管理系統(tǒng)中的應用
6.4 圖書管理系統(tǒng)項目總結(jié)
第7章 面向?qū)ο蟪绦蛟O計在可視化程序設計的應用
7.1 計算器calculators類的定義與簡單應用
7.2 基于對話框的加法計算程序
7.3 使用計算器類的基于對話框的計算器程序
7.4 圖書信息管理系統(tǒng)(圖形化用戶界面)
7.5 面向?qū)ο笏枷朐诳梢暬绦蛟O計中的體現(xiàn)
第8章 使用VC++繪圖類繪制圖形
8.1 使用繪圖類繪制基本圖形
8.2 鼠標交互繪圖
8.3 橡皮筋交互技術(shù)繪圖
8.4 案例總結(jié)與提高
第9章 案例賞析——俄羅斯方塊游戲
9.1 俄羅斯方塊游戲單人版
9.2 俄羅斯方塊游戲?qū)?zhàn)版
參考文獻