關(guān)于我們
書單推薦
新書推薦
|
C語言程序設(shè)計案例教程(慕課版)
搭建C語言環(huán)境、C語言基礎(chǔ)、C語言核心技術(shù)、C語言常用算法案例、模擬ATM機界面程序、單詞背記闖關(guān)、學(xué)生成績信息管理系統(tǒng)、企業(yè)雇員管理系統(tǒng)、STU火車訂票助手、手機通訊云管家、趣味俄羅斯方塊游戲、防空大戰(zhàn)游戲
1. 慕課版教材,各章節(jié)都配備了以二維碼為載體的微課。
2. 配套資源豐富,包括課件、源代碼、題庫。
3. 教材厚度適中,難度較低,案例式教學(xué),適合應(yīng)用型本科和職業(yè)院校。
已經(jīng)在我社出版多本程序設(shè)計類書籍,包括“技術(shù)方案寶典”“開發(fā)技術(shù)大全”“自學(xué)手冊”“參考大全”等多個系列,大都取得比較好的市場反響。
第1章 搭建C語言環(huán)境 1
1.1 C語言簡介 2
1.1.1 C語言的發(fā)展歷史 2
1.1.2 C語言的特點 2
1.2 搭建C語言開發(fā)環(huán)境 3
1.2.1 Dev C++的下載與安裝 3
1.2.2 第一個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 實型常量 16
2.2.3 字符型常量 17
2.2.4 轉(zhuǎn)義字符 18
2.2.5 符號常量 19
2.3 變量 19
2.3.1 整型變量 19
2.3.2 實型變量 21
2.3.3 字符型變量 21
2.4 表達式與運算符 22
2.4.1 算術(shù)運算符 23
2.4.2 自增自減運算符 23
2.4.3 賦值運算符 24
2.4.4 關(guān)系運算符 25
2.4.5 邏輯運算符 26
2.4.6 位運算符 26
2.4.7 移位運算符 27
2.4.8 條件運算符 28
2.4.9 運算符的優(yōu)先級與結(jié)合性 28
2.4.10 表達式中的類型轉(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 指針自增自減運算 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ù)特點 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 計算貸款利息 89
4.3.2 魔幻方陣 90
4.3.3 進制轉(zhuǎn)換算法 91
4.3.4 愛因斯坦階梯問題 93
4.4 計算機等級考試算法實例 93
4.4.1 數(shù)組的下三角置數(shù) 93
4.4.2 查找單鏈表的節(jié)點 94
4.4.3 尋找二維數(shù)組的最大值 95
小結(jié) 96
習(xí)題 96
第5章 模擬ATM機界面程序——
C+循環(huán)控制實現(xiàn) 97
5.1 需求分析 98
5.2 系統(tǒng)設(shè)計 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è)計 101
5.5 歡迎模塊設(shè)計 102
5.5.1 模塊概述 102
5.5.2 代碼實現(xiàn) 102
5.6 輸入密碼模塊設(shè)計 102
5.6.1 模塊概述 102
5.6.2 代碼實現(xiàn) 103
5.7 取錢模塊設(shè)計 103
5.7.1 模塊概述 103
5.7.2 代碼實現(xiàn) 104
5.8 退出系統(tǒng)模塊設(shè)計 105
5.8.1 模塊概述 105
5.8.2 代碼實現(xiàn) 105
5.9 運行項目 106
小結(jié) 106
第6章 單詞背記闖關(guān)練習(xí)——
C+控制臺API+讀取
文件數(shù)據(jù)實現(xiàn) 107
6.1 需求分析 108
6.2 系統(tǒng)設(shè)計 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è)計 113
6.5 預(yù)處理模塊設(shè)計 113
6.5.1 模塊概述 113
6.5.2 代碼實現(xiàn) 113
6.6 開始界面設(shè)計 114
6.6.1 模塊概述 114
6.6.2 代碼實現(xiàn) 114
6.7 積分規(guī)則界面設(shè)計 116
6.7.1 模塊概述 116
6.7.2 代碼實現(xiàn) 116
6.8 顯示最高分設(shè)計 118
6.8.1 模塊概述 118
6.8.2 代碼實現(xiàn) 118
6.9 系統(tǒng)邏輯設(shè)計 119
6.9.1 模塊概述 119
6.9.2 代碼實現(xiàn) 119
6.10 顯示結(jié)果界面設(shè)計 122
6.10.1 模塊概述 122
6.10.2 代碼實現(xiàn) 122
小結(jié) 124
第7章 學(xué)生成績管理系統(tǒng)——
C+文件讀取數(shù)據(jù)+鏈表
實現(xiàn) 125
7.1 需求分析 126
7.2 系統(tǒng)設(shè)計 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è)計 128
7.4 功能選擇界面設(shè)計 129
7.4.1 模塊概述 129
7.4.2 代碼實現(xiàn) 129
7.5 錄入學(xué)生成績信息設(shè)計 131
7.5.1 模塊概述 131
7.5.2 代碼實現(xiàn) 131
7.6 查詢學(xué)生成績信息設(shè)計 133
7.6.1 模塊概述 133
7.6.2 代碼實現(xiàn) 133
7.7 刪除學(xué)生成績信息設(shè)計 134
7.7.1 模塊概述 134
7.7.2 代碼實現(xiàn) 134
7.8 修改學(xué)生成績信息設(shè)計 135
7.8.1 模塊概述 135
7.8.2 代碼實現(xiàn) 135
7.9 插入學(xué)生成績信息設(shè)計 137
7.9.1 模塊概述 137
7.9.2 代碼實現(xiàn) 137
7.10 統(tǒng)計學(xué)生人數(shù)設(shè)計 138
7.10.1 模塊概述 138
7.10.2 代碼實現(xiàn) 139
小結(jié) 139
第8章 企業(yè)雇員管理系統(tǒng)——
C+字符串處理操作+
結(jié)構(gòu)體實現(xiàn) 140
8.1 需求分析 141
8.2 系統(tǒng)設(shè)計 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è)計 144
8.4.1 預(yù)處理 144
8.4.2 主函數(shù) 145
8.5 系統(tǒng)初始化設(shè)計 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è)計 148
8.6.1 模塊概述 148
8.6.2 代碼實現(xiàn) 148
8.7 主界面功能菜單設(shè)計 149
8.7.1 模塊概述 149
8.7.2 代碼實現(xiàn) 150
8.8 添加員工信息設(shè)計 152
8.8.1 模塊概述 152
8.8.2 功能實現(xiàn) 152
8.9 刪除員工信息設(shè)計 154
8.9.1 模塊概述 154
8.9.2 功能實現(xiàn) 154
8.10 查詢員工信息設(shè)計 156
8.10.1 模塊概述 156
8.10.2 查詢員工信息的界面設(shè)計 156
8.10.3 根據(jù)姓名查找員工信息 158
8.10.4 根據(jù)工號查找員工信息 159
8.10.5 根據(jù)電話號碼查找員工信息 159
8.10.6 根據(jù)QQ號查找員工信息 160
8.10.7 顯示查詢結(jié)果 161
8.11 修改員工信息設(shè)計 161
8.11.1 模塊概述 161
8.11.2 實現(xiàn)修改員工信息的界面 162
8.11.3 修改員工工資 164
8.11.4 修改員工年齡 165
8.11.5 修改非數(shù)值型信息 165
8.12 統(tǒng)計員工信息設(shè)計 166
8.12.1 模塊概述 166
8.12.2 代碼實現(xiàn) 166
8.13 系統(tǒng)密碼重置設(shè)計 167
8.13.1 模塊概述 167
8.13.2 代碼實現(xiàn) 167
小結(jié) 168
第9章 STC火車訂票系統(tǒng)——
C+結(jié)構(gòu)體+指針實現(xiàn) 169
9.1 需求分析 170
9.2 系統(tǒng)設(shè)計 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è)計 172
9.4 主函數(shù)設(shè)計 173
9.4.1 主函數(shù)概述 173
9.4.2 代碼實現(xiàn) 174
9.5 輸入模塊設(shè)計 177
9.5.1 模塊概述 177
9.5.2 代碼實現(xiàn) 177
9.6 查詢模塊設(shè)計 179
9.6.1 模塊概述 179
9.6.2 代碼實現(xiàn) 179
9.7 訂票模塊設(shè)計 181
9.7.1 模塊概述 181
9.7.2 代碼實現(xiàn) 181
9.8 修改模塊設(shè)計 183
9.8.1 模塊概述 183
9.8.2 代碼實現(xiàn) 183
9.9 顯示模塊設(shè)計 185
9.9.1 模塊概述 185
9.9.2 功能實現(xiàn) 185
9.10 保存模塊設(shè)計 185
9.10.1 模塊概述 185
9.10.2 代碼實現(xiàn) 186
小結(jié) 187
第10章 手機通信云管家——
??C+鏈表實現(xiàn) 188
10.1 需求分析 189
10.2 系統(tǒng)設(shè)計 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è)計 191
10.4 功能菜單設(shè)計 192
10.4.1 模塊概述 192
10.4.2 代碼實現(xiàn) 192
10.5 通信錄錄入設(shè)計 194
10.5.1 模塊概述 194
10.5.2 代碼實現(xiàn) 195
10.6 通信錄查詢設(shè)計 196
10.6.1 模塊概述 196
10.6.2 代碼實現(xiàn) 197
10.7 通信錄刪除設(shè)計 197
10.7.1 模塊概述 197
10.7.2 代碼實現(xiàn) 197
10.8 通信錄顯示設(shè)計 198
10.8.1 模塊概述 198
10.8.2 代碼實現(xiàn) 199
10.9 通信錄數(shù)據(jù)保存設(shè)計 199
10.9.1 模塊概述 199
10.9.2 代碼實現(xiàn) 199
10.10 數(shù)據(jù)加載設(shè)計 200
10.10.1 模塊概述 200
10.10.2 代碼實現(xiàn) 200
小結(jié) 201
第11章 趣味俄羅斯方塊游戲——
C+控制臺API+獲取鍵盤
按鍵實現(xiàn) 202
11.1 需求分析 203
11.2 系統(tǒng)設(shè)計 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è)計 207
11.5 功能菜單設(shè)計 209
11.5.1 歡迎界面概述 209
11.5.2 標(biāo)題部分設(shè)計 209
11.5.3 設(shè)計字符花裝飾界面 210
11.5.4 設(shè)計菜單選項的邊框 212
11.5.5 設(shè)計菜單選項的文字 213
11.6 游戲主窗體設(shè)計 213
11.6.1 游戲主窗體設(shè)計概述 213
11.6.2 打印輸出游戲界面 214
11.6.3 繪制俄羅斯方塊 216
11.6.4 打印俄羅斯方塊 223
11.7 游戲邏輯設(shè)計 224
11.7.1 游戲邏輯概述 224
11.7.2 判斷俄羅斯方塊是否可移動 224
11.7.3 清除俄羅斯方塊下落的痕跡 225
11.7.4 判斷方塊是否滿行 226
11.7.5 隨機產(chǎn)生俄羅斯方塊類型的序號 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 代碼實現(xiàn) 236
11.10 游戲規(guī)則介紹模塊 237
11.10.1 模塊概述 237
11.10.2 代碼實現(xiàn) 238
11.11 退出游戲 239
小結(jié) 240
第12章 防空大戰(zhàn)游戲——C+
??容器+獲取鍵盤按鍵
??實現(xiàn) 241
12.1 需求分析 242
12.2 系統(tǒng)設(shè)計 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圖形庫 243
12.3.2 使用EasyX庫中主要函數(shù) 245
12.3.3 Visual Studio 2017的使用 247
12.4 公共類設(shè)計 248
12.4.1 創(chuàng)建graphics.h頭文件 248
12.4.2 源文件公共類設(shè)計 250
12.5 游戲主窗體設(shè)計 251
12.5.1 模塊概述 251
12.5.2 創(chuàng)建防空導(dǎo)彈 251
12.5.3 創(chuàng)建炸彈 253
12.5.4 創(chuàng)建飛機 253
12.5.5 加載圖片 254
12.5.6 繪圖設(shè)計 255
12.6 碰撞檢測設(shè)計 255
12.6.1 模塊概述 255
12.6.2 代碼實現(xiàn) 255
12.7 開始游戲設(shè)計 256
12.7.1 模塊概述 256
12.7.2 加載音樂 256
12.7.3 顯示每幀圖片 258
12.7.4 按鍵設(shè)計 260
12.7.5 生命值和得分設(shè)計 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 實現(xiàn)步驟 262
小結(jié) 264
你還可能感興趣
我要評論
|