第一篇 基础知识 3
第1章C语言回顾 3
1.1 C语言的出现及发展 3
1.2 C语言的特点 4
1.3 Turbo C集成环境介绍 4
1.4 Win-TC集成环境介绍 9
1.4.1 Win-TC的特点 9
1.4.2 Win-TC的使用 9
1.4.3 Win-TC面板设置 12
1.5 C语言基本语法概述 15
1.5.1数据类型、运算符和表达式 15
1.5.2程序设计结构 17
1.5.3数组 19
1.5.4函数 20
1.5.5编译预处理 22
1.5.6指针 23
1.5.7结构体 26
1.6小结 27
第2章 基础知识回顾 28
2.1图形知识 28
2.1.1图形模式的初始化 28
2.1.2屏幕颜色相关函数 29
2.1.3图形窗口和图形屏幕函数 30
2.1.4画图函数 31
2.1.5封闭图形的填充 33
2.1.6图形模式下的文本输出 35
2.2文件操作知识 36
2.2.1文件的打开与关闭 36
2.2.2文件的读写 37
2.2.3文件的状态 39
2.2.4文件的定位 39
2.3 Windows网络编程知识 40
2.3.1常用协议报头 40
2.3.2 Winsock基础 44
2.3.3套接字选项 51
2.3.4名字解析 54
2.4中断知识 55
2.4.1中断类型与中断函数 55
2.4.2鼠标编程 58
2.5小结 60
第二篇 游戏编程 63
第3章 俄罗斯方块游戏 63
3.1设计目的 63
3.2功能描述 63
3.3总体设计 64
3.3.1功能模块设计 64
3.3.2数据结构设计 66
3.3.3函数功能描述 69
3.4程序实现 70
3.4.1源码分析 70
3.4.2运行结果 86
3.5小结 87
第4章 推箱子游戏 88
4.1设计目的 88
4.2功能描述 88
4.3总体设计 88
4.3.1功能模块设计 88
4.3.2数据结构设计 91
4.3.3函数功能描述 91
4.4程序实现 94
4.4.1源码分析 94
4.4.2运行结果 112
4.5小结 113
第5章 五子棋游戏 114
5.1设计目的 114
5.2功能描述 114
5.3总体设计 114
5.3.1功能模块设计 114
5.3.2数据结构设计 116
5.3.3函数功能描述 117
5.4程序实现 119
5.4.1源码分析 119
5.4.2运行结果 128
5.5小结 130
第三篇 文件操作 133
第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程序实现 139
6.4.1源码分析 139
6.4.2运行结果 154
6.5小结 157
第7章 图书管理系统 158
7.1设计目的 158
7.2功能描述 158
7.3总体设计 159
7.3.1功能模块设计 159
7.3.2数据结构设计 164
7.3.3函数功能描述 166
7.4程序实现 168
7.4.1源码分析 168
7.4.2运行结果 191
7.5小结 199
第8章 酒店客房管理系统 200
8.1设计目的 200
8.2功能描述 200
8.3总体设计 201
8.3.1功能模块设计 201
8.3.2数据结构设计 207
8.3.3函数功能描述 208
8.4程序实现 211
8.4.1源码分析 211
8.4.2运行结果 240
8.5小结 245
第四篇 网络编程 249
第9章Ping程序设计 249
9.1设计目的 249
9.2功能描述 249
9.3总体设计 249
9.3.1功能模块设计 249
9.3.2数据结构设计 253
9.3.3函数功能描述 254
9.4程序实现 255
9.4.1源码分析 255
9.4.2运行结果 265
9.5小结 270
第10章TCP程序设计 271
10.1设计目的 271
10.2功能描述 271
10.3总体设计 272
10.3.1功能模块设计 272
10.3.2数据结构设计 276
10.3.3函数功能描述 276
10.4程序实现 277
10.4.1源码分析 277
10.4.2运行结果 286
10.5小结 291
第11章UDP程序设计 292
11.1设计目的 292
11.2功能描述 292
11.3总体设计 293
11.3.1功能模块设计 293
11.3.2数据结构设计 297
11.3.3函数功能描述 299
11.4程序实现 300
11.4.1源码分析 300
11.4.2运行结果 311
11.5小结 317
第五篇仿Windows应用程序 321
第12章 进程调度模拟器 321
12.1设计目的 321
12.2功能描述 322
12.3总体设计 323
12.3.1功能模块设计 323
12.3.2数据结构设计 325
12.3.3函数功能描述 326
12.4程序实现 327
12.4.1源码分析 327
12.4.2运行结果 335
12.5小结 338
第13章 画图板 339
13.1设计目的 339
13.2功能描述 339
13.3总体设计 340
13.3.1功能模块设计 340
13.3.2数据结构设计 341
13.3.3函数功能描述 342
13.4程序实现 344
13.4.1源码分析 344
13.4.2运行结果 369
13.5小结 372
第14章 电子时钟 373
14.1设计目的 373
14.2功能描述 373
14.3总体设计 374
14.3.1功能模块设计 374
14.3.2数据结构设计 376
14.3.3函数功能描述 377
14.4程序实现 378
14.4.1源码分析 378
14.4.2运行结果 384
14.5小结 385
第15章 简易计算器 386
15.1设计目的 386
15.2功能描述 386
15.3总体设计 387
15.3.1功能模块设计 387
15.3.2数据结构设计 390
15.3.3函数功能描述 390
15.4程序实现 392
15.4.1源码分析 392
15.4.2运行结果 405
15.5小结 407
第16章 文本编辑器 408
16.1设计目的 408
16.2功能描述 408
16.3总体设计 410
16.3.1功能模块设计 410
16.3.2数据结构设计 417
16.3.3函数功能描述 418
16.4程序实现 420
16.4.1源码分析 420
16.4.2运行结果 440
16.5小结 446
附录 447
附录1 ASCII表 447
附录2 C语言编程易犯错误分析 448