1 基本COBOL程式概念 1
1.1 COBOL的编译器 1
1.2 孔卡(punched card) 4
1.3 COBOL程式的结构 7
1.4 COBOL程式的基本构造 12
习题 13
2 资料读入 15
2.1 资料描述 16
2.2 ACCEPT叙述 17
2.3 初看PERFORM叙述 23
习题 24
3.1 资料列表 25
3 档案介绍 25
3.2 程式7的讨论 28
3.3 READ叙述 33
3.4 WRITE叙述 33
3.5 CLOSE叙述 35
3.6 非数值实字 35
3.7 数值实字 36
3.8 一些简单但值得注意的忠告 36
习题 37
4 重要的指令 39
4.1 MOVE 指令 39
4.2 PERFORM…UNTIL 指令 43
4.3 独立项和子句值 43
4.4 程式8的讨论 45
5.1 一般性标题的印出 49
5 专业化程式 49
5.2 基本的决定 52
5.3 IF叙述 55
5.4 IF…ELSE叙述 56
5.5 易错的IF叙述 57
5.6 使用算术动词来做数学运算 59
5.7 COMPUTE叙述 62
5.8 程式的最後形式 64
5.9 程式10说明 70
习题 73
6 输入、印出和资料编辑 75
6.1 输入小数 75
6.3 输出编辑 76
6.2 输入负数 76
习题 86
7 基础程式 89
7.1 更多的记录描述 89
7.2 用数字码做数学运算 93
7.3 程式11的讨论 99
7.4 高年级学生问题 100
7.5 闰年问题 104
7.6 星期问题 110
习题 119
8 商业上的问题 121
8.1 销售记录问题 121
8.2 周薪问题 127
8.3 曼哈顿岛的问题 135
8.4 控制中断 143
8.5 多阶控制中断 149
8.6 更多的ACCEPT FROM叙述 156
习题 159
9 使用特殊技巧的程式 161
9.1 88阶项——条件名称 161
9.2 数学家被谋杀的案子 168
9.3 寒风效应问题 174
9.4 银行分行问题 186
9.5 交通违规资料问题 192
习题 200
10 表格 201
10.1 建立一度空间的表格 201
10.2 另一个基本表格例子 211
10.3 经过修改的一度空间表格 216
10.4 指标用在三重款目的表格上 222
10.5 两种使用创造指标的三重表格 228
10.6 索引 242
10.7 二分查寻法 250
10.8 用二分查寻法求得星期 258
10.9 二度空间表格 265
10.10 三度空间表格 272
10.11 将资料由卡片读入表格中 280
习题 285
11 排序 287
11.1 USING和GIVING 叙述 287
11.2 INPUT PROCEDURE 叙述 294
11.3 OUTPUT PROCEDURE的使用 298
11.4 同时使用INPUT和OUTPUT PROCEDURE 302
习题 307
12 程式的写、执行、检查及除错 309
12.1 错误消息的形式 310
12.2 辅助除错 317
13 进一步的论题 319
13.1 电话号码问题 319
13.2 相距天数问题 330
13.3 相距天数程式的讨论 335
13.4 用COBOL印出频步图 336
13.5 模组程式介绍 341
14 其余的论题 347
14.1 带有正负号的数字 347
14.2 STOP 叙述 349
14.3 USAGE子句 349
14.4 硬体 351
14 5 软体 352
14.6 档案结构 352
15 REPORT WRITER的特色 357
15.1 一页的报表 358
15.2 直接提及行号 362
15.3 在REPORT WRITER程式中使用控制中断 363
15.4 程式51中REPORT SECTION之描述 368
15.5 使用两种控制中断 370
15.6 程式52的讨论 373
15.7 在REPORT WRITER中做简单计算 374
习题 377
附录1 标准COBOL记法 379
附录2 ANSI保留字 391
附录3 中英名词对照表 393