第一部分 结构化程序设计概念 2
第1章 结构化设计简介 2
1.1目标 2
1.2简介 2
1.3系统开发生命周期 2
分析当前的系统 3
定义新系统需求 3
设计新系统 3
开发新系统 4
实现新系统 9
评估新系统 9
1.4结构化程序设计 9
基本的控制结构 10
1.5关键术语 11
1.6习题 12
第2章 SIMPLESEQUENCE控制结构 13
2.1目标 13
2.2简介 13
2.3数据层次 15
2.4销售应用示例 15
销售应用系统流程图 16
销售应用程序流程图 16
2.5设计验证*: 20
2.6流程图工具 24
2.7提升 25
2.8关键术语 27
2.9习题 27
第3章 IFTHENELSE控制结构 29
3.1目标 29
3.2简介 29
3.3收款示例 29
3.4伪代码 30
3.5IFTHENELSE控制结构 31
3.6记时卡片示例 32
3.7字符串常量 38
3.8提升 41
3.9关键术语 45
3.10习题 45
第4章 DOWHILE控制结构——计数器控制循环 48
4.1目标 48
4.2简介 48
4.3问题(6数相加) 49
4.4模拟(6数加法) 50
4.5DOWHILE循环 52
DOWHILE伪代码 53
4.6计数器控制循环 53
4.7头部记录逻辑 57
4.8无数据状态 61
4.9真程序 63
4.10提升 63
4.11关键术语 65
4.12习题 65
第5章 DOWHILE控制结构——尾部记录逻辑 68
5.1目标 68
5.2简介 68
标题行 69
细节行 69
汇总行 71
引导读取和循环读取 72
5.3文件尾自动处理 72
5.4复杂标题——总结 77
5.5DOWHILE循环控制——总结 80
5.6提升 82
5.7关键术语 85
5.8习题 85
第6章 模块化 88
6.1目标 88
6.2简介 88
6.3结构图 91
6.4提升 105
6.5关键术语 106
6.6习题 107
第7章 CASE控制结构 108
7.1目标 108
7.2简介 108
7.3存货清单操作示例 108
方案一:嵌套的IFTHENELSE控制结构 110
方案二:CASE控制结构 110
7.4提升 126
7.5关键术语 131
7.6习题 131
第8章 DOUNTIL控制结构 135
8.1目标 135
8.2简介 135
8.3DOUNTIL计数器循环 136
8.4DOWHILE和DOUNTIL循环的比较 144
8.5提升 147
8.6关键术语 149
8.7习题 149
第9章 数组简介 152
9.1目标 152
9.2简介 152
9.3列表结构 152
9.4列表实例 153
9.5表结构 164
9.6表实例 164
9.7多维数组结构 177
9.8提升 179
9.9关键术语 181
9.10习题 182
第二部分 面向对象程序设计概念 186
第10章 面向对象设计简介 186
10.1目标 186
10.2简介 186
10.3对象和类 187
10.4面向对象程序设计 187
10.5GradeBook类 188
10.6封装和数据隐藏 189
10.7GradeBook类的伪代码 190
10.8驱动程序——GradeBook示例 191
10.9构造函数 192
10.10重载 194
10.11析构函数 196
10.12关键术语 199
10.13习题 200
第11章 继承 202
11.1目标 202
11.2简介 202
11.3泛化和特化关系 202
11.4继承 203
11.5类的层次 203
11.6多态 204
11.7类Employee 205
11.8子类Facul 206
11.9子类Staff 206
11.10驱动程序——类Employee示例 209
11.11抽象类 216
11.12统一建模语言 218
11.13关键术语 219
11.14习题 219
第12章 类与对象的其他关系 222
12.1目标 222
12.2简介 222
12.3关联 223
12.4聚合 225
12.5资产管理示例 226
12.6组合 227
12.7迭代设计 229
12.8内部类 231
12.9面向对象设计的优点 233
12.10关键术语 234
12.11习题 235
第三部分 应用 238
第13章 数组应用 238
13.1目标 238
13.2简介 238
13.3表查询 238
13.4折半查找 244
13.5列表排序 252
13.5.1数值交换 253
13.6关键术语 257
13.7习题 258
第14章 主文件更新处理 262
14.1目标 262
14.2简介 262
14.3文件维护 263
14.4顺序处理 264
14.5直接处理 265
14.6顺序主文件的更新示例 266
14.7关键术语 279
14.8习题 279
第15章 控制-中断处理 281
15.1目标 281
15.2简介 281
15.3关键术语 301
15.4习题 301
附录A 程序流程图符号 308
附录B 结构化编程的控制结构 311