C語(yǔ)言程序設(shè)計(jì)案例教程(慕課版)
定 價(jià):59.8 元
- 作者:王正萬(wàn) 劉日輝 盛魁
- 出版時(shí)間:2020/6/1
- ISBN:9787115526793
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:276
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
搭建C語(yǔ)言環(huán)境、C語(yǔ)言基礎(chǔ)、C語(yǔ)言核心技術(shù)、C語(yǔ)言常用算法案例、模擬ATM機(jī)界面程序、單詞背記闖關(guān)、學(xué)生成績(jī)信息管理系統(tǒng)、企業(yè)雇員管理系統(tǒng)、STU火車(chē)訂票助手、手機(jī)通訊云管家、趣味俄羅斯方塊游戲、防空大戰(zhàn)游戲
1. 慕課版教材,各章節(jié)都配備了以二維碼為載體的微課。
2. 配套資源豐富,包括課件、源代碼、題庫(kù)。
3. 教材厚度適中,難度較低,案例式教學(xué),適合應(yīng)用型本科和職業(yè)院校。
已經(jīng)在我社出版多本程序設(shè)計(jì)類(lèi)書(shū)籍,包括“技術(shù)方案寶典”“開(kāi)發(fā)技術(shù)大全”“自學(xué)手冊(cè)”“參考大全”等多個(gè)系列,大都取得比較好的市場(chǎng)反響。
第1章 搭建C語(yǔ)言環(huán)境 1
1.1 C語(yǔ)言簡(jiǎn)介 2
1.1.1 C語(yǔ)言的發(fā)展歷史 2
1.1.2 C語(yǔ)言的特點(diǎn) 2
1.2 搭建C語(yǔ)言開(kāi)發(fā)環(huán)境 3
1.2.1 Dev C++的下載與安裝 3
1.2.2 第一個(gè)C語(yǔ)言程序 5
1.2.3 C語(yǔ)言程序的基本元素 6
1.3 熟悉Dev C++開(kāi)發(fā)工具 9
1.3.1 Dev C++的主界面 9
1.3.2 菜單欄和工具欄 9
1.3.3 常用快捷鍵 10
小結(jié) 12
習(xí)題 12
第2章 C語(yǔ)言基礎(chǔ) 13
2.1 數(shù)據(jù)類(lèi)型 14
2.1.1 基本類(lèi)型 14
2.1.2 構(gòu)造類(lèi)型 14
2.1.3 指針類(lèi)型 14
2.1.4 空類(lèi)型 14
2.2 常量 15
2.2.1 整型常量 15
2.2.2 實(shí)型常量 16
2.2.3 字符型常量 17
2.2.4 轉(zhuǎn)義字符 18
2.2.5 符號(hào)常量 19
2.3 變量 19
2.3.1 整型變量 19
2.3.2 實(shí)型變量 21
2.3.3 字符型變量 21
2.4 表達(dá)式與運(yùn)算符 22
2.4.1 算術(shù)運(yùn)算符 23
2.4.2 自增自減運(yùn)算符 23
2.4.3 賦值運(yùn)算符 24
2.4.4 關(guān)系運(yùn)算符 25
2.4.5 邏輯運(yùn)算符 26
2.4.6 位運(yùn)算符 26
2.4.7 移位運(yùn)算符 27
2.4.8 條件運(yùn)算符 28
2.4.9 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 28
2.4.10 表達(dá)式中的類(lèi)型轉(zhuǎn)換 29
2.5 選擇語(yǔ)句 30
2.5.1 if語(yǔ)句 30
2.5.2 switch語(yǔ)句 34
2.6 循環(huán)語(yǔ)句 36
2.6.1 while循環(huán)語(yǔ)句 36
2.6.2 do…while循環(huán)語(yǔ)句 37
2.6.3 for循環(huán)語(yǔ)句 38
2.7 跳轉(zhuǎn)語(yǔ)句 40
2.7.1 break語(yǔ)句 40
2.7.2 continue語(yǔ)句 40
2.8 數(shù)組 41
2.8.1 一維數(shù)組的定義和引用 41
2.8.2 二維數(shù)組的定義和引用 42
2.8.3 字符數(shù)組的定義和引用 44
2.8.4 多維數(shù)組 46
小結(jié) 46
習(xí)題 46
第3章 C語(yǔ)言核心技術(shù) 49
3.1 函數(shù) 50
3.1.1 函數(shù)的定義 50
3.1.2 定義與聲明 51
3.1.3 函數(shù)的返回值 51
3.1.4 函數(shù)的參數(shù) 51
3.1.5 數(shù)組作為函數(shù)參數(shù) 52
3.1.6 main函數(shù)的參數(shù) 57
3.2 指針 57
3.2.1 指針的基本概念 57
3.2.2 指針變量 58
3.2.3 指針自增自減運(yùn)算 59
3.2.4 數(shù)組與指針 60
3.2.5 指向指針的指針 62
3.2.6 指針變量作為函數(shù)參數(shù) 62
3.2.7 返回指針值的函數(shù) 63
3.3 結(jié)構(gòu)體 63
3.3.1 結(jié)構(gòu)體類(lèi)型的概念 63
3.3.2 結(jié)構(gòu)體變量的定義 64
3.3.3 結(jié)構(gòu)體變量的引用 66
3.3.4 結(jié)構(gòu)體類(lèi)型的初始化 66
3.4 結(jié)構(gòu)體數(shù)組 66
3.4.1 定義結(jié)構(gòu)體數(shù)組 67
3.4.2 初始化結(jié)構(gòu)體數(shù)組 68
3.5 結(jié)構(gòu)體指針 69
3.5.1 指向結(jié)構(gòu)體變量的指針 69
3.5.2 指向結(jié)構(gòu)體數(shù)組的指針 70
3.5.3 結(jié)構(gòu)體作為函數(shù)參數(shù) 72
3.6 共用體 72
3.6.1 共用體的概念 72
3.6.2 共用體變量的引用 73
3.6.3 共用體變量的初始化 73
3.6.4 共用體類(lèi)型的數(shù)據(jù)特點(diǎn) 74
小結(jié) 74
習(xí)題 74
第4章 C語(yǔ)言常用算法案例 78
4.1 排序算法 79
4.1.1 冒泡排序 79
4.1.2 選擇排序 80
4.1.3 希爾排序 82
4.2 查找算法 83
4.2.1 順序查找 83
4.2.2 折半查找 84
4.2.3 哈希查找 85
4.3 經(jīng)典算法 89
4.3.1 計(jì)算貸款利息 89
4.3.2 魔幻方陣 90
4.3.3 進(jìn)制轉(zhuǎn)換算法 91
4.3.4 愛(ài)因斯坦階梯問(wèn)題 93
4.4 計(jì)算機(jī)等級(jí)考試算法實(shí)例 93
4.4.1 數(shù)組的下三角置數(shù) 93
4.4.2 查找單鏈表的節(jié)點(diǎn) 94
4.4.3 尋找二維數(shù)組的最大值 95
小結(jié) 96
習(xí)題 96
第5章 模擬ATM機(jī)界面程序——
C+循環(huán)控制實(shí)現(xiàn) 97
5.1 需求分析 98
5.2 系統(tǒng)設(shè)計(jì) 98
5.2.1 系統(tǒng)目標(biāo) 98
5.2.2 構(gòu)建開(kāi)發(fā)環(huán)境 98
5.2.3 系統(tǒng)功能結(jié)構(gòu) 98
5.2.4 業(yè)務(wù)流程圖 99
5.2.5 系統(tǒng)預(yù)覽 99
5.3 技術(shù)準(zhǔn)備 100
5.4 公共類(lèi)設(shè)計(jì) 101
5.5 歡迎模塊設(shè)計(jì) 102
5.5.1 模塊概述 102
5.5.2 代碼實(shí)現(xiàn) 102
5.6 輸入密碼模塊設(shè)計(jì) 102
5.6.1 模塊概述 102
5.6.2 代碼實(shí)現(xiàn) 103
5.7 取錢(qián)模塊設(shè)計(jì) 103
5.7.1 模塊概述 103
5.7.2 代碼實(shí)現(xiàn) 104
5.8 退出系統(tǒng)模塊設(shè)計(jì) 105
5.8.1 模塊概述 105
5.8.2 代碼實(shí)現(xiàn) 105
5.9 運(yùn)行項(xiàng)目 106
小結(jié) 106
第6章 單詞背記闖關(guān)練習(xí)——
C+控制臺(tái)API+讀取
文件數(shù)據(jù)實(shí)現(xiàn) 107
6.1 需求分析 108
6.2 系統(tǒng)設(shè)計(jì) 108
6.2.1 系統(tǒng)目標(biāo) 108
6.2.2 構(gòu)建開(kāi)發(fā)環(huán)境 108
6.2.3 系統(tǒng)功能結(jié)構(gòu) 108
6.2.4 業(yè)務(wù)流程圖 109
6.2.5 系統(tǒng)預(yù)覽 110
6.3 技術(shù)準(zhǔn)備 110
6.3.1 文件的基本操作 110
6.3.2 文件的讀寫(xiě)操作 112
6.4 公共類(lèi)設(shè)計(jì) 113
6.5 預(yù)處理模塊設(shè)計(jì) 113
6.5.1 模塊概述 113
6.5.2 代碼實(shí)現(xiàn) 113
6.6 開(kāi)始界面設(shè)計(jì) 114
6.6.1 模塊概述 114
6.6.2 代碼實(shí)現(xiàn) 114
6.7 積分規(guī)則界面設(shè)計(jì) 116
6.7.1 模塊概述 116
6.7.2 代碼實(shí)現(xiàn) 116
6.8 顯示最高分設(shè)計(jì) 118
6.8.1 模塊概述 118
6.8.2 代碼實(shí)現(xiàn) 118
6.9 系統(tǒng)邏輯設(shè)計(jì) 119
6.9.1 模塊概述 119
6.9.2 代碼實(shí)現(xiàn) 119
6.10 顯示結(jié)果界面設(shè)計(jì) 122
6.10.1 模塊概述 122
6.10.2 代碼實(shí)現(xiàn) 122
小結(jié) 124
第7章 學(xué)生成績(jī)管理系統(tǒng)——
C+文件讀取數(shù)據(jù)+鏈表
實(shí)現(xiàn) 125
7.1 需求分析 126
7.2 系統(tǒng)設(shè)計(jì) 126
7.2.1 系統(tǒng)目標(biāo) 126
7.2.2 構(gòu)建開(kāi)發(fā)環(huán)境 126
7.2.3 系統(tǒng)功能結(jié)構(gòu) 126
7.2.4 業(yè)務(wù)流程圖 127
7.2.5 系統(tǒng)預(yù)覽 127
7.3 公共類(lèi)設(shè)計(jì) 128
7.4 功能選擇界面設(shè)計(jì) 129
7.4.1 模塊概述 129
7.4.2 代碼實(shí)現(xiàn) 129
7.5 錄入學(xué)生成績(jī)信息設(shè)計(jì) 131
7.5.1 模塊概述 131
7.5.2 代碼實(shí)現(xiàn) 131
7.6 查詢(xún)學(xué)生成績(jī)信息設(shè)計(jì) 133
7.6.1 模塊概述 133
7.6.2 代碼實(shí)現(xiàn) 133
7.7 刪除學(xué)生成績(jī)信息設(shè)計(jì) 134
7.7.1 模塊概述 134
7.7.2 代碼實(shí)現(xiàn) 134
7.8 修改學(xué)生成績(jī)信息設(shè)計(jì) 135
7.8.1 模塊概述 135
7.8.2 代碼實(shí)現(xiàn) 135
7.9 插入學(xué)生成績(jī)信息設(shè)計(jì) 137
7.9.1 模塊概述 137
7.9.2 代碼實(shí)現(xiàn) 137
7.10 統(tǒng)計(jì)學(xué)生人數(shù)設(shè)計(jì) 138
7.10.1 模塊概述 138
7.10.2 代碼實(shí)現(xiàn) 139
小結(jié) 139
第8章 企業(yè)雇員管理系統(tǒng)——
C+字符串處理操作+
結(jié)構(gòu)體實(shí)現(xiàn) 140
8.1 需求分析 141
8.2 系統(tǒng)設(shè)計(jì) 141
8.2.1 系統(tǒng)目標(biāo) 141
8.2.2 構(gòu)建開(kāi)發(fā)環(huán)境 141
8.2.3 系統(tǒng)功能結(jié)構(gòu) 141
8.2.4 業(yè)務(wù)流程圖 142
8.2.5 系統(tǒng)預(yù)覽 142
8.3 技術(shù)準(zhǔn)備 143
8.3.1 strcmp函數(shù) 143
8.3.2 fwrite函數(shù) 144
8.4 公共類(lèi)設(shè)計(jì) 144
8.4.1 預(yù)處理 144
8.4.2 主函數(shù) 145
8.5 系統(tǒng)初始化設(shè)計(jì) 146
8.5.1 模塊概述 146
8.5.2 操作密碼文件 146
8.5.3 第一次使用本系統(tǒng) 146
8.5.4 非第一次使用本系統(tǒng) 148
8.6 系統(tǒng)登錄設(shè)計(jì) 148
8.6.1 模塊概述 148
8.6.2 代碼實(shí)現(xiàn) 148
8.7 主界面功能菜單設(shè)計(jì) 149
8.7.1 模塊概述 149
8.7.2 代碼實(shí)現(xiàn) 150
8.8 添加員工信息設(shè)計(jì) 152
8.8.1 模塊概述 152
8.8.2 功能實(shí)現(xiàn) 152
8.9 刪除員工信息設(shè)計(jì) 154
8.9.1 模塊概述 154
8.9.2 功能實(shí)現(xiàn) 154
8.10 查詢(xún)員工信息設(shè)計(jì) 156
8.10.1 模塊概述 156
8.10.2 查詢(xún)員工信息的界面設(shè)計(jì) 156
8.10.3 根據(jù)姓名查找員工信息 158
8.10.4 根據(jù)工號(hào)查找員工信息 159
8.10.5 根據(jù)電話(huà)號(hào)碼查找員工信息 159
8.10.6 根據(jù)QQ號(hào)查找員工信息 160
8.10.7 顯示查詢(xún)結(jié)果 161
8.11 修改員工信息設(shè)計(jì) 161
8.11.1 模塊概述 161
8.11.2 實(shí)現(xiàn)修改員工信息的界面 162
8.11.3 修改員工工資 164
8.11.4 修改員工年齡 165
8.11.5 修改非數(shù)值型信息 165
8.12 統(tǒng)計(jì)員工信息設(shè)計(jì) 166
8.12.1 模塊概述 166
8.12.2 代碼實(shí)現(xiàn) 166
8.13 系統(tǒng)密碼重置設(shè)計(jì) 167
8.13.1 模塊概述 167
8.13.2 代碼實(shí)現(xiàn) 167
小結(jié) 168
第9章 STC火車(chē)訂票系統(tǒng)——
C+結(jié)構(gòu)體+指針實(shí)現(xiàn) 169
9.1 需求分析 170
9.2 系統(tǒng)設(shè)計(jì) 170
9.2.1 系統(tǒng)目標(biāo) 170
9.2.2 構(gòu)建開(kāi)發(fā)環(huán)境 170
9.2.3 系統(tǒng)功能結(jié)構(gòu) 170
9.2.4 業(yè)務(wù)流程圖 170
9.2.5 系統(tǒng)預(yù)覽 171
9.3 公共類(lèi)設(shè)計(jì) 172
9.4 主函數(shù)設(shè)計(jì) 173
9.4.1 主函數(shù)概述 173
9.4.2 代碼實(shí)現(xiàn) 174
9.5 輸入模塊設(shè)計(jì) 177
9.5.1 模塊概述 177
9.5.2 代碼實(shí)現(xiàn) 177
9.6 查詢(xún)模塊設(shè)計(jì) 179
9.6.1 模塊概述 179
9.6.2 代碼實(shí)現(xiàn) 179
9.7 訂票模塊設(shè)計(jì) 181
9.7.1 模塊概述 181
9.7.2 代碼實(shí)現(xiàn) 181
9.8 修改模塊設(shè)計(jì) 183
9.8.1 模塊概述 183
9.8.2 代碼實(shí)現(xiàn) 183
9.9 顯示模塊設(shè)計(jì) 185
9.9.1 模塊概述 185
9.9.2 功能實(shí)現(xiàn) 185
9.10 保存模塊設(shè)計(jì) 185
9.10.1 模塊概述 185
9.10.2 代碼實(shí)現(xiàn) 186
小結(jié) 187
第10章 手機(jī)通信云管家——
??C+鏈表實(shí)現(xiàn) 188
10.1 需求分析 189
10.2 系統(tǒng)設(shè)計(jì) 189
10.2.1 系統(tǒng)目標(biāo) 189
10.2.2 構(gòu)建開(kāi)發(fā)環(huán)境 189
10.2.3 系統(tǒng)功能結(jié)構(gòu) 189
10.2.4 業(yè)務(wù)流程圖 190
10.2.5 系統(tǒng)預(yù)覽 190
10.3 公共類(lèi)設(shè)計(jì) 191
10.4 功能菜單設(shè)計(jì) 192
10.4.1 模塊概述 192
10.4.2 代碼實(shí)現(xiàn) 192
10.5 通信錄錄入設(shè)計(jì) 194
10.5.1 模塊概述 194
10.5.2 代碼實(shí)現(xiàn) 195
10.6 通信錄查詢(xún)?cè)O(shè)計(jì) 196
10.6.1 模塊概述 196
10.6.2 代碼實(shí)現(xiàn) 197
10.7 通信錄刪除設(shè)計(jì) 197
10.7.1 模塊概述 197
10.7.2 代碼實(shí)現(xiàn) 197
10.8 通信錄顯示設(shè)計(jì) 198
10.8.1 模塊概述 198
10.8.2 代碼實(shí)現(xiàn) 199
10.9 通信錄數(shù)據(jù)保存設(shè)計(jì) 199
10.9.1 模塊概述 199
10.9.2 代碼實(shí)現(xiàn) 199
10.10 數(shù)據(jù)加載設(shè)計(jì) 200
10.10.1 模塊概述 200
10.10.2 代碼實(shí)現(xiàn) 200
小結(jié) 201
第11章 趣味俄羅斯方塊游戲——
C+控制臺(tái)API+獲取鍵盤(pán)
按鍵實(shí)現(xiàn) 202
11.1 需求分析 203
11.2 系統(tǒng)設(shè)計(jì) 203
11.2.1 系統(tǒng)目標(biāo) 203
11.2.2 構(gòu)建開(kāi)發(fā)環(huán)境 203
11.2.3 系統(tǒng)功能結(jié)構(gòu) 203
11.2.4 業(yè)務(wù)流程圖 203
11.2.5 系統(tǒng)預(yù)覽 204
11.3 技術(shù)準(zhǔn)備 205
11.3.1 控制顏色函數(shù) 205
11.3.2 設(shè)置文字顯示位置 206
11.4 公共類(lèi)設(shè)計(jì) 207
11.5 功能菜單設(shè)計(jì) 209
11.5.1 歡迎界面概述 209
11.5.2 標(biāo)題部分設(shè)計(jì) 209
11.5.3 設(shè)計(jì)字符花裝飾界面 210
11.5.4 設(shè)計(jì)菜單選項(xiàng)的邊框 212
11.5.5 設(shè)計(jì)菜單選項(xiàng)的文字 213
11.6 游戲主窗體設(shè)計(jì) 213
11.6.1 游戲主窗體設(shè)計(jì)概述 213
11.6.2 打印輸出游戲界面 214
11.6.3 繪制俄羅斯方塊 216
11.6.4 打印俄羅斯方塊 223
11.7 游戲邏輯設(shè)計(jì) 224
11.7.1 游戲邏輯概述 224
11.7.2 判斷俄羅斯方塊是否可移動(dòng) 224
11.7.3 清除俄羅斯方塊下落的痕跡 225
11.7.4 判斷方塊是否滿(mǎn)行 226
11.7.5 隨機(jī)產(chǎn)生俄羅斯方塊類(lèi)型的序號(hào) 227
11.8 開(kāi)始游戲 228
11.8.1 開(kāi)始游戲模塊概述 228
11.8.2 顯示俄羅斯方塊 229
11.8.3 各種按鍵操作 230
11.8.4 游戲結(jié)束界面 234
11.8.5 重新開(kāi)始游戲 235
11.9 游戲按鍵說(shuō)明模塊 236
11.9.1 模塊概述 236
11.9.2 代碼實(shí)現(xiàn) 236
11.10 游戲規(guī)則介紹模塊 237
11.10.1 模塊概述 237
11.10.2 代碼實(shí)現(xiàn) 238
11.11 退出游戲 239
小結(jié) 240
第12章 防空大戰(zhàn)游戲——C+
??容器+獲取鍵盤(pán)按鍵
??實(shí)現(xiàn) 241
12.1 需求分析 242
12.2 系統(tǒng)設(shè)計(jì) 242
12.2.1 系統(tǒng)目標(biāo) 242
12.2.2 構(gòu)建開(kāi)發(fā)環(huán)境 242
12.2.3 系統(tǒng)功能結(jié)構(gòu) 242
12.2.4 業(yè)務(wù)流程圖 242
12.2.5 系統(tǒng)預(yù)覽 243
12.3 技術(shù)準(zhǔn)備 243
12.3.1 EasyX圖形庫(kù) 243
12.3.2 使用EasyX庫(kù)中主要函數(shù) 245
12.3.3 Visual Studio 2017的使用 247
12.4 公共類(lèi)設(shè)計(jì) 248
12.4.1 創(chuàng)建graphics.h頭文件 248
12.4.2 源文件公共類(lèi)設(shè)計(jì) 250
12.5 游戲主窗體設(shè)計(jì) 251
12.5.1 模塊概述 251
12.5.2 創(chuàng)建防空導(dǎo)彈 251
12.5.3 創(chuàng)建炸彈 253
12.5.4 創(chuàng)建飛機(jī) 253
12.5.5 加載圖片 254
12.5.6 繪圖設(shè)計(jì) 255
12.6 碰撞檢測(cè)設(shè)計(jì) 255
12.6.1 模塊概述 255
12.6.2 代碼實(shí)現(xiàn) 255
12.7 開(kāi)始游戲設(shè)計(jì) 256
12.7.1 模塊概述 256
12.7.2 加載音樂(lè) 256
12.7.3 顯示每幀圖片 258
12.7.4 按鍵設(shè)計(jì) 260
12.7.5 生命值和得分設(shè)計(jì) 260
12.7.6 游戲結(jié)束界面 261
12.7.7 重新開(kāi)始游戲 261
12.8 為游戲應(yīng)用添加圖標(biāo) 262
12.8.1 添加圖標(biāo)概述 262
12.8.2 實(shí)現(xiàn)步驟 262
小結(jié) 264