前言 3
第1篇Visual FoxPro程序设计基础 3
第1章Visual FoxPro6.0基础 3
1.1数据类型 3
1.2常量与变量 4
1.2.1常量 4
1.2.2变量 6
1.3常用标准函数 9
1.3.1数值函数 9
1.3.2字符函数 12
1.3.3日期和时间函数 14
1.3.4数据转换函数 15
1.3.5测试函数 17
1.4表达式 20
1.4.1数值表达式 20
1.4.2字符表达式 21
1.4.3日期时间表达式 21
1.4.4关系表达式 21
1.4.5逻辑表达式 24
1.4.6名称表达式与宏替换 25
1.4.7空值 25
1.4.8运算的优先级 26
1.5 Visual FoxPro 6.0使用基础 26
1.5.1 Visual FoxPro 6.0的启动和退出 27
1.5.2工作方式 27
1.5.3命令格式 28
1.5.4命令书写规则 29
思考题 29
第2章 数据表的操作 30
2.1表的创建 30
2.1.1表结构的设计 30
2.1.2表的创建 31
2.2表的基本操作 33
2.2.1表的打开与关闭 33
2.2.2表结构的显示与修改 34
2.2.3表记录的显示 36
2.2.4记录指针的定位 38
2.2.5表记录的修改 39
2.2.6表记录的添加 42
2.2.7表记录的删除和恢复 44
2.2.8表的复制 46
2.2.9表与数组间的数据传递 47
2.3表的排序与索引 49
2.3.1排序 49
2.3.2索引 50
2.4表的查询 57
2.4.1顺序查询 57
2.4.2索引查询 57
2.5表的统计与计算 59
2.5.1统计记录个数 60
2.5.2求和 60
2.5.3求平均值 61
2.5.4综合计算 61
2.5.5分类汇总 62
2.6多表操作 62
2.6.1工作区 62
2.6.2表间临时关联 64
2.6.3表的联接 66
思考题 67
第3章 数据库及其操作 68
3.1数据库基本操作 68
3.1.1创建与打开数据库 68
3.1.2数据库其他简单操作 71
3.2数据库表的操作 73
3.2.1数据库表与自由表 73
3.2.2数据库表的其他操作 82
3.2.3数据库表的索引 84
3.3数据库多表操作 86
3.3.1数据工作期的应用 86
3.3.2创建数据库表间的永久关系 89
3.4数据完整性 91
思考题 93
第4章 结构化程序设计 94
4.1程序设计基础 94
4.1.1程序的概念 94
4.1.2程序文件的建立 95
4.1.3程序文件的修改 96
4.1.4程序文件的执行 97
4.1.5程序的书写规则 98
4.1.6程序的基本结构和算法 98
4.1.7程序的调试 100
4.2程序文件中的常用命令 101
4.2.1程序中的辅助命令 101
4.2.2非格式化输入和输出命令 102
4.2.3格式化输入和输出命令 106
4.3顺序结构程序设计 107
4.4选择结构程序设计 108
4.4.1简单分支结构 108
4.4.2双分支选择语句 109
4.4.3分支的嵌套 111
4.4.4多分支选择语句 112
4.5循环结构程序设计 113
4.5.1 DO WHILE循环语句 113
4.5.2 FOR循环语句 116
4.5.3 SCAN循环语句 117
4.5.4循环的嵌套 118
4.6多模块程序设计 119
4.6.1子程序和子程序调用 120
4.6.2过程和过程文件 122
4.6.3参数传递 126
4.6.4自定义函数 129
4.6.5变量的作用域 131
思考题 135
第5章 关系数据库标准语言SQL 136
5.1 SQL概述 136
5.2 SQL的数据查询功能 137
5.2.1 SELECT语法格式 137
5.2.2简单查询 137
5.2.3嵌套查询 140
5.2.4联接查询 142
5.2.5排序 144
5.2.6计算查询与分组查询 145
5.2.7集合的并运算 146
5.2.8查询去向 147
5.3 SQL的数据定义功能 148
5.3.1表的创建 148
5.3.2表的删除 149
5.3.3表结构的修改 149
5.3.4视图的定义 150
5.4 SQL的数据操作功能 151
5.4.1插入记录 151
5.4.2更新记录 152
5.4.3删除记录 152
思考题 152
第6章 查询与视图 153
6.1查询 153
6.1.1查询的概念 153
6.1.2建立查询 153
6.1.3使用查询 165
6.1.4查询设计器的局限性 165
6.2视图 166
6.2.1视图的概念 166
6.2.2创建本地视图 166
6.2.3创建远程视图 172
6.2.4使用视图 173
6.3查询文件和视图的特点 173
6.3.1查询文件与视图的区别 173
6.3.2视图的优点 174
思考题 174
第7章 表单设计与应用 175
7.1面向对象的概念 175
7.1.1对象与类 175
7.1.2子类与继承 176
7.2 Visual FoxPro基类简介 176
7.2.1 Visual FoxPro基类 176
7.2.2容器类与控件类 177
7.3创建与运行表单 179
7.3.1用表单向导创建表单 179
7.3.2用表单设计器创建表单 181
7.3.3保存、运行和修改表单 182
7.4表单设计器及应用 183
7.4.1表单设计器 183
7.4.2数据环境 187
7.5属性、事件和方法 188
7.5.1常用属性 188
7.5.2表单及控件的常用事件和方法 188
7.5.3为事件(或方法)编写代码 190
7.5.4添加新的属性和方法 190
7.6表单控件 191
7.6.1控件的通用属性 191
7.6.2常用控件的使用 191
思考题 207
第8章 菜单的设计与应用 208
8.1 Visual FoxPro系统菜单 208
8.2下拉式菜单设计 210
8.2.1菜单设计的基本步骤 210
8.2.2为顶层表单添加菜单 218
8.3快捷菜单设计 219
思考题 221
第9章 报表的设计与应用 222
9.1利用报表向导创建报表 222
9.1.1报表的概念 222
9.1.2报表向导 222
9.2利用快速报表创建报表 227
9.3利用报表设计器创建报表 229
9.3.1报表设计器 229
9.3.2报表设计工具 231
9.3.3报表控件的使用 231
9.4数据分组和多栏报表 235
9.4.1设计分组报表 235
9.4.2设计多栏报表 238
9.5标签的设计 238
思考题 241
第10章 Visual FoxPro系统开发实例 242
10.1 Visual FoxPro系统开发经历的阶段及软件开发的系统组成 242
10.2系统规划与主要功能模块设计 243
10.2.1总体设计 243
10.2.2主要功能模块 244
10.3项目管理器的应用 248
10.3.1用项目管理器组织学籍管理系统 248
10.3.2“学籍管理系统”部件的组成 249
10.4应用系统的主程序设计、项目连编及发行 250
10.4.1应用系统的主程序设计 250
10.4.2设置项目信息 252
10.4.3应用系统的连编 252
10.4.4应用系统的发布 253
思考题 254
第2篇 计算机公共基础知识 257
第11章 数据库设计基础 257
11.1数据库系统的基础知识 257
11.1.1数据库系统的基本概念 257
11.1.2数据库系统的发展 258
11.1.3数据库系统的内部结构体系 258
11.1.4数据库系统的基本特点 259
11.2数据模型 260
11.2.1数据模型的基本概念 260
11.2.2 E-R模型 260
11.2.3逻辑数据模型 262
11.3关系代数 264
11.3.1关系代数的运算符 264
11.3.2关系代数的运算 264
11.4数据库设计与管理 266
思考题 267
第12章 数据结构与算法 268
12.1算法 268
12.1.1算法的基本概念 268
12.1.2算法复杂度 270
12.2数据结构 271
12.2.1数据结构的基本概念 271
12.2.2数据结构及其图形表示 271
12.3线性表及顺序存储结构 273
12.3.1线性表的基本概念 273
12.3.2顺序表的运算 274
12.4栈与队列 276
12.4.1栈及其基本运算 276
12.4.2队列及其基本运算 277
12.5线性链表 279
12.6树与二叉树 281
12.6.1树的基本概念 281
12.6.2二叉树及其性质 282
12.6.3二叉树的存储结构 284
12.6.4二叉树的遍历 285
12.7查找技术 285
12.7.1顺序查找 286
12.7.2二分法查找 286
12.8排序技术 286
12.8.1交换排序法 287
12.8.2插入排序法 289
12.8.3选择排序法 290
思考题 292
第13章 程序设计基础与软件工程 293
13.1程序设计方法与风格 293
13.2结构化程序设计 294
13.3面向对象的程序设计 295
13.4软件工程的基本概念 296
13.4.1软件的概念及特点 296
13.4.2软件工程的基本概念 297
13.5结构化分析方法 298
13.5.1需求分析及其方法 298
13.5.2结构化分析方法 299
13.5.3软件需求规格说明书 300
13.6结构化设计方法 301
13.7软件测试和调试 303
13.7.1软件测试的基本概念 303
13.7.2软件测试的方法和技术 303
13.7.3软件测试的实施 305
13.7.4软件调试 306
思考题 307
参考文献 308