TOP
0
0
購書領優惠,滿額享折扣!
C語言程序設計案例教程(慕課版)(簡體書)
滿額折

C語言程序設計案例教程(慕課版)(簡體書)

商品資訊

人民幣定價:59.8 元
定價
:NT$ 359 元
優惠價
87312
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:9 點
商品簡介
目次
相關商品

商品簡介

搭建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

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 312
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區