江苏省高等非计算机专业学生 2009 年(秋)
计算机基础知识和应用能力等级考试上机试卷 Visual FoxPro (试卷代号 VFP01) 二级
试卷代号 分钟) (本试卷完成时间 70 分钟)
说明: 首先登陆考生信息 首先
登陆考生信息, 并在命令窗口中执行下列命令,以设置默认的工作目录:SET 说明:1.首先登陆考生信息,然后启动 VFP 并在命令窗口中执行下列命令,以设置默认的
工作目录 DEFA TO T: 2.除非题目要求,否则不要对 T 盘上的文件进行重命名、复制和删除操作。 除非题目要求, 盘上的文件进行重命名、复制和删除操作。 除非题目要求
一、项目、数据库和表操作(12 分) 项目、数据库和表操作( 打开 T 盘根目录中的项目文件 JXGL,在该项目中已有一数据库 JXSJ. 1. 在 JXSJ 数据库中按如下表格中所示的结构创建 AB.DBF 表,并设置相关属性。
字段名
数据类型 N C C N L
宽度 2 6 10 1
字段标题 楼号 门牌号 床号 上下铺
LH MPH XH CH SXP
(1).设置 AB 表的注释:学生宿舍信息表: (2).设置 MPH 字段的输入掩码:第三位可以输入任意字符,其余各位为数字字符; (3).将 SXP 字段的默认值设置为.T.(下铺) ; (4).创建侯选索引,索引名为 abcd,要求按门牌号和床号排序。 2.在 AB 表中输入如下记录: Lh 10 Mph 10-201 Xh 0806010001 Ch 1 Sxp .T.
3.设置 XS 表的删除触发器,要求只能删除前二位为”04”的记录. 4.已知 YXZY 表已存在主索引 YXZYDM,索引表达式为 YXZYDM,XS 表已存在普通索 引 YXZYDM,索引表达式为 YXZYDM,以 YXZY 表为主表,XS 表为子表按 YXZYDM 建 立永久关系,并设置两表之间的参照完整性:删除限制. 设计查询( 二.设计
查询(8 分) 设计查询 已知教师表(JS)中含有民族代码(mzdm,c)等字段.按如下要求修改 JXGL 项目中的查 询 CHAXUN: 基于 JS 表,根据民族代码分类统计人数,分类方法是:民族代码为”01”的表示”汉族”, 不是”01”的全部表示为”其他民族”,即统计”汉族”和”其他民族”的教师人数.要求输出字 段为:民族、人数、统计结果中“其他民族”的人数排第一行,并将统计结果输出到文 本文件 MZ 中.
设计菜单( 三、设计菜单(5 分) JSGL 项目中已存在菜单 WENU,其中已定义了 “文件” 菜单拦及其中的 “退出菜单” 项。按如下要求设计菜单,完成后的运行效果如图 1 所示。 1.为“文件”菜单设置访问键“ALT+F” ; 2.在“文件”菜单中插入“打开”菜单项,并为“打开”菜单项创建两个子菜单 项“数据库”和“表” ; 3.为“数据库”菜单项添加如下过程代码: cfile=GETFILE(“dbc”) OPEN DATABASE(cfile) 4.在“打开”和“退出”菜单项之间插入分组线。
四、设计
表单 JXGL 项目中已经存在表单 Forma,该表单是一个直行的交通控制信号灯模拟程序,如 图 2 所示交通灯的控制规则为:红、黄、绿灯交替,红灯、绿灯各亮 15 秒,在红灯、绿灯 交替之间黄灯亮 2 秒。按下列要求修改表单: 1. 设置表单的标题为“交通灯控制” ,无最大化、最小化按钮; 2. 设置形状控件 Shap1 的相关属性,使它显示为圆; 3. 设置文本框的背景风格为透明,并将它移至圆的中间,如图 2 所示; 4. 添加一个记时器控件,并将其初始状态设置为不可用,时间间隔设置为秒; 5. 为计时器控件编写 Timer 事件代码,当触发该事件时调用表单 JTDKZ 方法程序 6. 为开始按钮编写 Click 事件代码,当电击该按钮时启用计时器控件。 五、程序改错 下列程序的功能是求四位可逆素数。素数是指仅能被 1 和它自身整除的整数;可逆 素数是指一个素数将其各位数字的顺序倒过来构成的反序数也是素数。要求: 1. 将下列
程序输入到项目中的程序文件 PCODE 中,并对其中的两条错误语句进行修 改; 2. 在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少数目语句 CLEAR FOR i=1000 TO 9999 IF flag(i)=1 LOOP ENDIF c=S