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