第1章 大型程序的开发方法 1
软件工程的生命周期方法学 1
大型程序的开发流程 2
问题定义 3
程序分析 3
程序设计 4
编码 17
测试和调试 30
运行与维护 35
分工协作 35
大型程序设计综合实验的实施 37
过程及要求 37
评价标准 39
第2章 高级编程的硬件基础 41
计算机硬件组成 41
80X86微机系统 42
主存储器结构 43
寄存器与伪变量 44
实地址寻址方式 46
I/O接口的寻址方式 47
Turbo C编译方式简介 48
Turbo C的内存模式 48
指针的分类 49
BIOS与DOS调用 51
中断 51
BIOS调用 52
DOS调用 54
多文件的程序 57
Turbo C 2*0库函数介绍 58
第3章 高级编程技术的实现 60
操作手段 60
键盘 60
鼠标 64
显示方式 67
显示器和显卡 67
文本显示方式 69
图形显示方式 80
图形绘制 88
画笔定位函数 88
点和直线的画法 89
矩形、圆和弧线的画法 93
封闭图形的填色函数及有关画图函数 98
图像技术 103
屏幕图像 103
图像文件 108
动画技术 115
简单的实现方法 115
利用动态开辟图视口的方法 118
利用屏幕图像存储再放的方法 119
利用页交替的方法 120
发声技术 122
计算机发声原理 122
声音函数 123
计算机乐谱 124
汉字显示技术 126
汉字编码 127
汉字显示 128
精确的时间控制技术 134
编写自己的中断程序 134
精确计时实现方案 136
第4章 大型综合程序范例解析 140
通讯录 140
问题描述 140
功能分析 140
设计 141
源程序 144
测试 168
简单计算器 169
问题描述 169
功能分析 169
设计 170
源程序 173
测试 193
俄罗斯方块 194
问题描述 194
功能分析 194
设计 195
源程序 203
测试 219
第5章 综合程序练习题 221
打字练习 221
问题描述 221
设计及实现要点 222
电子琴 223
问题描述 223
设计及实现要点 224
简易画图板 227
问题描述 227
设计及实现要点 228
贪吃蛇 229
问题描述 229
设计及实现要点 230
五子棋 232
问题描述 232
设计及实现要点 232
搬运工 235
问题描述 235
设计及实现要点 235
大富翁 238
问题描述 238
设计及实现要点 238
赛车 240
问题描述 240
设计及实现要点 241
坦克大战 243
问题描述 243
设计及实现要点 243
参考文献 246