C語言項目開發實戰入門

C語言項目開發實戰入門

《C語言項目開發實戰入門》以趣味俄羅斯方塊、挑戰2048、貪吃蛇大作戰、超級萬年曆、圖書管理系統(窗體版)、學生個人消費管理系統、企業員工管理系統和學生信息管理系統共8個項目為案例,從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了項目開發流程,從開發背景、系統功能分析、業務流程分析、資料庫建模到項目開發,每一過程都進行了詳細講解,旨在使讀者真正獲得程式開發經驗,提高項目開發能力。

基本介紹

  • 書名:C語言項目開發實戰入門
  • 作者:明日科技
  • ISBN:978-7-5677-8741-4
  • 頁數:370頁
  • 定價:59.8
  • 出版社:吉林大學出版社
  • 出版時間:2017年4月
  • 開本:850mmX1100MM
內容簡介,圖書目錄,

內容簡介

《C語言項目開發實戰入門》最大特點是提供“圖書與《小白手冊》+光碟+二維碼+明日學院網站”立體化、全方位的教學模式,零基礎編程學習者也能輕鬆學會項目開發。《小白手冊》中蒐集了開發項目過程中遇到的各類問題,並給出解決問題的詳細方案,力求為初學者掃除項目開發中遇到的障礙;光碟中給出項目源碼、資源檔案、代碼查錯器和代碼片段,方便讀者學習;書中設定多種功能二維碼,掃描二維碼,預備知識、視頻講解和代碼解釋等詳細內容精彩呈現;登錄明日學院網站可以獲得全方位的學習資源和技術支持。

圖書目錄

第1章趣味俄羅斯方塊(C + 控制台API + 獲得鍵盤按鍵實現)
預備知識視頻講解:1小時57分
項目開發視頻講解:2小時55分
代碼解釋(線上擴展講解):18段
1.1 開發背景.6
1.2 系統功能設計.6
1.2.1 系統功能結構.6
1.2.2 系統業務流程.7
1.3 使用Dev C++項目創建7
1.3.1 系統開發環境要求.7
1.3.2 創建項目7
1.4 預處理模組設計11
1.4.1 檔案引用.11
1.4.2 宏定義.12
1.4.3 定義全局變數12
1.4.4 函式聲明.13
1.5 遊戲歡迎界面設計14
1.5.1 遊戲歡迎界面概述14
1.5.2 設定文字顏色14
1.5.3 設定文字顯示位置16
1.5.4 設計標題部分17
1.5.5 設計字元花裝飾界面19
1.5.6 設計選單選項的框線22
1.5.7 設計選單選項的文字23
1.6 遊戲主窗體設計25
1.6.1 遊戲主窗體設計概述25
1.6.2 列印輸出遊戲界面25
1.6.3 繪製俄羅斯方塊29
1.6.4 列印俄羅斯方塊37
1.7 遊戲邏輯設計38
1.7.1 遊戲邏輯概述39
1.7.2 判斷俄羅斯方塊是否可移動39
1.7.3 清除俄羅斯方塊下落的痕跡42
1.7.4 判斷方塊是否滿行42
1.7.5 隨機產生俄羅斯方塊類型的序號44
1.8 開始遊戲46
1.8.1 開始遊戲模組概述46
1.8.2 顯示俄羅斯方塊46
1.8.3 實現按鍵操作48
1.8.4 遊戲結束界面53
1.8.5 重新開始遊戲55
1.9 遊戲按鍵說明模組56
1.9.1 遊戲按鍵說明簡介56
1.9.2 按鍵說明界面的實現57
1.10 遊戲規則介紹模組.58
1.10.1 遊戲規則介紹.59
1.10.2 遊戲規則介紹的實現.59
1.11 退出遊戲.61
1.12 一起來找茬.62
1.13 本章總結.63
攻占C語言大陸65
C語言大咖實戰訓練營66
第2章挑戰2048(C + 指針+ 遍歷數組+ 循環控制實現).67
預備知識視頻講解:1小時16分
項目開發視頻講解:1小時56分
代碼解釋(線上擴展講解):14段
2.1 開發背景70
2.2 系統功能設計70
2.2.1 系統功能結構70
2.2.2 系統業務流程71
2.3 系統開發環境要求.71
2.4 預處理模組設計71
2.4.1 檔案引用.71
2.4.2 定義全局變數72
2.4.3 函式聲明.72
2.5 遊戲歡迎界面設計73
2.5.1 歡迎界面概述73
2.5.2 實現歡迎界面標題73
2.5.3 實現歡迎界面選單選項75
2.5.4 實現歡迎界面字元畫裝飾77
2.6 遊戲主窗體設計79
2.6.1 遊戲主窗體設計概述79
2.6.2 繪製遊戲棋盤80
2.6.3 列印遊戲信息81
2.7 遊戲邏輯設計83
2.7.1 遊戲邏輯模組概述83
2.7.2 設定數字顯示不同顏色83
2.7.3 實現相同數字合併85
2.7.4 判斷數字能否移動88
2.7.5 判斷遊戲成功92
2.7.6 判斷遊戲失敗94
2.7.7 鍵盤控制數字移動95
2.8 開始遊戲模組設計98
2.8.1 開始遊戲模組概述98
2.8.2 獲得遊戲當前時間99
2.8.3 在隨機位置顯示初始數字2或者499
2.8.4 設定按鍵操作.100
2.8.5 判斷遊戲成功或失敗.101
2.8.6 重新開始遊戲.102
2.9 遊戲規則介紹模組設計.103
2.9.1 遊戲規則介紹.103
2.9.2 遊戲規則介紹的實現.104
2.10 遊戲按鍵說明模組設計105
2.10.1 遊戲按鍵說明105
2.10.2 按鍵說明界面的實現106
2.11 一起來找茬107
2.12 本章總結110
攻占C語言大陸.111
C語言大咖實戰訓練營.112
第3章貪吃蛇大作戰(C + 讀寫檔案數據+ 按鍵監聽實現).113
預備知識視頻講解:1小時05分
項目開發視頻講解:2小時07分
代碼解釋(線上擴展講解):17段
3.1 開發背景.116
3.2 系統功能設計.116
3.2.1 系統功能結構.116
3.2.2 系統業務流程.117
3.3 使用Microsoft Visual C++ 6.0創建項目117
3.3.1 系統開發環境要求.117
3.3.2 創建項目117
3.3.3 Visual C++ 6.0主界面介紹.120
3.4 預處理模組設計.121
3.4.1 檔案引用121
3.4.2 宏定義122
3.4.3 定義全局變數.122
3.4.4 函式聲明124
3.5 遊戲歡迎界面設計.125
3.5.1 歡迎界面概述.125
3.5.2 繪製字元蛇.125
3.5.3 繪製選單選項.129
3.6 遊戲主窗體設計.132
3.6.1 遊戲主窗體設計概述.132
3.6.2 創建遊戲地圖.133
3.6.3 繪製右側得分和小提示.135
3.6.4 讀取遊戲最高分.136
3.6.5 繪製蛇身137
3.6.6 創建並隨機出現食物.139
3.7 遊戲邏輯設計.141
3.7.1 遊戲邏輯概述.141
3.7.2 判斷蛇是否咬到自己.141
3.7.3 判斷蛇是否撞到牆.142
3.7.4 設定蛇加速前進.142
3.7.5 設定蛇減速前進.143
3.7.6 設定不按鍵時蛇的前進方向.143
3.7.7 通過鍵盤方向鍵控制蛇前進方向.148
3.8 遊戲失敗界面設計.151
3.8.1 遊戲失敗界面概述.151
3.8.2 繪製字元框線.153
3.8.3 列印框線中的信息.155
3.8.4 存儲遊戲最高分.157
3.8.5 設計分支選項.158
3.9 遊戲說明模組設計.160
3.9.1 遊戲說明模組概述.160
3.9.2 遊戲說明模組的實現.161
3.10 一起來找茬162
3.11 本章總結164
攻占C語言大陸.165
C語言大咖實戰訓練營.166
第4章超級萬年曆(C + 獲得日期時間+ 條件選擇實現)167
代碼解釋(線上擴展講解):10段
4.1 開發背景.170
4.2 系統功能設計.170
4.2.1 系統功能結構.170
4.2.2 系統業務流程.171
4.3 系統開發環境要求.171
4.4 預處理模組設計.171
4.4.1 檔案引用.171
4.4.2 宏定義.171
4.4.3 定義全局變數.172
4.4.4 函式聲明.173
4.5 主窗體設計.174
4.5.1 主窗體設計概述.174
4.5.2 繪製主界面.175
4.5.3 設計選項一:查詢農曆.177
4.5.4 設計選項二:查詢公曆.180
4.5.5 設計選項三:顯示月曆.182
4.5.6 設計選項四:計算某天距今天的天數.184
4.5.7 設計選項五:查詢距離今天相應天數的日期.187
4.5.8 設計選項六:計算任意兩天之間的天數差.188
4.5.9 設計選項七:顯示二十四節氣.191
4.5.10 設計選項八:顯示節日193
4.6 列印月曆.196
4.6.1 列印月曆概述.196
4.6.2 查詢公曆月首所在的農曆月.197
4.6.3 判斷閏月和大小月.198
4.6.4 計算月曆中第一天的農曆日期.199
4.6.5 計算節氣日期所在位置.199
4.6.6 列印公曆月曆.200
4.6.7 列印農曆月曆.202
4.7 其他算法.205
4.7.1 概述.205
4.7.2 計算當前月份的天數.205
4.7.3 公曆查詢農曆.207
4.7.4 農曆查詢公曆.210
4.7.5 顯示二十四節氣.213
4.7.6 獲得公曆節日.214
4.8 本章總結.216
第5章圖書管理系統(窗體版)(C + MySQL + WINAPI編程實現).217
代碼解釋(線上擴展講解):8段
5.1 開發背景.220
5.2 系統功能設計.220
5.2.1 資料庫建模.220
5.2.2 系統功能結構.220
5.2.3 建立資料庫.221
5.2.4 導入數據表.221
5.3 系統開發環境要求.223
5.4 WINAPI編程.223
5.4.1 Win 32程式的入口.223
5.4.2 WinMain函式的設計224
5.4.3 創建一個對話框窗體.225
5.4.4 訊息回響函式.226
5.5 工具模組設計.227
5.5.1 工具模組概述.227
5.5.2 工具模組的實現.227
5.6 登錄模組設計.229
5.6.1 初始化資料庫.229
5.6.2 創建登錄對話框.231
5.7 客戶端主界面設計.234
5.7.1 設計主界面的選單欄與工具列.234
5.7.2 繪製主界面的背景.238
5.8 基本信息管理模組設計.240
5.8.1 圖書信息管理子模組設計.240
5.8.2 圖書信息管理對話框的訊息回響函式.240
5.8.3 圖書信息管理界面中按鈕的設計.246
5.9 庫存管理模組設計.248
5.9.1 圖書入庫管理子模組的設計.248
5.9.2 實現圖書入庫管理對話框的訊息回響函式249
5.9.3 實現圖書入庫管理界面中的按鈕功能.255
5.10 查詢模組設計255
5.10.1 入庫查詢子模組的設計255
5.10.2 實現入庫查詢對話框的訊息回響
函式256
5.10.3 實現入庫查詢界面中的按鈕功能259
5.11 本章總結260
第6章學生個人消費管理系統(C + 條件編譯+ 數組排序算法實現)261
代碼解釋(線上擴展講解):11段
6.1 開發背景.264
6.2 系統開發環境要求.264
6.3 系統功能設計.264
6.3.1 需求分析.264
6.3.2 系統目標.264
6.3.3 系統功能結構.264
6.3.4 系統業務流程.265
6.4 預處理模組設計.266
6.4.1 模組概述.266
6.4.2 聲明結構體.266
6.4.3 頭檔案.267
6.4.4 宏定義.267
6.4.5 函式聲明.267
6.5 主函式設計.268
6.5.1 功能概述.268
6.5.2 實現主函式Main .268
6.5.3 實現主界面選單.270
6.6 錄入學生消費信息.271
6.6.1 模組概述.271
6.6.2 使用鍊表存儲信息.272
6.6.3 實現信息錄入功能.273
6.7 讀取學生消費信息.276
6.8 查詢學生消費信息.278
6.8.1 模組概述.278
6.8.2 實現信息查詢功能.279
6.9 刪除學生消費信息.280
6.9.1 模組概述.280
6.9.2 實現鍊表的刪除功能.281
6.9.3 實現信息刪除功能.281
6.10 顯示學生消費信息284
6.10.1 模組概述284
6.10.2 實現信息顯示功能285
6.11 保存學生消費信息286
6.11.1 模組概述286
6.11.2 實現檔案讀寫功能288
6.11.3 實現信息保存功能288
6.12 本章總結289
第7章企業員工管理系統(C + 存儲管理+ 字元串處理函式實現).291
代碼解釋(線上擴展講解):12段
7.1 開發背景.294
7.2 系統開發環境要求.294
7.3 系統功能設計.294
7.4 預處理模組設計.294
7.4.1 模組概述.294
7.4.2 檔案引用.295
7.4.3 定義全局變數.295
7.4.4 定義結構體.295
7.4.5 函式聲明.296
7.5 主函式設計.296
7.5.1 功能概述.296
7.5.2 實現主函式.296
7.6 系統初始化.297
7.6.1 模組概述.297
7.6.2 操作密碼檔案.298
7.6.3 進入企業員工管理系統.299
7.7 系統登錄模組設計.301
7.7.1 模組概述.301
7.7.2 使用字元串比較函式strcmp() .302
7.7.3 實現密碼驗證功能.302
7.8 主界面功能選單設計.303
7.8.1 模組概述.303
7.8.2 設計主選單界面.303
7.8.3 實現主選單界面的分支選擇.304
7.9 添加員工信息.306
7.9.1 模組概述.306
7.9.2 使用fwrite()函式.307
7.9.3 實現添加員工信息功能.307
7.10 刪除員工信息309
7.10.1 模組概述309
7.10.2 實現刪除員工信息功能310
7.11 查詢員工信息311
7.11.1 模組概述311
7.11.2 查詢員工信息的界面設計312
7.11.3 根據姓名查找員工信息314
7.11.4 根據工號查找員工信息315
7.11.5 根據電話號碼查找員工信息316
7.11.6 根據QQ號查找員工信息317
7.11.7 顯示查詢結果318
7.12 修改員工信息319
7.12.1 模組概述319
7.12.2 實現修改員工信息的界面設計320
7.12.3 修改員工工資323
7.12.4 修改員工年齡323
7.12.5 修改非數值型信息324
7.13 統計員工信息325
7.13.1 模組概述325
7.13.2 實現統計員工信息326
7.14 系統密碼重置326
7.14.1 模組概述326
7.14.2 實現系統密碼重置327
7.15 本章總結328
第8章學生信息管理系統(C + 結構體數組+格式輸出實現)331
代碼解釋(線上擴展講解):18段
8.1 開發背景.334
8.2 系統開發環境要求.334
8.3 系統功能設計.334
8.4 預處理模組設計.334
8.4.1 模組概述.334
8.4.2 控制輸出格式.335
8.4.3 檔案引用.335
8.4.4 宏定義.335
8.4.5 函式聲明.336
8.5 主函式設計.336
8.5.1 功能概述.336
8.5.2 實現主函式.337
8.5.3 顯示主選單.339
8.6 錄入學生信息.339
8.6.1 模組概述.339
8.6.2 實現檔案的打開和關閉功能.341
8.6.3 實現錄入學生信息.341
8.7 查詢學生信息.343
8.7.1 模組概述.343
8.7.2 查詢沒有記錄的檔案.345
8.7.3 查找並列印學生信息.346
8.8 刪除學生信息.346
8.8.1 模組概述.346
8.8.2 實現刪除學生信息.347
8.9 修改學生信息.348
8.9.1 功能概述.348
8.9.2 實現修改學生信息.350
8.10 插入學生信息351
8.10.1 模組概述351
8.10.2 實現插入學生信息352
8.11 學生成績排名353
8.11.1 功能概述353
8.11.2 使用交換排序法實現排序功能354
8.11.3 實現學生成績排名355
8.12 統計學生總數356
8.12.1 模組概述356
8.12.2 實現統計學生總數357
8.13 顯示所有學生信息357
8.13.1 模組概述357
8.13.2 讀取並顯示所有學生信息358
8.14 本章總結359
攻占C語言大陸.360
第9章C語言開發環境的搭建.361
環境搭建視頻講解:23分
9.1 Dev C++的安裝與使用362
9.1.1 Dev C++的下載與安裝362
9.1.2 Dev C++的界面介紹363
9.1.3 運行程式.365
9.2 Visual C++6.0的安裝與使用365
9.2.1 Visual C++6.0概述365
9.2.2 Visual C++6.0的下載與安裝365
9.2.3 Visual C++6.0的界面介紹369
9.2.4 運行程式.369
武林榮譽稱號榜370

相關詞條

熱門詞條

聯絡我們