第 01 套 一、基本操作题(共 4 小题,第 1 和 2 题是 7 分、第 3 和 4 题是 8 分) 在考生文件夹下有一表单文件 myform.scx。打开该表单文件,然后在表单设 计器环境下完成如下操作: 1. 在属性窗口中设置表单的有关属性,使表单在打开时在 VFP 主窗口内居中显示。 2. 在属性窗口中设置表单的有关属性,使表单内的 Center、East、South、West 和 North 五个按钮的大小都设置为宽 60、高 25。 3. 将 West、Center 和 East 三个按钮设置为顶边对齐;将 North、Center 和 South 三个按钮设置为左边对齐。 4. 按 Center、East、South、West、North 的顺序设置各按钮的 Tab 键次序。 二、简单应用(2 小题,每题 20 分,计 40 分) 在考生文件夹下完成如下简单应用: 1. 利用查询设计器创建查询,从考生目录下的 xuesheng 表和 chengji 表中查 询数学、英语和信息技术三门课中至少有一门课在 90 分以上(含)的学生记录。 查询结果包含、、数学、英语和信息技术 5 个字段;各记录按降序 排序;查询去向为表 table1。最后将查询保存在 query1.qpr 文件中,并运行该查 询。 2. 首先创建数据库 cj_m,并向其中添加 xuesheng 表和 chengji 表。然后在数 据库中创建视图 view1:利用该视图只能查询少数民族学生的英语成绩;查询结果 包含、、英语 3 个字段;各记录按英语成绩降序排序,若英语成绩相同按 升序排序。最后利用刚创建的视图 view1 查询视图中的全部信息, 并将查询 结果存放在表 table2 中。 三、综合应用(1 小题,计 30 分) 利用表设计器在考生目录下建立表 table3,表结构如下: 课程名 分数 字符型(10) 字符型(6) 字符型(8) 数值型(5,1)
然后编写程序 prog1.prg,从 xuesheng 表和 chengji 表中找出所有成绩不及格 (分数小于 60)的学生信息(、、课程名和分数) ,并把这些数据保存 到表 table3 中(若一个学生有多门
课程不及格,在表 table3 中就会有多条记录)。 表 table3 中的各记录应该按分数升序排序,分数相同则按降序排序。 要求在程序中用 SET RELATION 命令建立 chengji 表和 xuesheng 表之间的关联 (同时用 INDEX 命令建立相关的索引),并通过 DO WHILE 循环语句实现规定的功能。 最后运行程序。
第 02 套 一、基本操作题(共 4 小题,第 1 和 2 题是 7 分、第 3 和 4 题是 8 分) 在考生目录下完成如下操作: 1. 打开数据库 SCORE_MANAGER, 该数据库中含三个有联系的表 STUDENT、SCORE1 和 COURSE, 根据已经建立好的索引, 建立表之间联系。 2. 为 COURSE 表增加字段:开课学期(N,2,0)。 3. 为 SCORE1 表"成绩"字段设置字段有效性规则: 成绩>=0,出错提示信息是: "成绩必须大于或
等于零"。 4. 将 SCORE1 表"成绩"字段的默认值设置为空值(NULL)。 二、简单应用(2 小题,每题 20 分,计 40 分) 在考生目录下完成如下简单应用: 1. 在 SCORE_MANAGER 数据库中查询学生的和 2003 年的年龄(计算年龄的公 式是:2003-Year(出生日期),年龄作为字段名),结果保存在一个新表 NEW_TABLE1 中。使用报表向导建立报表 NEW_REPORT1,用报表显示 NEW_TABLE1 的内容。报表中 数据按年龄升序排列,报表标题是"-年龄",其余参数使用缺省参数。 2. 建立菜单 query_menu。该菜单只有一个“查询”和“退出”两个主菜单项 (条形菜单) ,其中单击菜单项“退出”时,返回到 VFP 系统菜单(相应命令写在 命令框中,不要写过程) 。 三、综合应用(1 小题,计 30 分) SCORE_MANAGER 数据库中含有三个数据库表 STUDENT、SCORE1 和 COURSE。 为了对 SCORE_MANAGER 数据库数据进行查询,设计一个如图所示的表单 Myform1(控件名为 form1,表单文件名 Myform1.scx)。表单的标题为"成绩查询"。 表单左侧有文本"输入(名称为 Label1 的标签)"和用于输入的文本框(名 称为 Text1)以及"查询"(名称为 Command1)和"退出"(名称为 Command2)两个命令 按钮以及 1 个表格控件。 表单运