內容提要
C語言既具有低級語言的特性,又具有一般高級語言的特性,它正以強大的生命力在發展。
本書共16章,分為五篇,精心選取了14個案例。在基礎知識篇中,我們使用兩章的篇幅重點介紹了後面章節中將涉及到的知識點;在遊戲開發篇中,我們介紹了俄羅斯方塊、推箱子、五子棋遊戲的設計和實現;在檔案操作篇中,我們介紹了學生成績管理系統、工資管理系統、電話簿管理系統的設計與實現;在網路編程篇中,我們介紹了Ping、TCP、UDP三個網路協定的設計與實現;在仿Windows應用程式篇中,我們介紹了萬年曆、畫圖板、電子時鐘、簡易計算器、文本編輯器五個小應用程式的設計與實現。本書從實用性和先進性出發,內容組織合理、通俗易懂。
本書適合作為本科、高職高專院校計算機、機械、電子、自動化等專業的學生進行課程設計的參考教材,也可作為C語言愛好者的參考讀物。
編輯推薦
叢書特色:
以案例帶動知識點,詮釋實際項目的設計理念,使讀者可舉一反三。案例典型,切合實際套用,使讀者身臨其境,有助於快速進入開發狀態。案例功能完善,配書盤中附有完整的案例原始碼。
目錄
基礎知識篇
第1章C語言回顧
1.1C語言的出現及發展
1.2C語言的特點
1.3TurboC集成環境介紹
1.4Win-TC集成環境介紹
1.4.1Win-TC的特點
1.4.2Win-TC的使用
1.4.3Win-TC面板設定
1.5C語言基本語法概述
1.5.1數據類型、運算符和表達式
1.5.2程式設計結構
1.5.3數組
1.5.4函式
1.5.5編譯預處理
1.5.6指針
1.5.7結構體
1.6小結
第2章基礎知識回顧
2.1圖形知識
2.1.1圖形模式的初始化
2.1.2螢幕顏色相關函式
2.1.3圖形視窗和圖形螢幕函式
2.1.4畫圖函式
2.1.5封閉圖形的填充
2.1.6圖形模式下的文本輸出
2.2檔案操作知識
2.2.1檔案的打開與關閉
2.2.2檔案的讀寫
2.2.3檔案的狀態
2.2.4檔案的定位
2.3Windows網路編程知識
2.3.1常用協定報頭
2.3.2Winsock基礎
2.3.3套接字選項
2.3.4名字解析
2.4中斷知識
2.4.1中斷類型與中斷函式
2.4.2滑鼠編程
2.5小結
遊戲開發篇
第3章俄羅斯方塊遊戲
3.1設計目的
3.2功能描述
3.3總體設計
3.3.1功能模組設計
3.3.2數據結構設計
3.3.3函式功能描述
3.4程式實現
3.4.1源碼分析
3.4.2運行結果
3.5小結
第4章推箱子遊戲 87 4.1設計目的 87 4.2功能描述 87 4.3總體設計 87 4.3.1功能模組設計 87 4.3.2數據結構設計 90 4.3.3函式功能描述 90 4.4程式實現 93 4.4.1源碼分析 93 4.4.2運行結果 113 4.5小結 114 第5章五子棋遊戲 115 5.1設計目的 115 5.2功能描述 115 5.3總體設計 115 5.3.1功能模組設計 115 5.3.2數據結構設計 117 5.3.3函式功能描述 118 5.4程式實現 119 5.4.1源碼分析 119 5.4.2運行結果 130 5.5小結 131 檔案操作篇 第6章學生成績管理系統 133 6.1設計目的 133 6.2功能描述 133 6.3總體設計 134 6.3.1功能模組設計 134 6.3.2數據結構設計 137 6.3.3函式功能描述 138 6.4程式實現 140 6.4.1源碼分析 140 6.4.2運行結果 155 6.5小結 160 第7章工資管理系統 161 7.1設計目的 161 7.2功能描述 161 7.3總體設計 162 7.3.1功能模組設計 162 7.3.2數據結構設計 166 7.3.3函式功能描述 166 7.4程式實現 168 7.4.1源碼分析 168 7.4.2運行結果 183 7.5小結 187 第8章電話簿管理系統 188 8.1設計目的 188 8.2功能描述 188 8.3總體設計 189 8.3.1功能模組設計 189 8.3.2數據結構設計 193 8.3.3函式功能描述 193 8.4程式實現 195 8.4.1源碼分析 195 8.4.2運行結果 209 8.5小結 213 網路編程篇 第9章Ping程式設計 214 9.1設計目的 214 9.2功能描述 214 9.3總體設計 215 9.3.1功能模組設計 215 9.3.2數據結構設計 218 9.3.3函式功能描述 219 9.4程式實現 220 9.4.1源碼分析 220 9.4.2運行結果 231 9.5小結 236 第10章TCP程式設計 237 10.1設計目的 237 10.2功能描述 237 10.3總體設計 238 10.3.1功能模組設計 238 10.3.2數據結構設計 242 10.3.3函式功能描述 243 10.4程式實現 244 10.4.1源碼分析 244 10.4.2運行結果 254 10.5小結 259 第11章UDP程式設計 260 11.1設計目的 260 11.2功能描述 260 11.3總體設計 261 11.3.1功能模組設計 261 11.3.2數據結構設計 265 11.3.3函式功能描述 267 11.4程式實現 268 11.4.1源碼分析 268 11.4.2運行結果 280 11.5小結 286 仿Windows應用程式篇 第12章萬年曆 298 12.1設計目的 298 12.2功能描述 298 12.3總體設計 299 12.3.1功能模組設計 299 12.3.2數據結構設計 302 12.3.3函式功能描述 302 12.4程式實現 303 12.4.1源碼分析 303 12.4.2運行結果 317 12.5小結 323 第13章畫圖板 324 13.1設計目的 324 13.2功能描述 324 13.3總體設計 325 13.3.1功能模組設計 325 13.3.2數據結構設計 326 13.3.3函式功能描述 327 13.4程式實現 329 13.4.1源碼分析 329 13.4.2運行結果 356 13.5小結 360 第14章電子時鐘 361 14.1設計目的 36114.2功能描述 361 14.3總體設計 362 14.3.1功能模組設計 362 14.3.2數據結構設計 365 14.3.3函式功能描述 366 14.4程式實現 367 14.4.1源碼分析 367 14.4.2運行結果 373 14.5小結 375 第15章簡易計算器 376 15.1設計目的 376 15.2功能描述 376 15.3總體設計 377 15.3.1功能模組設計 377 15.3.2數據結構設計 380 15.3.3函式功能描述 381 15.4程式實現 382 15.4.1源碼分析 382 15.4.2運行結果 397 15.5小結 399 第16章文本編輯器 400 16.1設計目的 400 16.2功能描述 400 16.3總體設計 402 16.3.1功能模組設計 402 16.3.2數據結構設計 409 16.3.3函式功能描述 410 16.4程式實現 412 16.4.1源碼分析 412 16.4.2運行結果 434 16.5小結 440 附錄 附錄AASCII表 1 附錄BC語言編程易犯錯誤分析 3