1、国家二级 VF机试模拟试卷 37及答案与解析 一、基本操作题( 30分) 1 (1)为数据库 my中的表 “积分 ”增加字段 “地址 ”,类型和宽度为 “字符型 (50)”。 (2)为表 “积分 ”的字段 “积分 ”设置完整性约束,要求积分值大于 “400(含 400)”,否则提示信息 “输入的积分值太少 ”。 (3)设置表 “积分 ”的字段 “电话 ”的默认值为 “1234567”。 (4)为表 “积分 ”插入一条记录 (张良, 1800,服装公司,北京市中关村 ),并用SELECT语句查询表积分中的 “积分 ”在 “1500以上 (含 1500)”的记录,将 SQL语句存入 my.txt中
2、。 二、简单应用题( 40分) 2 (1)“考试成绩信息 ”数据库下有一个表 “成绩 .dbf“,使用菜单设计器制作一个名为my的菜单,菜单只有 1个 “考试统计 ”子菜单。 “考试统计 ”菜单中有 “学生平均成绩 ”、 “课程平均成绩 ”和 “关闭 ”3个子菜单: “学生平均成绩 ”子菜单统计每位考生的平均成绩; “课程平均成绩 ”子菜单统计每门课程的平均成绩; “关闭 ”子菜单使用SET SYSMENU TO DEFAULT来返回系统菜单。 (2)有如下命令序列,其功能是根据输入的考试成绩 显示相应的成绩等级。 Set talk off Clear Input”请输入考试成绩: “to c
3、hj Dj=iif(chj 60,”不及格 ”, iif(chj =90, “优秀 , “通过 “) ?“成绩等级 “+dj Set talk on 请编写程序,用 DO CASE型分支结构实现该命令程序的功能。 三、综合应用题( 30分) 3 对考生文件夹中的 “学生信息 ”表, “课程信息 ”表和 “选课信息 ”表新建一个表单myf。 在表单上有 1页框,页框内有 3个选项卡,标 题分别为 “学生 ”, “课程 ”和 “选课 ”。表单运行时对应的 3个页面上分别显示 “学生信息 ”表, “课程信息 ”表和 “选课信息 ”表。 表单上还有 1选项按钮组,共有 3个待选项,标题分别为 “学生
4、”, “课程 ”, “选课 ”。当单击该选项按钮组选择某一选项时,页框将在对应页面上显示对应表,如单击 “课程 ”选项时,页框将在课程页面上显示课程表。表单上有 1个命令按钮,标题为 “关闭 ”,单击此按钮,表单将退出。 国家二级 VF机试模拟试卷 37答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1)从菜单栏里单击 “文 件 ”并选择 “打开 ”,或直接单击工具栏上的“打开 ”图标,在弹出的对话框中选择要打开的数据库文件 mydb。 在数据库设计器中,右键单击数据库表 “积分 ”,在弹出的快捷菜单中选择 “修改 ”菜单命令,进入 “积分 ”的数据表设计器界面,在 “字段 ”选项
5、卡中,单击表设计器右边的 “插入 ”按钮,输入新的字段名 “地址 ”,根据题意,依次输入类型、宽度。 (2)在数据库设计器中,右键单击数据库表 “积分 ”,在弹出的快捷菜单中选择 “修改 ”菜单命令,进入 “积分 ”的数据表设计器界面,在 “字段 ”选项卡中,首先选中 “积分 ”字段,然后在 规则文本框中输入 “积分 1000”,在信息文本框中输入 “输入的积分值太少 “”,单击 “确定 ”按钮保存表设计结果。 (3)在数据库设计器中,右键单击 “积分 ”数据表选择 “修改 ”快捷菜单命令,打开表设计器,在 “字段 ”选项卡中选中 “地址 ”字段,然后在 “字段有效性 ”的 “默认值 ”文本框
6、中输入 “北京市中关村 “”。 (4)在命令窗口输入: MODIFY FILE mytxt,在弹出的文本编辑器中输入命令: INSERT INTO积分 VALUES(“张良 “, 1800, “服装公司 “, “北京市中关村 “) SELECT*FROM积分 WHERE积分 1500 保存文件。在命令窗口输入: DO mytxt.txt命令可查看运行结果。 【试题解析】 本大题考查的是有关修改数据库表结构的基本操作,包括添加字段、设置字段的完整性约束。同时需要掌握在已有的表中插入记录的方法,以及使用 select语句查询满足条件的记录。 二、简单应用题( 40分) 2 【正确答案】 (1)在命
7、令窗口中输入命令: CREATE MENU my,系统弹出一个“新建 ”对话框,在对话框中单击 “菜单 ”按钮,进入菜单设计器环境。输入主 菜单名称 “考试统计 ”,在 “结果 ”下拉框中选择子菜单,接着单击 “考试统计 ”菜单项同一行中的 “创建 ”按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称 “学生平均成绩 ”、 “课程平均成绩 ”和 “关闭 ”,在前两个子菜单的 “结果 ”下拉框中选择 “过程 ”选项, “关闭 ”的 “结果 ”下拉框中选择 “命令 ”选项。如图 3-116所示。 单击 “学生平均成绩 ”菜单行中的 “创建 ”按钮,进入程序设计的编辑
8、窗口,在命令窗口中输入如下程序段: *子菜单 “学生平均成绩 ”的过程程序 * SELECT学号, AVG(成绩 )AS学生平均成绩 FROM成绩 GROUP BY学号 * 单击 “课程平均成绩 ”菜单行中的 “创建 ”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段: *子菜单 “课程平均成绩 ”的过程程序 * SELECT课程号, AVG(成绩 )AS课程平均成绩 FRO)M成绩 GROUPBY课程号 * 在 “关闭 ”菜单项的命令文本框中编写程序代码: SET SYSMENU TO DEFAULT。选择菜单命令 “菜单 ”“生成 ”,生成一个菜单文件 my.mpr。运行菜单,结果
9、如图 3-117所示。 (2)在命令窗口中输入命令: MODIFY COMMAND成绩等级,在程序文件编辑器窗口输入如下程序段, *文件 “成绩等级 ”中的程序段 * Set talk off Clear Input“请输入考试成绩: “to chj Do Case Case chj =90 dj=优秀 Case chi =60 dj=通过 Case chj 0 dj=不及格 EndCase ?“成绩等级: “,dj Set talk on * 保存文件,在命令窗口输入命令: DO成绩等级,运行程序,通过 BROWSE命令可查看结果。 【试题解析】 本大题 1小题主要考查的是菜单设计器的 “结
10、果 ”下拉框中各项的使用功能,例如要建立下级菜单,在 “结果 ”下拉框中就必须选择 “子菜单 ”,而要执行某条菜单命令,就应该选择 “命令 ”或 “过程 ”。 2小题考查的 是程序基本结构中的选择结构中的分支语句, CASE语句中,只执行满足条件的第一个语句,后面的CASE语句不再执行,如果不满足,则继续执行后面 CASE语句。 三、综合应用题( 30分) 3 【正确答案】 在命令窗口中输入命令: CREATE FORM myf,打开表单设计器,通过 “常用工具栏 ”向表单添加 1个页框控件、 1个选项按钮组和 1个命令按钮。 在常用工具栏中打开表单数据环境,将数据表文件 “课程信息 ”, “
11、选课信息 ”和 “学生信息 ”添加到数据环境中。选定页框,修改 PageCount属性值为 3,增加 1个页面,右击 页框控件,选择 “编辑 ”菜单命令,可以看到页框四周出现蓝色边框,表示处于编辑状态下,选定页面 (Page1),修改页面标题 Caption属性值为 “学生 ”,添加一个表格控件,设置表格控件 Grid1的 RecordSourceType属性值为 “0-表 ”(用来指定显示表中的数据 ), RecordSource属性值为 “学生信息 ”,然后在页框编辑状态下,以同样的方法设置第二个页面, RecordSource属性值为 “课程信息 ”,设置第二个页面, RecordSou
12、rce属性值为 “选课信息 ”。 在属性面板顶端的下拉框中选择Optiongroup1,将其 ButtonCount属性值改为 3,右击选项按钮组,选择 “编辑 ”快捷菜单命令,在此状态下 (编辑状态下,控件四周出现蓝色框线 ),分别修改 3个单选项的 Caption属性值为 “学生 ”、 “课程 ”和 “选课 ”,在属性面板顶端的下拉框中选择Command1,将其 Caption属性值改为 “关闭 ”。 右击选项按钮组,选择 “编辑 ”快捷菜单命令,在此状态下 (编辑状态下,控件四周出现蓝色框线 ),双击 “学生 ”选项,如图 3-115所示。 编写该控件的 Valid事件,程序代码如下。
13、Thisform.Pageframel.ActivePage=1 然后在选项按钮级编辑状态下,以同样的方法编写第二个程序如下: Thisform.Pagefiamel.AetivePage=2 以同样的方法编写第三个程序如下; Thisform.Pageframel.ActivePage=3 最后双击 “关闭 ”按钮,在 Click事件中编写程序命令: Thisform.Release,保存并运行表单。 【试题解析】 本大题考查的是表单设计,在本题中需要注意的地方是选项按钮组控件中改变单选按钮的属性是 ButtonCount,页框控件中改 变页面的属性是Pagecount,对页框中单个页面进行编辑设计时,应使页框处于 “编辑 ”状态下,才可以对页框中所包含的控件进行编辑,利用表格显示数据表中的内容,主要是通过 RecordSourceType和 ReeordSource两个属性来实现,需要注意的是在为表格选择数据表时,首先应该将该表添加到表单的数据环境中。