1、国家二级 VF机试(操作题)模拟试卷 530及答案与解析 一、基本操作题 1 在考生文件夹下有一个名为 myform的表单。打开表单文件,然后在表单设计器中完成下列操作: (1)将表单设置为不可移动,并将其标题修改为 “表单操作 ”。 (2)为表单新建一个名为 mymethod的方法,方法代码为: wait“mymethod“window (3)编写 OK按钮的 Click事件代码,其功能是调用表单的 mymethod方法。 (4)编写 Cancel按钮的 Click事件代码,其功能 是关闭当前表单。 二、简单应用题 2 在考生文件夹下,完成如下简单应用: (1)利用查询设计器创建一个查询,其
2、功能是从 xuesheng和 chert西两个表中找出1982年出生的汉族学生记录。查询结果包含学号、姓名、数学、英语和信息技术 5个字段;各记录按学号降序排列;查询去向为表 tablel。最后将查询保存为query1 qpr,并运行该查询。 (2)首先创建数据库 cj_m,并向其中添加 xuesheng表和 chengji表。然后在数据库中创建视图 viewl,其功能是利用该视图只能查询数学 、英语和信息技术 3门课程中至少有一门不及格 (小于 60分 )的学生记录;查询结果包含学号、姓名、数学、英语和信息技术 5个字段;各记录按学号降序排列。最后利用刚创建的视图viewl查询视图中的全部信
3、息,并将查询结果存储于表 table2中。 三、综合应用题 3 首先利用表设计器在考生文件夹下建立表 table3,表结构如下: 民族 字符型 (4) 数学平均分 数值型 (6, 2) 英语平均分 数值型 (6, 2) 然后在考生文件夹下创建一个名为 mymenu mnx的下拉菜单,并生成菜单程序 mymenu mpr。运行该菜单程序则在当前 Visual FoxPro系统菜单的末尾追加一个 “考试 ”子菜单,如下图所示。“考试 ”菜单下 “计算 ”和 “返回 ”命令的功能都通过执行 “过程 ”完成。 “计算 ”菜单命令的功能是根据 xuesheng表和 chengji表分别统计汉族学生和少数
4、民族学生数学和英语两门课程的平均分,并把统计结果保存在表 table3中。表 table3的结果有两条记录:第 1条记录是汉族学生的统计数据, “民族 ”字段填 “汉 ”;第 2条记录是少数民族学生的统计数据, “民族 ”字段填 “其他 ”。 “返回 ”菜单命令的功能是恢复到 Visual FoxPro的系统菜单。 菜单程序生成后,运行菜单程序并依次执行 “计算 ”和 “返回 ”菜单命令。 国家二级 VF机试(操作题)模拟试卷 530答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1)打开表单,在属性窗口将表单的 Movable属性修改为 F,并将其 Caption属性设置为 “
5、表单操作 ”。 (2)在系统菜单中的 “表单 ”菜单中选择 “新建方法程序 ”打开 “新建方法程序 ”对话框,然后在名称框中输入 “mymethod”并单击 “添加 ”按钮,关闭对话框后双击表单空白处,编写表单的 mymethod事件代码如下: wait”mymethod”window (3)双击打开 OK按钮的 Click事件,输入: ThisForm mymethod (4)双击打开 Cancel按钮的 Click事件,输入: ThisForm Release 二、简单应用题 2 【正确答案】 (1)【操作步骤】 步骤 l:新建一个查询,并将 xuesheng和 chengji两个表添加到
6、查询设计器中。按要求添加字段 “xuesheng学号 ”、 “xuesheng姓名 ”、 “chengji数学 ”、“chengji英语 ”和 “chengji信息技术 ”到 “选定字段 ”框中。 步骤 2:在筛选选项卡中添加表达式 “YEAR(xuesheng出生日期 )”,条件设置为“=”,实例中输入 1982。 步骤 3:在筛选选项卡中选择字段 “民族 ”,条件设置为 “ ”,实例中输入 “汉 ”。 步骤 4:在排序选项卡中选择 “降序 ”,添加字段 “学号 ”。 步骤 5:选择系统菜单中的 “查询 ”“ 查询去向 ”,单击 “表 ”按钮,输入表名“tablel”。 步骤 6:保存查询为
7、 “queryl”并运行查询。 (2)【操作步骤】 步骤 1:在命令窗口输入 “Crea data cj_m”,创建数据库。 步骤 2:打开 cj_m数据库并向其中添加表 “xuesheng”和 “chengji”。 步骤 3:在数据库设计器中新建一个视图,并将 xuesheng和 chengji两个表添加到新建的视图中,按要求添加字段 “xuesheng学号 ”、 “xuesheng姓名 ”、“chengji数学 ”、 “chengji英语 ”和 “chengji信息技术 ”。 步骤 4:在筛选选项卡中分别选择字段 “数学 ”、 “英语 ”和 “信息技术 ”,条件均为“ ”,实例为 “60”
8、,逻辑为 “or”。 步骤 5:在排序选项卡中选择 “降序 ”,添加字段 “学号 ”。 步骤 6:保存视图为 viewl新建一个查询,将视图添加到查询设计器中。 步骤 7:添加全部字段,选择查询去向为表,输入表名 “table2”并运行查询。 三、综合应用题 3 【正确答案】 【操作步骤】 步骤 1:建立表可以通过常用工具栏中的 “新建 ”按钮完成,依次执行 “文件 ”“ 新建 ”“ 表 ” “新建文件 ”命令,在打开的表设计器中依次输入各字段的名称,并设置各字段的类型和宽度,设置完成后单击 “确定 ”按钮,选择不输入记录。 步骤 2:建立菜单可以使用 “文件 ”菜单完成,选择 “文件 ”“
9、新建 ”“ 菜单 ”“ 新建文件 ”命令打开菜单设计器。打开 “显示 ”菜单下的 “常规选项 ”对话框,在 “位置 ”处选择追加,则新建立的子菜单会在当前、 vfp系统菜单后显示。 步骤 3:在菜单名称中填入 “考试 ”,结果为子菜单,单击创建;在子菜单的菜单名称中输入 “计算 ”、 “返回 ”,结果均为过程。 步骤 4:在 “计算 ”菜 单项的过程中输入下列代码。 * SELECT Xuesheng民族, avg(Chengji数学 )as x, AVG(Chengji英语 )AS y; FROM xuesheng, chengji; WHERE Xuesheng学号 Chengji学号 A
10、ND Xuesheng民族 “汉 “; INTO ARRAY a INSERT INTO table3 FROM ARRAY a SELECT Xuesheng民族, avg(Chengji数学 )as x, AVG(Chengji英语 )AS y; FROM xuesheng, chengji; WHERE Xuesheng学号 Chengji学号; AND Xuesheng民族 ! “汉 “INTO ARRAY a INSERT INTO table3 FROM ARRAY a UPDATE table3 SET民族 其他 WHERE民族 ! “汉 “ * 在 “返回 ”菜单项的过程中输入语句 “SETSYSMENU TO DEFAULT”。 步骤 5:保存菜单名为 mymenu,在系统菜单中单击 “菜单 ”“ 生成 ”命令,生成可执行程序并运行。