本書(shū)是一本實(shí)踐性和應(yīng)用性很強(qiáng)的C語(yǔ)言實(shí)用教材,精心選取了14個(gè)經(jīng)典案例。
全書(shū)分為5篇,共16章,案例涵蓋了游戲開(kāi)發(fā)、文件操作、網(wǎng)絡(luò)編程、仿Windows應(yīng)用程序開(kāi)發(fā)等范疇。
全書(shū)每個(gè)案例程序的開(kāi)發(fā)都使用了軟件工程的方法,即遵循了從分析→設(shè)計(jì)→編碼→運(yùn)行調(diào)試的路線,內(nèi)容組織合理、分析詳細(xì)、通俗易懂,
除了第四篇中的三個(gè)程序(都為純C代碼)在VC6.0中調(diào)試通過(guò)以外(因?yàn)門(mén)C中沒(méi)有需要的頭文件),其余所有程序都在Turbo C 2.0或Win-TC中測(cè)試通過(guò)。
本書(shū)是《C語(yǔ)言課程設(shè)計(jì)案例精編》的第3版,在保持了前兩版風(fēng)格的基礎(chǔ)上,根據(jù)讀者的反饋,對(duì)部分內(nèi)容進(jìn)行了更新。本書(shū)內(nèi)容豐富,案例經(jīng)典,涵蓋了游戲開(kāi)發(fā)、文件操作、網(wǎng)絡(luò)編程、仿Windows應(yīng)用程序開(kāi)發(fā)等范疇,分為五篇,共16章,涉及14個(gè)經(jīng)典案例。
在基礎(chǔ)知識(shí)篇中,使用兩章的篇幅,重點(diǎn)介紹了后面章節(jié)中將要涉及的知識(shí)點(diǎn);在游戲開(kāi)發(fā)篇中,介紹了俄羅斯方塊、推箱子、打字游戲的設(shè)計(jì)和實(shí)現(xiàn);在文件操作篇中,介紹了目前應(yīng)用十分廣泛的學(xué)生選課管理系統(tǒng)、圖書(shū)管理系統(tǒng)、教師人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn);在網(wǎng)絡(luò)編程篇中,介紹了Ping、TCP、UDP三個(gè)網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)和實(shí)現(xiàn);在仿Windows應(yīng)用程序篇中,介紹了進(jìn)程調(diào)度模擬器、畫(huà)圖板、電子時(shí)鐘、簡(jiǎn)易計(jì)算器、文本編輯器這5個(gè)小應(yīng)用程序的設(shè)計(jì)和實(shí)現(xiàn)。
本書(shū)從實(shí)踐性和應(yīng)用性角度出發(fā),按照軟件開(kāi)發(fā)的流程,貫徹了從設(shè)計(jì)到實(shí)現(xiàn)的案例分析模式,內(nèi)容組織合理、分析詳細(xì)、通俗易懂。
本書(shū)適合本科和高職高專(zhuān)院校計(jì)算機(jī)、機(jī)械、電子、自動(dòng)化等專(zhuān)業(yè)的學(xué)生作為進(jìn)行課程設(shè)計(jì)的參考教材,也可作為C語(yǔ)言愛(ài)好者的參考讀物。
目錄
第一篇 基礎(chǔ)知識(shí)
第1章 C語(yǔ)言概述 3
1.1 C語(yǔ)言的出現(xiàn)及發(fā)展 3
1.2 C語(yǔ)言的特點(diǎn) 3
1.3 Turbo C集成環(huán)境介紹 4
1.4 Win-TC集成環(huán)境介紹 8
1.5 C語(yǔ)言基本語(yǔ)法概述 14
1.6 小結(jié) 27
第2章 基礎(chǔ)知識(shí)回顧 29
2.1 圖形知識(shí) 29
2.2 文件操作知識(shí) 37
2.3 Windows網(wǎng)絡(luò)編程知識(shí) 41
2.4 中斷知識(shí) 56
2.5 小結(jié) 61
第二篇 游戲編程
第3章 俄羅斯方塊游戲 65
3.1 設(shè)計(jì)目的 65
3.2 功能描述 65
3.3 總體設(shè)計(jì) 66
3.4 程序?qū)崿F(xiàn) 72
第4章 推箱子游戲 93
4.1 設(shè)計(jì)目的 93
4.2 功能描述 93
4.3 總體設(shè)計(jì) 93
4.4 程序?qū)崿F(xiàn) 99
第5章 打字游戲 121
5.1 設(shè)計(jì)目的 121
5.2 功能描述 121
5.3 總體設(shè)計(jì) 122
5.4 程序?qū)崿F(xiàn) 127
第三篇 文件操作
第6章 學(xué)生選課管理系統(tǒng) 139
6.1 設(shè)計(jì)目的 139
6.2 功能描述 139
6.3 總體設(shè)計(jì) 140
6.4 程序?qū)崿F(xiàn) 149
6.5 小結(jié) 188
第7章 圖書(shū)管理系統(tǒng) 189
7.1 設(shè)計(jì)目的 189
7.2 功能描述 189
7.3 總體設(shè)計(jì) 190
7.4 程序?qū)崿F(xiàn) 200
7.5 小結(jié) 234
第8章 教師人事管理系統(tǒng) 235
8.1 設(shè)計(jì)目的 235
8.2 功能描述 235
8.3 總體設(shè)計(jì) 236
8.4 程序?qū)崿F(xiàn) 242
8.5 小結(jié) 261
第四篇 網(wǎng)絡(luò)編程
第9章 Ping程序設(shè)計(jì) 265
9.1 設(shè)計(jì)目的 265
9.2 功能描述 265
9.3 總體設(shè)計(jì) 266
9.4 程序?qū)崿F(xiàn) 272
第10章 TCP程序設(shè)計(jì) 289
10.1 設(shè)計(jì)目的 289
10.2 功能描述 289
10.3 總體設(shè)計(jì) 290
10.4 程序?qū)崿F(xiàn) 296
第11章 UDP程序設(shè)計(jì) 311
11.1 設(shè)計(jì)目的 311
11.2 功能描述 311
11.3 總體設(shè)計(jì) 312
11.4 程序?qū)崿F(xiàn) 319
第五篇 仿Windows應(yīng)用程序
第12章 進(jìn)程調(diào)度模擬器 339
12.1 設(shè)計(jì)目的 339
12.2 功能描述 340
12.3 總體設(shè)計(jì) 341
12.4 程序?qū)崿F(xiàn) 345
第13章 畫(huà)圖板 359
13.1 設(shè)計(jì)目的 359
13.2 功能描述 359
13.3 總體設(shè)計(jì) 360
13.4 程序?qū)崿F(xiàn) 364
第14章 電子時(shí)鐘 397
14.1 設(shè)計(jì)目的 397
14.2 功能描述 397
14.3 總體設(shè)計(jì) 398
14.4 程序?qū)崿F(xiàn) 402
第15章 簡(jiǎn)易計(jì)算器 411
15.1 設(shè)計(jì)目的 411
15.2 功能描述 411
15.3 總體設(shè)計(jì) 412
15.4 程序?qū)崿F(xiàn) 417
第16章 文本編輯器 435
16.1 設(shè)計(jì)目的 435
16.2 功能描述 435
16.3 總體設(shè)計(jì) 437
16.4 程序?qū)崿F(xiàn) 447
附錄 477
參考文獻(xiàn) 483