2001年(春)江苏省普通高校非计算机专业学生
计算机基础知识和应用能力等级考试上机试卷
二级 Visual FoxPro 5.0 (VFP05)
(本试卷上机考试时间为70分钟)
说明:1.考试语言环境一律为Visual FoxPro 5.0
2.运行考试软盘A中的“准考证”应用程序文件,输入考生的准考证号、试卷代号。
3.启动VFP5.0系统后,首先在命令窗口中执行命令:
set default to A:
以设置默认的工作目录,然后再开始作题。 |
一、项目、数据库和表操作
打开软盘根目录中的项目文件TESTI,在该项目中已有一数据库SJK。
1. 按如下要求修改SJK中CJ(成绩)表的结构:
(1)设置kcdh字段的标题为“课程代号”;
(2)修改cj字段(成绩)使得该字段能容纳3位整数和1位小数;
(3)设置cj字段(成绩)的有效性规则,要求:成绩应在0至100之间(包含0和100);
(4)添加备注型字段,字段名为qksm。
2. 在SJK中的kc(课程)表中按下面表格中的数据添加一条记录:
kcdh |
kcm |
kss |
bxk |
xf |
11 |
高等数学 |
2 |
.T. |
2 |
3. 在SJK中的JS表和RK表之间设置参照完整性:删除级联;
4. 在TESTI项目中为SJK中的视图sta添加说明“任课课程”。
5. 把软盘根目录中的表文件jsb.dbf添加为TESTI项目中的自由表;
6. 把TESTG项目中的自由表ZYB的包含状态设置为“排除”。
二、设置查询
1. 在SJK的JS表中含有ximing(系名)字段。在TESTI项目中已存在查询chaxuna,按如下要求设计该查询:
基于js表(教师)查询所有的系名。要求输出字段为:ximing,查询结果中不允许出现相同的系名,查询结果按系名的升序排序,查询去向为临时表ximing。
2. 已知SJK数据库中包含js表(教师)和sta视图(包含gh和课程名字段),rk表中kss字段的含义为“课时数”。在TESTI项目中已存在查询chaxunb,按如下要求设计该查询:
基于js表和sta视图查询教师的姓名和所担任课程的课程名。要求输出字段为:gh,xm,kcm,kss。查询结果按gh的升序和kcm 的降序排列。
三、设计菜单
TESTI项目中已存在菜单MENUI ,含有一个菜单栏:“统计查询”。利用菜单设计器按如下要求修改菜单:
(1)在“统计查询(Q)”菜单栏之前插入两个菜单栏:“系统(S)”和“基本信息输入(I)”,并设置这两个菜单栏的热键分别为【ALT+S】 和【 ALT+I】;
(2)在“系统(S)”菜单栏下创建子菜单,如图所示,其中“关闭”和“退出”菜单栏均为VFP系统菜单中的“关闭”和“退出”;
(3)在“关闭”和“退出”菜单项之间插入分组线;
(4)在“基本信息输入(I)”菜单栏下创建下级子菜单:“教师基本信息”和“学生基本信息”;
(5)设置“学生基本信息”菜单项的结果为“命令”,命令的内容(要求)为:运行软盘根目录中的表单文件forma;
(6)设置“学生基本信息”菜单项的快捷键为【CTRL+S】,提示信息文本为“维护学生记录”。
修改后的菜单运行时显示如下图所示。
四、 设计表单
根据下列要求修改TESTI项目文件中的表单文件formi,该表单用来查看教师的基本情况,并且可以按不同方式进行排序。
1. 表单居中;
2. 将grid1设置为只读,但能获得焦点;
3. 在表单中添加一个选项按钮组控件,选项按钮的个数为3,三个按钮的标题分别为:工号、职称、基本工资,并将该选项按钮组放置在表单左上角的“排序方式”标签的右侧;
4. 已知JSB表(教师)的结构复合索引中已经建立了三个索引,索引名及索引表达式分别为:
索引名 |
索引类型 |
索引表达式 |
JSGH |
候选索引 |
GH |
JBGZ |
普通索引 |
JBGZ |
ZC |
普通索引 |
ZC |
要求当用鼠标点击选项按钮组中某一个选项按钮时,下面表格中的数据按选项按钮指定的方式进行重新排序,试在选项按钮组的InteractiveChang事件中编制相应的事件代码;
5. 在表单上有一个退出命令按钮,试为它编制相应的事件代码,要求当按下该按钮时,关闭该表单。
|