C語言項目開發全程實錄, 3/e
明日科技
買這商品的人也買了...
-
C專家編程$414$393 -
$559嵌入式 C語言自我修養 — 從芯片、編譯器到操作系統 -
低功耗藍牙5.0 開發與應用 — 基於 nRF52 系列處理器 (基礎篇)$474$450 -
開關電源實例電路測試分析與設計, 2/e$534$507 -
$615算法訓練營:海量圖解 + 競賽刷題 (入門篇) -
$559換個姿勢學 C語言 -
從零構建 Rust 生產級服務$1,008$958 -
Android 智能座艙開發:從源碼到實踐$594$564 -
軟體工程師求職策略大全:透過外商面試題目演練、手把手履歷教學,跟招募員過招、白板解題、薪資談判到入職準備,帶讀者用最有效的方式找工作$680$530 -
$458C++ 項目開發全程實錄, 3/e -
Web 安全應用與防護$354$336 -
程式設計原來不只有寫 CODE!銜接學校與職場的五堂軟體開發實習課 = Beyond Just Coding: Five Essential Lessons from Classroom to Career in Software Development$700$546 -
$449邊緣戰及邊緣指揮控制 -
組合數學及應用$348$331 -
$203剪映 AI 自媒體視頻生成/剪輯/創作從入門到精通 -
C語言最佳實踐$599$569 -
渠道戰略$474$450 -
商用密碼權威指南 技術詳解、產品開發與工程實踐$594$564 -
AI 工具使用手冊:學會 AI 魔法讓你變身超人不再當麻瓜, 2/e$690$518 -
低代碼 + AI:人工智能時代軟件開發新範式$468$445 -
軟件系統優化$534$507 -
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
C 程式設計-教學與自習最佳範本$640$506 -
Python 極客實驗室 |程式設計師的奇想計畫, 2/e (Python Playground : Geeky Projects for the Curious Programmer, 2/e)$680$537 -
手把手帶你實作完整機器學習專案$760$600
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
《C語言項目開發全程實錄(第3版)》共分10 章。第1 章為C 語言常用經典算法實錄,分為排序算法、查找算法以及其他經典算法三大類,詳細講解了C 語言程序開發中常用的28 個經典算法的實現過程。第2~10 章精選9 個熱門項目,涉及遊戲開發、桌面應用開發、網絡通信開發、數據庫管理系統開發等多個開發領域,具體包含:挑戰2048、趣味俄羅斯方塊、暢聯通訊錄管家、歲月通萬年歷、網絡通信系統、智企員工管理系統、智行共享汽車管理系統、閱界藏書管理系統(窗體版)、水果消消樂遊戲。本書從軟件工程的角度出發,按照項目開發的順序,系統而全面地講解每一個項目的開發實現過程。在結構安排上:在講解算法時,本書採用“算法思想→算法實現→測試運行”的形式呈現內容;而在講解項目時,本書統一採用“開發背景→系統設計→技術準備→數據庫設計→各功能模塊實現→項目運行→源碼下載”的形式完整呈現項目。全書內容實用性非常強,旨在為讀者帶來實實在在的成就感,幫助讀者快速積累實際項目經驗和技巧,以便早日實現就業目標。
目錄大綱
第1章 C語言常用經典算法實錄 1
——排序算法 + 查找算法 + 其他經典算法
1.1 經典排序算法實現過程實錄 1
1.1.1 冒泡排序 2
1.1.2 選擇排序 3
1.1.3 插入排序 4
1.1.4 快速排序 5
1.1.5 堆排序 7
1.1.6 歸並排序 9
1.1.7 希爾排序 10
1.1.8 計數排序 12
1.1.9 桶排序 14
1.1.10 基數排序 16
1.2 經典查找算法實現過程實錄 17
1.2.1 順序查找 18
1.2.2 二分查找 18
1.2.3 插值查找 19
1.2.4 樹表查找 21
1.2.5 分塊查找 23
1.2.6 哈希查找 25
1.3 其他常用經典算法實現過程實錄 27
1.3.1 經典數學問題 27
1.3.2 水仙花數 31
1.3.3 斐波那契數列 32
1.3.4 約瑟夫環問題 33
1.3.5 八皇後問題 34
1.3.6 哥德巴赫猜想 36
1.3.7 漢諾塔問題 37
1.3.8 小球下落反彈問題 39
1.4 源碼下載 40
第2章 挑戰2048 41
——輸入輸出函數 + 流程控制語句 + 數組 + 指針函數 + system()函數 + 控制臺設置函數
2.1 開發背景 41
2.2 系統設計 42
2.2.1 開發環境 42
2.2.2 業務流程 42
2.2.3 功能結構 42
2.3 技術準備 43
2.3.1 技術概覽 43
2.3.2 system()函數 45
2.3.3 控制臺設置函數 47
2.4 預處理模塊設計 48
2.4.1 文件引入 48
2.4.2 定義全局變量 48
2.4.3 函數聲明 48
2.5 遊戲歡迎界面設計 49
2.5.1 遊戲歡迎界面概述 49
2.5.2 設置遊戲歡迎界面標題 49
2.5.3 實現歡迎界面菜單選項 50
2.6 遊戲主界面設計 52
2.6.1 遊戲主界面概述 52
2.6.2 實現遊戲核心邏輯功能函數 52
2.6.3 開始遊戲功能的實現 63
2.6.4 重玩或退出遊戲 65
2.7 遊戲規則介紹界面設計 65
2.7.1 遊戲規則介紹界面概述 65
2.7.2 遊戲規則介紹的實現 66
2.8 遊戲按鍵說明功能設計 67
2.8.1 遊戲按鍵說明功能概述 67
2.8.2 遊戲按鍵說明的實現 67
2.9 項目運行 68
2.10 源碼下載 69
第3章 趣味俄羅斯方塊 70
——二維數組 + switch 語句 + 嵌套for 循環 + 結構體 + 內存管理 + 宏定義
3.1 開發背景 70
3.2 系統設計 71
3.2.1 開發環境 71
3.2.2 業務流程 71
3.2.3 功能結構 71
3.3 技術準備 72
3.3.1 技術概覽 72
3.3.2 方塊組變換分析 74
3.3.3 方塊移動算法分析 75
3.4 預處理模塊設計 76
3.4.1 文件引用 76
3.4.2 宏定義 76
3.4.3 定義全局變量 76
3.4.4 函數聲明 76
3.5 遊戲歡迎界面設計 77
3.5.1 遊戲歡迎界面概述 77
3.5.2 設置文本顏色 77
3.5.3 設置文本顯示位置 78
3.5.4 繪制遊戲名稱及不同類型方塊 78
3.5.5 繪制裝飾字符畫 79
3.5.6 設計菜單選項 80
3.6 遊戲主界面設計 82
3.6.1 遊戲主界面概述 82
3.6.2 繪制遊戲主界面框架 82
3.6.3 確定俄羅斯方塊顏色及形狀 84
3.6.4 繪制俄羅斯方塊 87
3.6.5 隨機產生俄羅斯方塊類型的序號 88
3.6.6 判斷俄羅斯方塊是否可移動 88
3.6.7 開始遊戲的實現 90
3.6.8 重新開始遊戲 94
3.7 遊戲按鍵說明界面設計 95
3.7.1 遊戲按鍵說明界面概述 95
3.7.2 遊戲按鍵說明的實現 95
3.8 遊戲規則界面設計 96
3.8.1 遊戲規則界面概述 96
3.8.2 遊戲規則的實現 97
3.9 退出遊戲 97
3.10 項目運行 98
3.11 源碼下載 99
第4章 暢聯通訊錄管家 100
——鏈表 + 字符串函數 + 文件操作 + typedef 關鍵字
4.1 開發背景 100
4.2 系統設計 101
4.2.1 開發環境 101
4.2.2 業務流程 101
4.2.3 功能結構 102
4.3 技術準備 102
4.4 預處理模塊設計 104
4.4.1 文件引入 104
4.4.2 全局變量 104
4.4.3 函數聲明 104
4.5 功能設計 105
4.5.1 設計系統菜單 105
4.5.2 通訊錄的添加 106
4.5.3 通訊錄的刪除 109
4.5.4 查看通訊錄列表 110
4.5.5 通訊錄查詢功能 111
4.5.6 從文件中加載通訊錄信息 112
4.5.7 退出系統 113
4.6 項目運行 113
4.7 源碼下載 114
第5章 歲月通萬年歷 115
——數組 + 結構體 + 宏定義 + 枚舉 + 日期函數
5.1 開發背景 115
5.2 系統設計 116
5.2.1 開發環境 116
5.2.2 業務流程 116
5.2.3 功能結構 117
5.3 技術準備 117
5.3.1 技術預覽 117
5.3.2 日期相關函數 118
5.4 預處理模塊設計 119
5.4.1 文件引用 119
5.4.2 宏定義 119
5.4.3 定義全局變量 120
5.4.4 函數聲明 122
5.5 功能設計 122
5.5.1 主界面設計 122
5.5.2 顯示月歷 128
5.5.3 查詢公歷 136
5.5.4 查詢農歷 140
5.5.5 計算某天距今天的天數 144
5.5.6 查詢距今天相應天數的日期 146
5.5.7 計算任意兩天之間的天數差 147
5.5.8 顯示二十四節氣 149
5.5.9 顯示節日 151
5.5.10 退出系統 155
5.6 項目運行 156
5.7 源碼下載 157
第6章 網絡通信系統 158
——指針 + Socket 網絡編程 + 鏈接外部庫文件 + 多線程技術 + fflush()函數
6.1 開發背景 158
6.2 系統設計 159
6.2.1 開發環境 159
6.2.2 業務流程 159
6.2.3 功能結構 160
6.3 技術準備 160
6.3.1 技術概覽 160
6.3.2 鏈接外部庫文件 161
6.3.3 多線程技術 162
6.3.4 fflush()函數 163
6.4 主界面設計 163
6.5 點對點通信設計 166
6.5.1 創建點對點服務端 167
6.5.2 創建點對點客戶端 169
6.5.3 退出點對點通信 172
6.6 服務器中轉通信設計 172
6.6.1 創建中轉服務端 173
6.6.2 創建中轉客戶端 176
6.6.3 退出中轉服務器 178
6.7 項目運行 178
6.8 源碼下載 179
第7章 智企員工管理系統 180
——指針 + 存儲管理 + 字符串函數 + 鏈表 + 異或運算符 + 文件操作
7.1 開發背景 180
7.2 系統設計 181
7.2.1 開發環境 181
7.2.2 業務流程 181
7.2.3 功能結構 182
7.3 技術準備 182
7.4 預處理模塊設計 184
7.4.1 文件引用 184
7.4.2 定義全局變量 184
7.4.3 函數聲明 185
7.5 程序入口設計 185
7.5.1 系統初始化 185
7.5.2 系統登錄 187
7.5.3 加載員工數據 188
7.5.4 設計功能菜單 189
7.5.5 實現主函數 191
7.6 員工信息管理模塊設計 192
7.6.1 添加員工信息 192
7.6.2 查詢員工信息 193
7.6.3 顯示員工信息 197
7.6.4 修改員工信息 198
7.6.5 刪除員工信息 201
7.6.6 統計員工信息 203
7.7 重置系統密碼 204
7.8 退出系統 205
7.9 項目運行 205
7.10 源碼下載 206
第8章 智行共享汽車管理系統 207
——函數 + 嵌套語句 + SQL語句 + C語言操作SQL Server數據庫
8.1 開發背景 207
8.2 系統設計 208
8.2.1 開發環境 208
8.2.2 業務流程 208
8.2.3 功能結構 209
8.3 技術準備 209
8.3.1 技術概覽 209
8.3.2 SQL 語句基礎 210
8.3.3 C 語言操作SQL Server 數據庫 212
8.4 數據庫設計 217
8.5 預處理模塊設計 217
8.5.1 文件引用 217
8.5.2 定義全局變量 218
8.6 定義公共函數 218
8.7 功能設計 218
8.7.1 設計主菜單 218
8.7.2 認證租車 220
8.7.3 信息查詢 224
8.7.4 一鍵轉讓 226
8.7.5 確認還車 228
8.8 項目運行 229
8.9 源碼下載 230
第9章 閱界藏書管理系統(窗體版) 231
——結構體 + 預處理命令 + WINAPI 編程 + C語言操作MySQL 數據庫
9.1 開發背景 232
9.2 系統設計 232
9.2.1 開發環境 232
9.2.2 業務流程 232
9.2.3 功能結構 232
9.3 技術準備 233
9.3.1 技術概覽 233
9.3.2 WINAPI 編程 234
9.3.3 C 語言操作MySQL 數據庫 240
9.4 數據庫設計 242
9.5 公共模塊設計 244
9.6 主函數設計 249
9.7 登錄模塊設計 250
9.7.1 登錄模塊概述 250
9.7.2 設計登錄窗體 250
9.7.3 實現登錄功能 251
9.8 主窗體設計 252
9.8.1 主窗體概述 252
9.8.2 設計主窗體 252
9.8.3 設計系統菜單欄 253
9.8.4 實現系統菜單功能 253
9.8.5 實現系統工具欄 254
9.8.6 繪制主窗體背景 255
9.9 圖書信息管理模塊設計 256
9.9.1 圖書信息管理模塊概述 256
9.9.2 設計圖書信息窗體 256
9.9.3 圖書信息管理功能的實現 257
9.10 圖書入庫管理模塊設計 261
9.10.1 圖書入庫管理模塊概述 261
9.10.2 設計圖書入庫窗體 262
9.10.3 圖書入庫管理功能的實現 263
9.11 入庫查詢模塊設計 267
9.11.1 入庫查詢模塊概述 267
9.11.2 設計入庫查詢窗體 267
9.11.3 入庫查詢功能的實現 268
9.12 操作員管理模塊設計 270
9.12.1 操作員管理模塊概述 270
9.12.2 設計操作員信息窗體 271
9.12.3 操作員管理功能的實現 271
9.13 系統配置模塊設計 273
9.13.1 系統配置模塊概述 273
9.13.2 設計系統配置窗體 273
9.13.3 系統配置功能的實現 274
9.14 項目運行 275
9.15 源碼下載 276
第10章 水果消消樂遊戲 277
——結構體數組 + EasyX圖形庫 + 鼠標事件處理 + 鍵盤輸入處理 + 音頻控制
10.1 開發背景 277
10.2 系統設計 278
10.2.1 開發環境 278
10.2.2 業務流程 278
10.2.3 功能結構 279
10.3 技術準備 279
10.3.1 技術概覽 279
10.3.2 EasyX 圖形庫 280
10.3.3 鼠標事件處理 284
10.3.4 鍵盤輸入處理 284
10.3.5 音頻控制技術 284
10.4 預處理模塊設計 285
10.4.1 文件引用 285
10.4.2 鏈接外部庫文件 286
10.4.3 宏定義 286
10.4.4 全局變量 286
10.5 主窗體設計 287
10.5.1 初始化遊戲背景圖片和水果圖片 287
10.5.2 顯示倒計時進度條 289
10.5.3 分數的顯示 290
10.5.4 實現主函數 290
10.6 遊戲邏輯功能設計 291
10.6.1 水果圖片的消除 291
10.6.2 遊戲的鼠標操作控制 296
10.6.3 遊戲的鍵盤操作控制 300
10.7 項目運行 301
10.8 源碼下載 302



