《VFP6.0程序设计》

发布时间 : 星期五 文章《VFP6.0程序设计》更新完毕开始阅读

实验六 数据库的基本操作

实验目的:

1. 2. 3. 4. 5.

掌握项目管理器方式、菜单方式和命令方式创建数据库的方法; 熟练掌握在数据库中添加和移去表的操作; 完善表的有效性规则;

掌握建立表之间永久关系的方法;

掌握相关表之间数据参照完整性的设置方法。

实验准备:

1. 2. 3. 4.

阅读第5章中相关的内容;

准备好前面实验所创建的项目和表文件;

启动Visual FoxPro 6.0系统,设置默认的工作目录为F:\\个人文件夹名; 打开XSGL项目的项目管理器。

实验内容:

1. 用命令方式创建数据库XSGL.DBC,再数据库中添加学生表、成绩表、课程表。 2. 在成绩表的表设计器中设置字段的有效性规则,成绩字段的规则为:成绩>=0 AND

成绩<=100,如果违反规则,则信息为“成绩必须在0~100之间! 请重新输入”。检验触发:把某个学生的成绩改为120分,观察是否违反了规则。

3. 创建记录级有效性规则。增加“出生日期”字段和“年龄”字段,在记录级有效性

规则中输入表达式:YEAR(DATE())-YEAR(出生日期))=年龄 4. 创建表的触发器,使用表设计器为学生表设置三个触发器。在更新触发器中输入表

达式:学号>“20030000” AND 学号<“20040000”。 检验一下触发器是否有效。 5. 在数据库设计器窗口中,在学生表的设计器中以“学号”建立主索引,在成绩表的

设计器中以“学号”建立普通索引,在学生表和成绩表之间建立永久关系。 6. 设置学生表和成绩表的参照完整性。其中“更新规则”、“删除规则”、“插入规则”

三个选项卡分别选择“级联”、“级联”、“限制”。

实验小结:

16

实验七 程序设计基本命令

实验目的:

1. 2. 3. 4.

掌握交互式输入命令; 掌握格式化输入命令;

掌握程序设计的输出命令; 掌握格式化输出命令。

实验准备:

1. 2. 3. 4.

阅读第6章中相关的内容;

准备好前面实验所创建的项目和表文件;

启动Visual FoxPro 6.0系统,设置默认的工作目录为F:\\个人文件夹名; 打开学生表。

实验内容:

1. 练习交互式输入命令INPUT:

INPUT “请输入学生的姓名:” TO XM INPUT “请输入学生的班级:” TO BJ INPUT “请输入学生的性别:” TO XB ? XM,BJ,XB

2. 练习交互式输入命令ACCEPT。

ACCEPT “请输入要打开的表文件名” TO BM

USE &BM

3. 练习交互式输入命令WAIT。

4. 练习格式化输入命令@…GET…READ,在学生表中追加一条空记录,用GET命令格式

化输入各个字段的值。 USE 学生表 APPE BLANK

@ 5, 8 SAY “请输入学号:” GET 学号 @ 6, 8 SAY “请输入姓名:” GET 姓名 @ 7, 8 SAY “请输入性别:” GET 性别 @ 8, 8 SAY “请输入班级:” GET 班级 @ 9, 8 SAY “请输入年龄:” GET 年龄

@ 10, 8 SAY “请输入出生日期:” GET 出生日期 @ 11, 8 SAY “请输入家庭住址:” GET 家庭住址 @ 12, 8 SAY “请输入特长:” GET 特长 READ

5. 练习格式化输出命令@…SAY…,在屏幕上输出学生表的第二条记录。 USE 学生表

GO 2

17

@ 5, 8 SAY 学号 @ 6, 8 SAY 姓名 @ 7, 8 SAY 性别 @ 8, 8 SAY 班级 @ 9, 8 SAY 年龄

@ 10, 8 SAY 出生日期 @ 11, 8 SAY 家庭住址 @ 12, 8 SAY 特长

6. 格式化输入输出的练习(建立程序:LX1.PRG)

A1=.F.

A2=SPACE(15) A3=1234 A4=DATE()

@2,10 SAY “输入逻辑”GET A1 @2,10 SAY “编辑字符”GET A2 @2,10 SAY “输入数据”GET A3 @2,10 SAY “编辑日期”GET A4 READ

实验小结:

18

实验八 分支程序设计

实验目的:

掌握结构化程序设计的分支结构程序设计。

实验准备:

1. 2. 3. 4.

阅读第6章中相关的内容;

准备好前面实验所创建的项目和表文件;

启动Visual FoxPro 6.0系统,设置默认的工作目录为F:\\个人文件夹名; 打开学生表、成绩表。

实验内容:

1. 设计简单分支程序。在学生表文件中查询“刘利军”的基本情况,如果找到,显示

信息。

2. 设计选择分支程序,在成绩表文件中查找学号为“20031102”的学生的第一门成绩,

若成绩大于60分,显示其学号、课程号、成绩;否则显示学号、课程号,并通知补考。

3. 输入两个数按从大到小输出。

input “第一个数:” to x input “第二个数:” to y if x

4. 设计一个简单的菜单,包括对学生表记录的追加、修改和删除的功能。

use 学生表

?\ 增加记录\?\ 修改记录\?\ 删除记录\?\ 退出\

wait \请选择菜单项(1,2,3,4)\ to s do case case s=\ append case s=\ brow case s=\

19

联系合同范文客服:xxxxx#qq.com(#替换为@)