第1章 导论 1
1.1 软件与程序 1
1.1.1 程序的特性 1
1.1.2 软件的特性 3
1.2 软件的分类与工程软件 3
1.3 工程软件开发基本技术 4
1.3.1 程序重用技术 5
1.3.2 数据处理技术 6
1.3.3 程序结构组织 7
1.3.4 工程软件集成方法 8
1.4 软件技术在工程中的应用 10
第2章 高级程序设计语言 11
2.1 高级程序设计语言概述 11
2.2.1 编译器工作原理 13
2.2 高级程序设计语言实现计算的方式 13
2.2.2 高级语言程序的解释执行 15
2.3 高级程序设计语言的基本特征 16
2.3.1 变量、表达式、赋值 16
2.3.2 程序的控制结构 17
2.3.3 数据类型 22
2.3.4 过程 26
2.3.5 过程的数据传递 29
2.3.6 变量的生命期和Static变量 30
2.3.7 输入/输出 31
2.4 面向对象程序语言的基本特征 32
2.4.1 对象概述 32
2.4.2 类与对象 34
2.4.3 类定义 38
2.4.4 类继承 39
2.4.5 多态性 42
2.4.6 类继承带来的新问题 43
2.5 网络计算时代的编程语言 46
2.5.1 HTML和XML 47
2.5.2 脚本语言 49
2.5.3 网络编程语言 51
第3章 VB程序设计基础 55
3.1 Visual Basic集成开发环境 55
3.1.1 主窗口 55
3.1.2 工具箱 56
3.1.3 窗体设计器 57
3.1.4 工程资源管理窗口 57
3.1.5 属性窗口 57
3.1.6 代码编辑器窗口 58
3.1.7 窗体布局窗口 58
3.2.1 窗体创建 59
3.1.8 对象浏览窗口 59
3.2 窗体 59
3.2.2 窗体的属性 60
3.2.3 事件 62
3.2.4 方法 64
3.2.5 处理多重窗体 65
3.3 基本控件 67
3.3.1 命令按钮 67
3.3.2 标签 68
3.3.3 文本框 69
3.4 应用程序设计 70
3.4.1 创建工程 71
3.4.2 界面设计 71
3.5.1 错误类型 72
3.4.6 生成可执行文件 72
3.5 程序错误类型与调试 72
3.4.5 保存、调试与运行 72
3.4.4 代码编写 72
3.4.3 属性设置 72
3.5.2 程序调试 73
3.5.3 错误处理 75
第4章 VB语言基础 77
4.1 数据类型 77
4.1.1 标准数据类型 77
4.1.2 用户自定义类型 79
4.2 常量 79
4.2.1 常量的概念 79
4.2.2 符号常量 79
4.3 变量 80
4.3.2 变量的声明 81
4.3.1 变量的命名规则 81
4.4 运算符与表达式 83
4.4.1 算术运算符与算术表达式 83
4.4.2 关系运算符与关系表达式 84
4.4.3 逻辑运算符与逻辑表达式 84
4.4.4 字符串运算符与字符串表达式 85
4.4.5 日期运算符与日期表达式 86
4.4.6 运算符的优先顺序 86
4.5 常用内部函数 86
4.5.1 数学运算函数 87
4.5.2 字符串函数 87
4.5.3 日期与时间函数 88
4.5.4 数据类型转换函数 89
4.5.5 格式输出函数 89
4.6 编码规则 90
5.1 顺序结构 92
5.1.1 几个常用的语句 92
第5章 基本控制结构 92
5.1.2 数据输出 93
5.1.3 数据输入 94
5.2 选择结构 98
5.2.1 If条件语句 98
5.2.2 If条件语句的嵌套 104
5.2.3 多分支条件选择语句 105
5.3.1 Do…Loop语句 106
5.3 循环结构 106
5.3.2 For…Next循环语句 109
5.3.3 循环嵌套 110
5.4 其他辅助控制语句 112
第6章 算法与数据结构 114
6.1 概论 114
6.1.1 引言 114
6.1.2 有关概念和术语 115
6.2.1 算法的定义 117
6.1.3 算法与数据结构研究内容与关系 117
6.2 算法 117
6.2.2 算法设计的要求 118
6.2.3 算法表示形式 119
6.2.4 算法性能分析 120
6.2.5 常用算法 120
6.3 数据结构 124
6.3.1 数据结构概论 125
6.3.2 线性表 126
6.3.3 树和二叉树 133
6.3.4 图 138
6.4 数组 141
6.4.1 数组概念 142
6.4.2 数组的声明 142
6.4.3 数组赋值 143
6.4.4 数组的算法 144
6.4.5 控件数组 148
6.5 排序 149
6.5.1 排序概述 150
6.5.2 排序方法 150
6.5.3 排序方法的比较 153
第7章 界面设计 155
7.1 标准控件 156
7.1.1 单选按钮和复选按钮 156
7.1.2 框架 158
7.1.3 列表框和组合框 159
7.1.4 滚动条和Slider控件 164
7.1.5 时钟 166
7.1.6 图形控件 168
7.1.7 文件系统控件 172
7.2.1 菜单编辑器 174
7.2 菜单设计 174
7.2.2 动态菜单 177
7.2.3 弹出菜单 178
7.3 高级控件 179
7.3.1 通用对话框 179
7.3.2 多重窗体和多文档界面 185
7.3.3 工具栏和状态栏 191
7.3.4 RichTextBox控件 197
7.3.5 ProgressBar控件 200
7.3.6 UpDown控件 201
7.3.7 Animation控件 202
7.3.8 SSTab控件 204
第8章 图形技术 207
8.1 图形技术基础 207
8.1.1 坐标系统 207
8.1.2 自定义坐标系 209
8.1.3 图形层 211
8.2.1 当前坐标 212
8.2.2 线宽与线型 212
8.2 绘图属性 212
8.2.3 填充与色彩 214
8.3 图形方法 214
8.3.1 Line方法 214
8.3.2 Circle方法 216
8.3.3 Pset方法 216
8.3.4 Point方法 217
8.4 应用 218
8.4.1 工程图形绘制 218
8.4.2 简单动画设计 221
8.4.3 图形漫游 223
8.4.4 图形处理技术 225
9.1.2 文件 229
9.1.3 文件的种类 229
9.1 文件的基本概念 229
9.1.1 记录 229
第9章 文件 229
9.2 顺序文件 230
9.2.1 打开文件 230
9.2.2 写操作 230
9.2.3 关闭文件 231
9.2.4 读操作 231
9.3 随机文件 235
9.3.1 文件的打开和关闭 235
9.3.2 文件的读写 235
9.3.3 Seek()函数和Seek语句 236
9.4 二进制文件 236
第10章 数据库技术 237
10.1 数据库概念 237
10.2 数据库管理器 239
10.3 数据控件 242
10.3.1 数据控件属性 242
10.3.2 数据控件的事件 245
10.3.3 数据控件的常用方法 246
10.3.4 记录集的属性与方法 246
10.3.5 数据库记录的增、删、改操作 250
10.4 ADO数据控件 253
10.4.1 ADO对象模型 253
10.4.2 使用ADO数据控件 254
10.4.3 ADO控件上新增绑定控件的使用 256
10.4.4 使用数据窗体向导 257
10.5 结构化查询语言 259
10.5.1 结构化查询语言 259
10.5.2 使用SELECT语句查询 260
10.6.1 工程数据库的概念 263
10.6 工程数据库 263
10.6.2 工程数据库与传统关系型数据库的比较 273
第11章 软件工程 283
11.1 软件工程概述 283
11.1.1 软件危机 283
11.1.2 软件工程内涵 284
11.1.3 软件工程的原则 284
11.1.4 软件工程的基本原理 285
11.2.1 软件定义时期 286
11.2 软件生命周期 286
11.2.2 软件开发时期 287
11.2.3 软件运行与维护 287
11.3 软件需求 287
11.3.1 软件需求分析 287
11.3.2 需求建模 290
11.3.3 需求分析文档 290
11.4.1 软件设计概述 291
11.4 软件设计 291
11.4.2 模块化原理 292
11.4.3 软件设计过程 292
11.4.4 软件设计工具 299
11.5 软件审查与测试 299
11.5.1 软件审查 299
11.5.2 软件测试 299
11.5.3 测试方法 300
11.5.4 测试步骤 300
11.5.5 调试 301
11.6 软件维护 302
11.6.1 软件维护概述 302
11.6.2 决定软件可维护性的因素 302
11.6.3 文档 303
12.1 逻辑型编程语言 305
第12章 人工智能程序设计 305
12.2 LISP语言 306
12.2.1 LISP的特点和数据结构 306
12.2.2 LISP的基本函数 308
12.2.3 递归和迭代 311
12.2.4 LISP编程举例 313
12.3 PROLOG语言 315
12.3.1 语法与数据结构 316
12.3.2 PROLOG程序设计原理 316
12.3.3 PROLOG编程举例 318
12.4 专家系统 319
12.4.1 知识获取及表述 319
12.4.2 知识的运用 323
12.4.3 专家系统的结构 326
12.4.4 应用实例 328
参考文献 331