創(chuàng)意程序設(shè)計——基于C/VC++
定 價:49 元
- 作者:賀繼鋼
- 出版時間:2021/3/1
- ISBN:9787121406362
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:240
- 紙張:
- 版次:01
- 開本:16開
本書包含C、C++和Visual C++三部分的內(nèi)容。C語言部分介紹了程序設(shè)計的基本概念、結(jié)構(gòu)化程序設(shè)計的方法、用函數(shù)實現(xiàn)模塊化程序設(shè)計的方法,以及復(fù)雜數(shù)據(jù)類型和文件操作。C++語言部分介紹了C++程序設(shè)計的基礎(chǔ)知識,主要是面向?qū)ο蟪绦蛟O(shè)計的基本思想和方法。Visual C++語言部分重點介紹基于MFC的應(yīng)用程序設(shè)計,包括Visual C++繪圖程序設(shè)計和對話框程序設(shè)計,還詳細(xì)介紹了一個游戲開發(fā)的全過程。
賀繼鋼,廣東工業(yè)大學(xué)藝術(shù)與設(shè)計學(xué)院副教授,碩士畢業(yè)于華南理工大學(xué)計算機(jī)圖形學(xué)專業(yè),長期從事計算機(jī)圖形學(xué)、工程圖學(xué)和計算機(jī)編程的教學(xué)與科研工作。
第1章 C語言基礎(chǔ) / 1
1.1 程序設(shè)計概述 / 1
1.1.1 程序與程序設(shè)計 / 1
*1.1.2 二進(jìn)制和十六進(jìn)制 / 2
1.1.3 程序設(shè)計語言的發(fā)展簡史 / 4
1.2 C程序設(shè)計及上機(jī)操作 / 6
1.2.1 最簡單的C程序 / 6
1.2.2 C程序的上機(jī)操作步驟 / 7
1.2.3 程序易錯點分析 / 10
1.2.4 標(biāo)準(zhǔn)輸入/輸出函數(shù) / 12
1.3 數(shù)據(jù)類型 / 15
1.3.1 常用的數(shù)據(jù)類型 / 15
1.3.2 整型數(shù)據(jù) / 16
1.3.3 浮點型數(shù)據(jù) / 17
1.3.4 字符型數(shù)據(jù) / 17
1.4 常量與變量 / 19
1.4.1 常量 / 19
1.4.2 變量 / 20
1.4.3 標(biāo)識符 / 20
1.5 運(yùn)算符和表達(dá)式 / 21
1.5.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 / 22
1.5.2 賦值運(yùn)算符和賦值表達(dá)式 / 22
1.6 習(xí)題 / 24
第2章 結(jié)構(gòu)化程序設(shè)計 / 25
2.1 結(jié)構(gòu)化程序設(shè)計的算法描述 / 25
2.1.1 算法 / 25
2.1.2 算法描述 / 26
2.1.3 結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu) / 26
2.2 選擇結(jié)構(gòu) / 28
2.2.1 if語句 / 28
2.2.2 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 / 30
2.2.3 邏輯運(yùn)算符和邏輯表達(dá)式 / 32
2.2.4 switch語句 / 33
2.3 循環(huán)結(jié)構(gòu) / 36
2.3.1 while語句 / 36
2.3.2 do…while語句 / 37
2.3.3 for語句 / 39
2.3.4 break語句和continue語句 / 43
2.3.5 幾種循環(huán)結(jié)構(gòu)的比較及選擇 / 45
2.4 習(xí)題 / 45
第3章 用函數(shù)實現(xiàn)模塊化程序設(shè)計 / 47
3.1 函數(shù) / 47
3.1.1 函數(shù)的定義與調(diào)用 / 47
3.1.2 函數(shù)的參數(shù)與變量的作用域 / 53
*3.1.3 函數(shù)的遞歸調(diào)用 / 57
3.2 C程序的構(gòu)成與運(yùn)行 / 61
3.2.1 C程序的構(gòu)成 / 61
3.2.2 多個源程序文件的C程序 / 62
3.2.3 C程序中的語句 / 65
3.3 綜合實例—控制臺程序設(shè)計 / 66
3.3.1 通過菜單選擇生成幾何圖案 / 66
3.3.2 簡單的射擊游戲—飛彈和爆炸效果 / 70
3.4 習(xí)題 / 72
第4章 復(fù)雜數(shù)據(jù)類型及文件操作 / 73
4.1 數(shù)組 / 73
4.1.1 一維數(shù)組的定義與調(diào)用 / 73
*4.1.2 二維數(shù)組的定義與調(diào)用 / 78
*4.1.3 字符數(shù)組與字符串 / 80
*4.1.4 字符串?dāng)?shù)組 / 85
4.2 指針 / 87
4.2.1 變量、地址(指針)與指針變量 / 87
4.2.2 指針變量作為函數(shù)參數(shù) / 90
*4.2.3 指向一維數(shù)組的指針 / 92
*4.2.4 指向二維數(shù)組的指針 / 94
*4.2.5 指向字符數(shù)組的指針 / 96
4.2.6 指向函數(shù)的指針 / 98
4.3 結(jié)構(gòu)體 / 99
4.3.1 定義和引用結(jié)構(gòu)體 / 99
4.3.2 結(jié)構(gòu)體指針 / 102
4.4 文件 / 104
4.4.1 文件的基本知識 / 104
4.4.2 文件的基本操作 / 105
4.5 習(xí)題 / 108
第5章 C++程序設(shè)計基礎(chǔ) / 109
5.1 類和對象 / 109
5.1.1 從結(jié)構(gòu)體到類 / 109
5.1.2 面向?qū)ο蟪绦蛟O(shè)計的幾個重要概念 / 112
5.1.3 使用類和對象的實例 / 113
5.1.4 面向?qū)ο蟪绦蛟O(shè)計的主要特征 / 116
5.2 構(gòu)造函數(shù)和析構(gòu)函數(shù) / 118
5.2.1 構(gòu)造函數(shù) / 118
5.2.2 析構(gòu)函數(shù) / 121
5.3 類的繼承與派生 / 122
5.3.1 派生類 / 122
*5.3.2 多重繼承 / 125
*5.4 多態(tài)性與抽象類 / 128
5.4.1 函數(shù)重載 / 128
5.4.2 運(yùn)算符重載 / 129
5.4.3 純虛函數(shù) / 131
*5.5 基本的輸入/輸出 / 132
5.5.1 標(biāo)準(zhǔn)輸入/輸出流 / 133
5.5.2 輸入/輸出流中的函數(shù) / 134
5.5.3 數(shù)據(jù)文件的操作 / 137
5.5.4 字符串的處理方法 / 138
5.6 習(xí)題 / 140
第6章 創(chuàng)意圖形的可視化程序設(shè)計 / 141
6.1 Windows編程基礎(chǔ) / 141
6.1.1 基本概念 / 141
6.1.2 編程方法 / 143
6.1.3 Windows編程的數(shù)據(jù)類型 / 144
6.2 MFC應(yīng)用程序 / 145
6.2.1 MFC應(yīng)用程序向?qū)?/ 145
6.2.2 MFC應(yīng)用程序框架 / 149
6.2.3 MFC類的組織結(jié)構(gòu) / 152
6.3 GDI繪圖 / 153
6.3.1 GDI和CDC / 153
6.3.2 基本繪圖工具 / 154
6.3.3 常用繪圖函數(shù) / 155
6.4 科學(xué)與藝術(shù)的融合—創(chuàng)意圖形編程 / 163
6.4.1 漸變色的圓形與方形嵌套圖案 / 163
6.4.2 繪制玫瑰線圖案 / 164
6.4.3 擺線 / 167
6.4.4 自定義大小隨機(jī)色長方形 / 170
6.4.5 斐波那契螺旋線 / 174
6.5 習(xí)題 / 177
第7章 常用控件和游戲編程 / 179
7.1 創(chuàng)建MFC對話框應(yīng)用程序 / 179
7.1.1 使用MFC應(yīng)用程序向?qū)?/ 179
7.1.2 添加對話框資源 / 181
7.2 控件的使用方法 / 184
7.2.1 控件和控件工具欄 / 184
7.2.2 添加/刪除控件和控件布局 / 185
7.3 幾個常用的控件 / 187
7.3.1 靜態(tài)文本控件 / 187
7.3.2 按鈕控件 / 192
7.3.3 單選按鈕控件 / 196
7.3.4 圖像控件 / 200
*7.4 創(chuàng)意編程實例—詩詞匯 / 206
7.4.1 游戲規(guī)則 / 206
7.4.2 游戲設(shè)計 / 206
7.4.3 數(shù)據(jù)文件的格式 / 208
7.4.4 創(chuàng)建游戲的步驟和運(yùn)行結(jié)果 / 209
7.4.5 小結(jié) / 218
7.5 習(xí)題 / 218
附錄A 常用字符與ASCII代碼對照表 / 220
附錄B C語言的關(guān)鍵字 / 221
附錄C 運(yùn)算符和結(jié)合性 / 223
附錄D C語言常用標(biāo)準(zhǔn)庫函數(shù) / 225
參考文獻(xiàn) / 229