Visual FoxPro程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

思考与练习

一、选择题

1.表主要由两部分组成( )。

A.结构部分和记录部分 B.记录部分和数据部分

C.结构部分和属性部分 D.关系部分和属性部分

2.备注字段是一种特殊字段,下列有关它的叙述中,错误的是( )。

A.备注字段存储一个指针,指针指向存放备注内容的地址

B.备注内容存放在与表同名、扩展名为.fpt的文件中

C.如果有多个备注字段,则对应多个.fpt文件

D.该字段由VFP规定其长度为4

3.当函数EOF()的值为真时,说明记录指针指向( )。

A.文件尾 B.文件中的最后一条记录

C.文件中的第一条记录 D.文件中的某一条记录

4.输入命令BROWSE LAST,则系统显示( )。

A.和最后一次浏览相同的记录 B.和最后一次设置相同的浏览格式

C.剩余的记录 D.最后一条记录

二、填空题

1.已知某数据表的结构为:编号(C,4)、单价(N,7,2)、数量(N,6,0),则单价字段可接收的最大数额为______。

2.如果通用型字段中已输入数据,则相应字段中显示______。

3.______命令可以在数据表尾部追加数据记录。

4.______删除是指删除磁盘上表文件的记录,删除后的记录不能恢复。

三、简答题

1.VFP中的自由表和数据库表有什么区别?

2.表由几部分组成?建表的步骤是什么?

3.表的打开和关闭是怎么回事?

4.怎样设置VFP文件的默认目录?

5.什么是记录号、记录指针、当前记录、文件头、文件尾、首记录、尾记录?

6.逻辑删除记录和物理删除记录是怎么回事?

7.VFP命令中范围限定的方法有哪几种?

8.如何向表添加记录?

9.修改表记录的方式有哪些?

10.如何实现数组与表之间的数据传递?

四、操作题

1.更改VFP文件的默认目录。

(1)在桌面建立真实信息的个人文件夹,文件夹命名的格式为:班级+学号+姓名,如“电商一01付亚娟”,其中学号是实际学号的后两位,班级、学号、姓名之间没有空格。

(2)参照2.4节目录的操作中设置默认目录的步骤,将此个人文件夹设置为默认目录。

2.建立表。

(1)建立学生表,详细内容见实训1。

(2)建立分数表:学号(C,10)、课程编码(C,4)、成绩(N,3),数据如图2.34所示。

(3)建立课程表:课程编码(C,4)、课程名称(C,20)数据如图2.35所示。

3.将已建立的教师表、学生表、分数表、课程表复制到操作题1建立的个人文件夹。注意,对于使用了备注型、通用型字段的教师表和学生表,一定不要忘记在复制.dbf文件的同时,也必须同时复制.fpt文件。

4.打开其中的一个表,如学生表,对其进行操作。

图2.34 分数表浏览窗口

图2.35 课程表浏览窗口

表的基本操作包括:表的打开与关闭、记录的输入与修改、表结构的修改、记录的定位与显示、记录的删除与恢复、表文件的复制与删除、表与数组和内存变量之间的数据交换。

(1)使用菜单方式,在学生表的尾部追加一条记录,记录的数据为学生本人的真实数据,并查看结果。

(2)使用APPEND命令在尾部追加一条空记录,然后使用REPLACE WITH替换命令,将班上学习委员的真实数据填入其中,并查看结果。

(3)显示学生表中的所有记录。

(4)显示第2条记录。

(5)显示1987年1月1日以后出生的学生记录。

(6)显示家在安阳市的学生姓名、家庭住址。

(7)显示家庭住址不在河南省的学生姓名、家庭住址。

(8)定位到最后一条记录(学习委员),使用SCATTER命令,将当前记录复制到数组A。

(9)定位到最后一条记录(学习委员),将其打上删除标记,并查看结果。

(10)逻辑删除表中女学生的记录,并查看结果。

(11)恢复所有被删除的女学生的记录,并查看结果。

(12)物理删除最后一条记录(学习委员),并查看结果。

(13)使用APPEND命令在尾部追加一条空记录,然后使用GATHER FROM命令,将数组A中的数据复制到当前记录,并查看结果。