本书分为计算机公共基础知识和Visual FoxPro程序设计两部分。计算机公共基础知识部分主要根据等级考试大纲,选取计算机专业知识中的主要知识点做重点介绍;Visual FoxPro程序设计部分是根据等级考试要求为读者介绍Visual FoxPro 6.0的使用。
全书紧扣全国计算机等级考试大纲要求,知识点覆盖全,重点突出,重点难点做详细讲解;例题选取精心恰当,部分习题根据最新考试大纲要求精心设计和编写,具有典型性;每章后均配有练习题,帮助读者对每章所学内容进行巩固和提高;全书侧重于对学生实践能力的培养,实例丰富,实践部分内容紧密衔接,最后形成一个完整的数据库开发系统,系统性、实践性较强;并为读者提供教材配套课件,内容丰富生动,便于读者自学使用。
本书可以作为高等学校非计算机专业数据库教程,也可作为二级Visual FoxPro的培训教材,还可供广大数据库应用系统开发人员阅读参考。
本书针对全国计算机二级考试VFP程序设计,根据最新大纲、结合最新的考试题目编写而成。全书由公共基础知识和Visual FoxPro程序设计两个部分组成,以Visual FoxPro 程序设计为主要内容。这套教材适合作为高等院校的教材,也可以作为全国计算机等级考试Visual FoxPro程序设计二级考试培训教材。
全书内容组织合理、实例丰富、体系清晰、深入浅出、通俗易懂,并注重培养读者利用Visual FoxPro解决实际问题的能力,力求使读者尽快全面掌握Visual FoxPro。本书符合全国计算机等级(二级Visual FoxPro)考试大纲,每章均有配套习题,书中还提供了一套完整的Visual FoxPro程序开发实例,既有利于教师组织教学,又有利于培养学生的实际操作能力和自学能力。
全书共分14章,其内容包括公共基础知识部分:第1章数据结构与算法,第2章程序设计基础,第3章软件工程基础,第4章数据库设计基础;Visual FoxPro程序设计部分:第5章Visual FoxPro基础概述,第6章数据与数据运算,第7章数据库和表,第8章结构化查询语言SQL,第9章查询和视图,第10章Visual FoxPro程序设计基础,第11章表单,第12章菜单设计与应用,第13章报表设计,第14章数据库应用程序开发。
参加本书编写的有高巍巍、侯相茹、杨巍巍、张蕾、邓玉洁。本书是编者多年的教学经验和实际开发实践的结晶,在保持以基础知识、基本理论和基本方法为着眼点的同时,参考全国计算机等级考试大纲和其他相关同类教材,更注重知识系统完整,例题典型全面,并能满足读者的需求。
由于时间仓促,加之编者水平有限,书中疏漏错误之处在所难免,欢迎读者提出宝贵意见和建议。
编 者
2007年2月
第1章 数据结构与算法1
1.1 算法1
1.1.1 算法的基本概念1
1.1.2 算法复杂度4
1.2 数据结构的基本概念6
1.2.1 数据结构概念6
1.2.2 数据结构分类8
1.3 线性表8
1.3.1 线性表概念8
1.3.2 线性表的顺序存储9
1.3.3 线性表的链式存储11
1.4 栈和队列14
1.4.1 栈及其基本运算14
1.4.2 队列及其运算16
1.5 树与二叉树18
1.5.1 树与二叉树概念18
1.5.2 二叉树的存储22
1.5.3 二叉树的遍历23
1.6 查找和排序24
1.6.1 查找技术24
1.6.2 排序技术25
本章小结29
习题129
第2章 程序设计基础31
2.1 程序设计方法与风格31
2.2 结构化程序设计32
2.2.1 结构化程序设计的原则33
2.2.2 结构化程序设计的基本结构与特点33
2.3 面向对象的程序设计34
2.3.1 面向对象方法34
2.3.2 面向对象方法的基本概念36
本章小结39
习题239
第3章 软件工程基础40
3.1 软件工程基本概念40
3.1.1 软件定义与软件特点40
3.1.2 软件危机与软件工程41
3.1.3 软件工程与软件生命周期43
3.2 结构化分析和设计方法43
3.2.1 需求分析43
3.2.2 结构化分析方法44
3.2.3 软件需求规格说明书44
3.2.4 结构化设计方法45
3.3 软件测试46
3.3.1 软件测试的概念与分类46
3.3.2 测试实施47
本章小结49
习题349
第4章 数据库设计基础51
4.1 数据库基本概念51
4.1.1 数据51
4.1.2 数据库52
4.1.3 数据库管理系统52
4.1.4 数据库管理员53
4.1.5 数据库系统54
4.1.6 数据库应用系统54
4.2 关系代数54
4.3 数据库设计与管理55
本章小结56
习题456
第5章 Visual FoxPro基础概述58
5.1 数据库系统的基础知识58
5.1.1 数据库的基本概念58
5.1.2 计算机数据管理的发展59
5.1.3 数据库系统61
5.2 关系数据库的基础理论63
5.2.1 表63
5.2.2 实体的描述64
5.2.3 实体之间的联系65
5.2.4 数据模型65
5.2.5 关系数据66
5.2.6 关系运算69
5.3 数据库设计70
5.3.1 数据库设计步骤70
5.3.2 数据库设计过程71
5.4 Visual FoxPro的安装与运行74
5.4.1 Visual FoxPro的安装74
5.4.2 启动与退出75
5.5 Visual FoxPro的操作界面75
5.5.1 菜单系统76
5.5.2 工具栏79
5.5.3 命令窗口81
5.5.4 配置Visual FoxPro81
5.5.5 设计器、向导、生成器83
5.6 Visual FoxPro的操作方式87
5.6.1 命令87
5.6.2 菜单88
5.6.3 交互式操作88
5.6.4 程序88
5.7 Visual FoxPro系统概述88
5.7.1 Visual FoxPro的发展过程88
5.7.2 Visual FoxPro的基本功能89
5.7.3 Visual FoxPro的基本特点89
本章小结91
习题591
第6章 数据与数据运算94
6.1 常量94
6.1.1 数值型常量94
6.1.2 货币型常量95
6.1.3 字符型常量96
6.1.4 日期型常量96
6.1.5 日期时间型常量100
6.1.6 逻辑型常量101
6.2 变量102
6.2.1 简单内存变量102
6.2.2 数组105
6.2.3 内存变量常用命令109
6.3 表达式112
6.3.1 数值表达式112
6.3.2 字符表达式114
6.3.3 日期时间表达式115
6.3.4 关系表达式117
6.3.5 逻辑表达式122
6.3.6 各种运算符的优先级123
6.4 常用函数124
6.4.1 数值函数124
6.4.2 字符函数127
6.4.3 日期和时间函数132
6.4.4 数据类型转换函数134
6.4.5 测试函数135
6.5 Visual FoxPro命令格式与规则138
6.5.1 命令格式138
6.5.2 命令规则138
本章小结138
习题6139
第7章 数据库和表140
7.1 项目管理器140
7.1.1 什么是项目管理器140
7.1.2 项目管理器的创建140
7.1.3 项目管理器的使用142
7.2 数据库的建立与使用145
7.2.1 数据库的建立145
7.2.2 数据库的使用147
7.3 表的建立与使用152
7.3.1 建立表152
7.3.2 使用表160
7.3.3 表中记录的处理167
7.4 索引177
7.4.1 基本概念177
7.4.2 建立索引178
7.4.3 使用索引182
7.5 数据完整性184
7.5.1 实体完整性与主关键字184
7.5.2 域完整性与约束规则184
7.5.3 参照完整性与表之间的关联186
7.6 多工作区188
7.6.1 工作区与多个表188
7.6.2 表的关联190
7.7 排序191
本章小结191
习题7192
第8章 结构化查询语言SQL194
8.1 SQL的概述194
8.2 数据查询196
8.2.1 基本查询198
8.2.2 排序查询203
8.2.3 计算与分组查询204
8.2.4 带特殊运算符的条件查询208
8.2.5 利用空值查询210
8.2.6 嵌套查询211
8.2.7 别名与自联接查询214
8.2.8 超联接查询216
8.2.9 集合的并运算218
8.2.10 查询中的几个特殊选项219
8.3 数据操作222
8.3.1 插入操作222
8.3.2 删除操作223
8.3.3 更新操作224
8.4 数据定义225
8.4.1 定义表225
8.4.2 删除表227
8.4.3 修改表结构228
8.4.4 视图230
本章小结232
习题8232
第9章 查询和视图237
9.1 基本概念237
9.1.1 查询的概念237
9.1.2 视图的概念237
9.2 查询238
9.2.1 创建查询的方法238
9.2.2 查询设计器238
9.2.3 利用查询设计器创建查询243
9.2.4 使用查询向导建立查询250
9.3 视图253
9.3.1 创建视图253
9.3.2 视图与查询的区别259
9.3.3 视图与数据更新259
本章小结260
习题9261
第10章 Visual FoxPro程序设计基础263
10.1 程序文件的建立与执行263
10.1.1 程序的基本概念263
10.1.2 程序文件的建立与执行264
10.1.3 简单的输入输出命令268
10.2 程序结构273
10.2.1 顺序结构274
10.2.2 选择结构275
10.2.3 循环结构281
10.3 模块化程序设计288
10.3.1 过程文件的建立289
10.3.2 过程文件的调用290
10.3.3 过程调用中的参数传递291
10.3.4 用户自定义函数295
10.4 变量的作用域296
10.4.1 公共变量297
10.4.2 局部变量297
10.4.3 私有变量297
10.4.4 隐藏变量298
本章小结300
习题10300
第11章 表单302
11.1 面向对象的基本概念302
11.1.1 对象和类302
11.1.2 属性、事件和方法305
11.1.3 对象属性的设置、对象方法的调用307
11.2 表单的设计307
11.2.1 建立表单308
11.2.2 添加控件315
11.2.3 在表单中添加属性和方法317
11.2.4 修改和运行表单319
11.3 数据环境321
11.3.1 设置数据环境321
11.3.2 使用数据环境324
11.4 常用控件325
11.4.1 标签控件325
11.4.2 文本框控件326
11.4.3 命令按钮控件327
11.4.4 命令按钮组控件327
11.4.5 单选按钮组控件329
11.4.6 复选框控件330
11.4.7 编辑框控件331
11.4.8 列表框控件332
11.4.9 表格控件333
11.4.10 组合框控件333
11.4.11 页框控件334
11.4.12 形状控件335
11.4.13 图像控件336
11.4.14 计时器控件336
本章小结337
习题11338
第12章 菜单设计与应用340
12.1 菜单的基本概念340
12.1.1 菜单的类型340
12.1.2 菜单中的热键和快捷键341
12.2 下拉式菜单的设计与应用341
12.2.1 下拉式菜单设计的基本步骤341
12.2.2 下拉式菜单设计实例351
12.2.3 为顶层表单添加下拉式菜单354
12.3 快捷菜单的设计与应用356
12.3.1 快捷菜单的建立356
12.3.2 为对象建立快捷菜单的过程357
本章小结359
习题12359
第13章 报表设计361
13.1 创建报表361
13.1.1 报表的组成361
13.1.2 创建报表文件362
13.2 设计报表367
13.2.1 报表工具栏367
13.2.2 报表的数据源368
13.2.3 报表的布局369
13.2.4 报表控件和报表控件工具栏372
13.3 数据分组和多栏报表375
13.3.1 设计分组报表375
13.3.2 设计多栏报表375
13.3.3 报表的输出377
本章小结377
习题13377
第14章 数据库应用程序开发379
14.1 数据库应用系统开发步骤379
14.1.1 可行性分析阶段379
14.1.2 需求分析阶段380
14.1.3 系统设计阶段380
14.1.4 实现阶段381
14.1.5 测试阶段382
14.1.6 运行与维护阶段382
14.2 系统开发的总体规划382
14.2.1 系统开发的一般步骤382
14.2.2 连编应用程序384
14.3 Visual FoxPro数据库应用系统开发387
14.3.1 “学生管理系统”功能分析387
14.3.2 系统结构387
14.3.3 部分程序模块的实现389
14.3.4 构造“学生管理系统”项目396
本章小结396
习题14396
参考文献398
XIV
Visual FoxPro程序设计
XIII
目录