1、1Visual FoxPro 程序设计实验教学指导适用时间:学年适用范围: 总学时:一、教学目的:Visual Foxpro 程序设计是当今最流行的微机数据库管理系统。通过学习该课程,学生能够掌握计算机程序设计的基本知识、基本方法与编程技巧,具备应用计算机解决和处理实际问题的能力。对实验教学来说,教学的主要任务是从应用和实践的角度出发,使学生通过上机操作掌握本课程所讲述的程序设计思想,掌握 Visual Foxpro 程序设计的基本方法与编程技巧,并能独立运用Visual Foxpro 进行数据处理。二、教学要求1熟悉 Visual Foxpro 6.0 开发环境;2掌握数据库的基本概念; 3
2、掌握数据表的基本操作和多表操作方法;4掌握查询与视图的概念及建立查询与视图的方法;5掌握面向对象的程序设计方法,并使用它分析和解决实际问题;6能够设计出不同类型的实用表单;7掌握报表和菜单的设计方法。三、实验项目: 2实验一 VFP 6.0 的基本操作 (一)实验目的要求1. 了解 Visual Foxpro 6.0 运行所需的软件和硬件环境。2. 掌握 Visual Foxpro 6.0 的启动和退出方法。3. 掌握 Visual Foxpro 6.0 主窗口各组成部分的使用方法。4. 掌握 Visual Foxpro 6.0 系统环境配置方法。(二)实验内容1. Visual Foxpro
3、 6.0 的启动。2. Visual Foxpro 6.0 的退出。3. 在 Visual Foxpro 6.0 主窗口中,熟悉标题栏、菜单栏、工具栏、命令窗口、状态栏的使用方法。4. Visual Foxpro 6.0 系统环境配置:了解“选项”对话框各个选项卡的功能。设置用户默认工作目录。设置日期和时间的格式。(三)实验指导实验 1-1.从“开始”菜单启动 Visual FoxPro 6.0操作步骤如下:(1)单击“开始”按钮,打开“程序” 菜单;(2)选择“Microsoft Visual FoxPro 6.0”命令;(3)启动“Microsoft Visual FoxPro 6.0”系
4、统程序。“Microsoft Visual FoxPro 6.0” 系统程序启动后如图 1-1 所示。图 1-1实验 1-2.从资源管理器中启动 Visual FoxPro 6.0操作步骤如下:(1)利用资源管理器找到Microsoft Visual FoxPro 6 目录,在 VFP6 图标上双击左键,完成Visual FoxPro 系统的启动。3(2) “Microsoft Visual FoxPro 6.0” 系统程序启动后如图 1-1 所示。实验 1-3.从“运行”对话框中启动 Visual FoxPro 6.0操作步骤如下:(1)打开“开始”菜单,选择“运行”选项,进入“运行”窗口;
5、(2)在对话框中输入VFP6.EXE,再按“确定”按钮。(3) “Microsoft Visual FoxPro 6.0” 系统程序启动后如图 1-1 所示。实验 1-4. Visual FoxPro 6.0 系统的退出退出 Visual FoxPro 6.0 系统,可以使用以下几种方法:(1) 在 Microsoft Visual FoxPro 主菜单中,打开“文件”菜单,选择“退出”命令;(2) 按 Alt+F4 组合键;(3) 按 Ctrl+Alt+Del 组合键,进入“关闭程序”窗口,按“结束任务”按钮;(4) 在 Microsoft Visual FoxPro 的系统环境窗口,单击其
6、右上角的关闭按钮;(5) 在“命令”窗口,输入 Quit 命令,并按回车键。实验 1-5 Visual FoxPro 6.0 工具栏的激活方法。操作步骤如下:(1) 在 Visual FoxPro 系统窗口中,打开“显示” 菜单,选择 “工具栏”命令,打开“ 工具栏”对话框,如图 1-2 所示。图 1-2(2) 在“工具栏”对话框中,选定要激活的“工具栏”,如“常用”,然后单击“确定”按钮,便可激活“常用工具栏”。在 Visual FoxPro 6.0 中,菜单栏、工具栏、状态栏的使用方法和其它 Windows 应用程序的使用方法基本类似。实验 1-6 设置用户默认工作目录为“c:vfp”操作
7、步骤如下:(1)在 VFP 的菜单中选“工具”选“选项”选“文件位置”选项卡选“默认目录”;4(2)单击“修改”按钮在弹出的“更改文件位置”对话框中输入用户的默认工作目录c:vfp;(3)单击“确定”按钮单击“设置为默认值”按钮单击“确认”按钮。如图 1-3 所示。图 1-3设置用户默认工作目录也可以通过命令窗口实现。在命令窗口中输入命令 Set Default to c:vfp,如图 1-4 所示,可以将默认工作目录设置成 c:vfp。图 1-4实验 1-7 设置日期和时间格式操作步骤如下:(1)在 VFP 的菜单中选 “工具 ”选“选项” ;(2)选“区域”选项卡在“时间和日期”区定义日期
8、格式、日期分隔符、年份格式、时间格式;(3)单击“设置为默认值”按钮单击“确认”按钮。5如图 1-5 所示,在“选项”窗口,有 14 种不同类别的选项卡,每一个选项卡有其特定的环境,又有相应的设置信息的对话窗口,用户可以根据操作的需要,利用“选项”窗口中的各种选项卡,确定或修改设置每一个参数,从而确定 Visual FoxPro 的系统环境。图 1-56实验二 常量、变量、函数和表达式 (一) 实验目的要求1. 掌握常量的类型及表示方式。2. 掌握变量的定义、赋值和显示。3. 掌握各种表达式的使用。4. 掌握 VFP 各种常用函数的功能、格式和使用。(二)实验内容1. 在命令窗口中用 STOR
9、E 命令为变量赋值。2. 用“= ”命令为变量赋值。3. 用“?”命令显示变量的值。4. 练习各种常量的表示方法及其输入输出方法。5练习各种运算符的使用方法。6在命令窗口中用“?”命令输出数值处理函数、字符处理函数、日期时间函数、转换函数等 Visual FoxPro 常用函数的值。(三)实验指导实验 2-1 设:NAM=“李平”,SEX=“女”,OLD=26,DEPT=“计算机系”,DATE=1976/09/21用“?”命令输出算术表达式 60- OLD 的值。用“?”命令输出字符表达式“学生:”+ NAM +“ ”+ DEPT 的值。用“?”命令输出日期表达式 DATE()- DATE 的
10、值(自出生后的天数)。用“?”命令输出关系表达式 DATE20 AND SEX“女”7实验 2-2 在命令窗口中用 STORE 命令为变量赋 A、B、C 赋相同的值,用“=”命令为变量E、F、G、H 分别赋值“李平”、“女”、20 和当前日期,用“?”命令显示上述变量的值。操作步骤如下:(1)在命令窗口中用 STORE 命令为变量 A、B、C 赋相同的值。命令如下:STORE 10 TO A,B,C 各内存变量须用逗号分隔。(2)用“=”命令为变量 E、F、G、H 分别赋值“李平”、“女”、20 和当前日期。E=“李平” F=“女” G=20 H=DATE()(3) 用“?”命令显示上述变量的
11、值。?A,B,C,E,F,G,H实验 2-3 把算术运算、字符运算、日期运算、日期时间运算、关系运算、逻辑运算等各种运算逐一在命令窗口中实验。特别注意:运算符“-”可以作算术减法,字符连接运算、日期时间运算等多种用法。注意区别 3+8-6、”8 ”-“6”、1998/10/15-1998/10/10、1998/10/10 9:18:40-1998/10/10 9:15:20的结果。实验 2-4 把数值常用函数、字符常用函数、日期时间常用函数、数据转换常用函数等各种运算函数逐一在命令窗口中实验。1常用数值函数(1)指数函数 EXP(x)举例如:在命令窗口中输入:? exp(5)则在工作区窗口会显
12、示148.41 数值型数据(e 5 的值)(2)对数函数 LOG(x)如:在命令窗口中输入:? log(15)则在工作区窗口会显示2.71 数值型数据(log e(15)的值)又如:在命令窗口中输入:? log(2.71828)则在工作区窗口会显示1.00000 数值型数据(log e(2.71828)的值)(3)最大值函数 MAX(x1,x2,x3)如:在命令窗口中输入:? max(12,36,67,-38)则在工作区窗口会显示67 4 个数中的最大值(4)最小值函数 MIN(x1,x2,x3)如:在命令窗口中输入:? min(12,36,67,-38)则在工作区窗口会显示8-38 4 个数
13、中的最小值(5)取余数函数 MOD(x1,x2)如:在命令窗口中输入:? mod(18,5)则在工作区窗口会显示3 18 被 5 除后的余数(6)取小数位数函数 ROUND(x, n)如:在命令窗口中输入:? round(12345.6789,3)则在工作区窗口会显示12345.679 保留 3 位小数(7)开平方函数 SQRT(x)如:在命令窗口中输入:? sqrt(144)则在工作区窗口会显示12.00 144 的算术平方根又如:在命令窗口中输入:? sqrt(187)则在工作区窗口会显示13.67 187 的算术平方根2常用字符函数(1)删除首尾空格函数 ALLTRIM()如:在命令窗口
14、中输入:? alltrim(“ 计算机软件 “)则在工作区窗口会显示计算机软件 删除首尾空格(2)删除前导空格函数 LTRIM()如:在命令窗口中输入:? ltrim(“ 计算机软件 “)则在工作区窗口会显示计算机软件 删除前导空格(3)删除尾部空格函数 RTRIM()或 TRIM()如:在命令窗口中输入:? rtrim(“ 计算机软件 “)则在工作区窗口会显示计算机软件 删除尾部空格(4)左取子串函数 LEFT(,)如:在命令窗口中输入:? left(“计算机软件“,6)则在工作区窗口会显示计算机 取前 6 个字符(5)右取子串函数 RIGHT(,)如:在命令窗口中输入:9? right(“
15、计算机软件“,4)则在工作区窗口会显示软件 取后 4 个字符(6)任意取子串函数 SUBSTR(,)如:在命令窗口中输入:? substr(“计算机软件“,5,4)则在工作区窗口会显示机软 从第 5 个字符开始,取 4 个字符(7)产生空串函数 SPACE()如:在命令窗口中输入:? space(8)则在工作区窗口会显示产生 8 个空格字符,但在工作区上看不见又如:在命令窗口中输入:? left(“计算机软件“,6)+space(8)+substr(“ 计算机软件“,7,4)则在工作区窗口会显示计算机 软件 中间有 8 个空格字符(8)英文大小写转换函数 LOWER ()UPPER ()如:在
16、命令窗口中输入:? lower(“ABCDEFG“)则在工作区窗口会显示abcdefg 大写转小写,即全部转换为小写又如:在命令窗口中输入:? upper(“abCdefG“)则在工作区窗口会显示ABCDEFG 小写转大写,即全部转换为大写(9)求长度函数 LEN()如:在命令窗口中输入:? len(“abCdefG“)则在工作区窗口会显示7 求长度3常用转换函数(1)字符转日期函数 CTOD()如:在命令窗口中输入:? ctod(“1999-08-09“)则在工作区窗口会显示1999/08/09 日期型数据(2)日期转字符函数 DTOC ()如:在命令窗口中输入:? dtoc(1999-08
17、-09)则在工作区窗口会显示1999/08/09 字符型数据(3)日期时间转字符函数 TTOC ()10如:在命令窗口中输入:? ttoc(1999-08-09 12:35:38)则在工作区窗口会显示1999/08/09 12:35:38 PM 字符型数据(4)日期时间转日期函数 TTOD ()如:在命令窗口中输入:? ttod(1999-08-09 12:35:38)则在工作区窗口会显示1999/08/09 日期型数据(5)字符转数值函数 VAL()如:在命令窗口中输入:? val(“123.45“)则在工作区窗口会显示123.45 数值型数据又如:在命令窗口中输入:? val(“asd12
18、3.45“)则在工作区窗口会显示0.00 数值型数据(6)数值转字符函数STR(, ,)如:在命令窗口中输入:? str(12345.6789,10,4)则在工作区窗口会显示12345.6789 字符型数据又如:在命令窗口中输入:? str(12345.6789,7,4)则在工作区窗口会显示12345.7 字符型数据又如:在命令窗口中输入:? str(12345.6789,12,2)则在工作区窗口会显示12345.68 字符型数据4日期时间函数(1)系统日期函数 DATE()如:在命令窗口中输入:? date ()则在工作区窗口会显示09/08/05 日期型数据(2)当前系统时间函数 TIME()如:在命令窗口中输入:? time ()则在工作区窗口会显示09:15:32 字符型数据