C語言程式設計案例教程(2020年人民郵電出版社出版的圖書)

本詞條是多義詞,共25個義項
更多義項 ▼ 收起列表 ▲

《C語言程式設計案例教程》是2020年人民郵電出版社出版的圖書,作者是王正萬。

基本介紹

  • 中文名:C語言程式設計案例教程
  • 作者:王正萬
  • 出版時間:2020年
  • 出版社:人民郵電出版社 
  • ISBN:9787115526793
內容簡介,圖書目錄,

內容簡介

搭建C語言環境、C語言基礎、C語言核心技術、C語言常用算法案例、模擬ATM機界面程式、單詞背記闖關、學生成績信息管理系統、企業雇員管理系統、STU火車訂票助手、手機通訊雲管家、趣味俄羅斯方塊遊戲、防空大戰遊戲。

圖書目錄

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

相關詞條

熱門詞條

聯絡我們