關(guān)于我們
書單推薦
新書推薦
|
C語言程序設(shè)計(jì)案例教程(慕課版)
搭建C語言環(huán)境、C語言基礎(chǔ)、C語言核心技術(shù)、C語言常用算法案例、模擬ATM機(jī)界面程序、單詞背記闖關(guān)、學(xué)生成績(jī)信息管理系統(tǒng)、企業(yè)雇員管理系統(tǒng)、STU火車訂票助手、手機(jī)通訊云管家、趣味俄羅斯方塊游戲、防空大戰(zhàn)游戲
1. 慕課版教材,各章節(jié)都配備了以二維碼為載體的微課。
2. 配套資源豐富,包括課件、源代碼、題庫(kù)。
3. 教材厚度適中,難度較低,案例式教學(xué),適合應(yīng)用型本科和職業(yè)院校。
已經(jīng)在我社出版多本程序設(shè)計(jì)類書籍,包括“技術(shù)方案寶典”“開發(fā)技術(shù)大全”“自學(xué)手冊(cè)”“參考大全”等多個(gè)系列,大都取得比較好的市場(chǎng)反響。
第1章 搭建C語言環(huán)境 1
1.1 C語言簡(jiǎn)介 2
1.1.1 C語言的發(fā)展歷史 2
1.1.2 C語言的特點(diǎn) 2
1.2 搭建C語言開發(fā)環(huán)境 3
1.2.1 Dev C++的下載與安裝 3
1.2.2 第一個(gè)C語言程序 5
1.2.3 C語言程序的基本元素 6
1.3 熟悉Dev C++開發(fā)工具 9
1.3.1 Dev C++的主界面 9
1.3.2 菜單欄和工具欄 9
1.3.3 常用快捷鍵 10
小結(jié) 12
習(xí)題 12
第2章 C語言基礎(chǔ) 13
2.1 數(shù)據(jù)類型 14
2.1.1 基本類型 14
2.1.2 構(gòu)造類型 14
2.1.3 指針類型 14
2.1.4 空類型 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á)式中的類型轉(zhuǎn)換 29
2.5 選擇語句 30
2.5.1 if語句 30
2.5.2 switch語句 34
2.6 循環(huán)語句 36
2.6.1 while循環(huán)語句 36
2.6.2 do…while循環(huán)語句 37
2.6.3 for循環(huán)語句 38
2.7 跳轉(zhuǎn)語句 40
2.7.1 break語句 40
2.7.2 continue語句 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語言核心技術(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)體類型的概念 63
3.3.2 結(jié)構(gòu)體變量的定義 64
3.3.3 結(jié)構(gòu)體變量的引用 66
3.3.4 結(jié)構(gòu)體類型的初始化 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 共用體類型的數(shù)據(jù)特點(diǎn) 74
小結(jié) 74
習(xí)題 74
第4章 C語言常用算法案例 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 愛因斯坦階梯問題 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)建開發(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 公共類設(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 取錢模塊設(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)建開發(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 文件的讀寫操作 112
6.4 公共類設(shè)計(jì) 113
6.5 預(yù)處理模塊設(shè)計(jì) 113
6.5.1 模塊概述 113
6.5.2 代碼實(shí)現(xiàn) 113
6.6 開始界面設(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)建開發(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 公共類設(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 查詢學(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)建開發(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 公共類設(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 查詢員工信息設(shè)計(jì) 156
8.10.1 模塊概述 156
8.10.2 查詢員工信息的界面設(shè)計(jì) 156
8.10.3 根據(jù)姓名查找員工信息 158
8.10.4 根據(jù)工號(hào)查找員工信息 159
8.10.5 根據(jù)電話號(hào)碼查找員工信息 159
8.10.6 根據(jù)QQ號(hào)查找員工信息 160
8.10.7 顯示查詢結(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火車訂票系統(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)建開發(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 公共類設(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 查詢模塊設(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)建開發(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 公共類設(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 通信錄查詢?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+獲取鍵盤
按鍵實(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)建開發(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 公共類設(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 判斷方塊是否滿行 226
11.7.5 隨機(jī)產(chǎn)生俄羅斯方塊類型的序號(hào) 227
11.8 開始游戲 228
11.8.1 開始游戲模塊概述 228
11.8.2 顯示俄羅斯方塊 229
11.8.3 各種按鍵操作 230
11.8.4 游戲結(jié)束界面 234
11.8.5 重新開始游戲 235
11.9 游戲按鍵說明模塊 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+
??容器+獲取鍵盤按鍵
??實(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)建開發(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 公共類設(shè)計(jì) 248
12.4.1 創(chuàng)建graphics.h頭文件 248
12.4.2 源文件公共類設(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 開始游戲設(shè)計(jì) 256
12.7.1 模塊概述 256
12.7.2 加載音樂 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 重新開始游戲 261
12.8 為游戲應(yīng)用添加圖標(biāo) 262
12.8.1 添加圖標(biāo)概述 262
12.8.2 實(shí)現(xiàn)步驟 262
小結(jié) 264
你還可能感興趣
我要評(píng)論
|