国家二级VF机试(操作题)模拟试卷483
基本操作题
1.(1)将当前文件夹下的自由表class(班级表)和teacher(教师表)添加到学生数据库sdb中。
(2)为班级表class创建一个主索引和普通索引(升序),主索引的索引名和索引表达式均为“班级号”;普通索引的索引名和索引表达式均为“班主任号”。为教师表teacher。创建一个主索引,索引名和索引表达式均为“教师号”。
(3)通过“班级号”字段建立班级表class和学生表student表间的永久联系。通过班级表class的“班主任号”字段与教师表teacher的“教师号”字段建立班级表class和教师表teacher间的永久联系。
(4)为以上建立的两个联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。
【操作步骤】
(1)①命令窗口执行:MOD工FY DATABASE sdb,打开数据库设计器。
②右击数据库设计器,选择【添加表】,在“打开”对话框中双击“class”、 “teacher”表添加到数据库中。
(2)①右击数据库设计器中的“class”表,选【修改】,打开“class”表设计器,“字段”选项卡中选“班级号”,“索引”列中选“升序”,同样方法为“班主任号”建立“升序\\
解析:
简单应用题
2.在考生文件夹下完成下列操作:
(1)使用SQL语句完成下列功能:根据“职工”和“部门”两个表,计算每个部门1980一1990年出生的职工人数,存储于新表new中,新表中包括“部门号”和“人数”两个字段,结果按“人数”递减排序。请将SQL语句存储于test中并执行。
(2)修改程序five.prg并执行。程序的功能是:
1)建立数据库表“学生”(表结构为“姓名”20个字符,“学号”10个字符,其中学号为主键);
2)为刚建立的“学生”表增加一个字段:“总分”,整型;
3)定义“总分”的有效性规则:“总分”大于等于0并且小于等于800;
4)插入一条记录(”林红”、”20100808”、788)到“学生”表中;
5)将刚插入的学号为“20100808”的记录的总分修改为786。
(1)【操作步骤】
步骤1:建立菜单可以使用菜单命令的方式,选择“文件”菜单下的“新建”自命令,弹出“新建”对话框,文件类型选择“程序”。
步骤2:单击“新建文件”图标按钮打开程序编辑界面。
步骤3:在代码编辑界面输入命令:
select部门.部门号,count(*)as人数;
from职工,部门where部门.部门号=职工.部门号and year(出生日期)>=1980 and year(出生日期)<=1990;
order by人数desc;
qroup by部门.部门号into dbf new
步骤4:单击菜单工具栏的“保存”按钮,弹出“另存为”对话框,输入程序名为:test.prg,保存到考生文件夹。
步骤5:执行该程序。
(2)【操作步骤】
步骤1:打开five.prg程序。
步骤2:第一个错误处应改为:create table学生(姓名C(20),学号C(10)primary key)。
步骤3:第二个错误处应改为:alter table学生add总分I。
步骤4:第三个错误处应改为:alter table学牛alter总分set check总分=0。
步骤5:第四个错误处应改为:insert into学生values(..林红”,”20 100808\\
解析:
综合应用题
3.在考生文件夹下已有一个菜单文件mymenu.mnx,运行相应的菜单程序时会在当前VFP系统菜单的末尾追加一个“考试”子菜单,如图3-9所示(在菜单设计器环境下,使用“常规选项”命令打开相应对话框,在“位置”中指定“追加”)。
在考生文件夹下还有一个表单文件myform.scx,表单中包含一个标签、一个文本框和两个命令按钮,如图3.10所示。
现在请按要求实现菜单项和命令按钮的相关功能。菜单命令“统计”和“退出”的功能都通过执行过程完成。菜单命令“统计”的功能是运行myform表单。菜单命令“退出”的功能是恢复标准的系统菜单。单击“确定”按钮要完成的功能是:从customers、orders、orderitems和goods表中查询金额大于等于用户在文本框中指定的金额的订单信息。查询结果依次包含订单号、客户号、签订日期、金额四项内容,其中金额为该订单所签所有商品的金额之和。各记录按金额降序排序,金额相同按订单号升序排序。查询去向为表tabletwo。单击“关闭”按钮要完成的功能是:关闭并释放所在表单。最后,请运行菜单程序、打开表单,然后在文本框中输入1000,单击“确定”按钮完成查询统计。
【操作步骤】
步骤1:打开菜单文件mymenu.mnx文件,增加两个子菜单向:统计和退出,“结果”设置均为“过程”,并设置这两个菜单项的“主菜单”为“考试”,如图4-67所示。
[*]
步骤2:在“统计”菜单的“过程”中输入命令:do form myform
步骤3:在“退出”菜单的“过程”中输入命令:
set sysmenu to default
步骤4:保存菜单文件。
步骤5:通过工具栏的“打开”按钮打开myform.sex文件,进入表单设计器环境。
步骤6:双击“设置”按钮,进入按钮的Click事件代码编辑界面,输入如下面的代码:
je=val(This form:Text0:Value)
SELECT Orders.订单号,customers.客户号,Orders.签订日期;
sum(Orderiterns.数量*Goods.单价)As金额;
FROM customers INNER JOIN orders
INNER JOIN orderitems;
INNER JOIN 9oods.;
ON Orderitems.商品号=Goods.商品号;
ON Orders.订单号=Orderitems.订单号;
ON customers.客户号=Orders.客户号;
GROUP BY Orders.订单号;
HAVING 金额>=je!
ORDER BY 4 DESC,Orders:单号;
INTO TABLE tabletwo dbf
步骤7:双击“关闭”按钮,进入其Click事件代码编辑界面,输入如下代码:
this form.release
步骤8:保存表单。运行菜单程序和表单,在表单的文本框输入1000,单击“确定”按钮完成统计查询。
解析:
本文档预览:3600字符,共3476字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载