国家二级VF机试(操作题)模拟试卷490
基本操作题
1.(1)建立菜单query menu。该菜单只有“查询”和“退出”两个主菜单项(条形菜单),其中单击菜单项“退出”时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。
(2)将COURSE表的“开课系部”字段名改为“开课单位”,其余不变。
(3)从数据库score manager中移去表temp2.dbf(不是删除)。
(4)将scorel表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表NEW ORDER。
【操作步骤】
(1)①命令窗口执行:CUREATE MENU query_menu,在“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。
②在“菜单名称”列的文本框中依次输入“查询”和“退出”两个主菜单名,在“退出”菜单“结果”下拉框中选择为“命令”,在后面的文本框中输入命令:SET SYSMENU TO DEFAULT。
(2)①在命令窗口执行命令:MODIFY DATABASESCORE MANAGER,打开数据库设计器。
②右击course表,选择【修改】,打开表设计器,将“字段”选项卡中的“开课系部”字段名修改为“开课单位”,单击“确定”按钮保存。
(3)右击temp2表,选择【删除】,弹出提示对话框中单击“移去”,接着弹出的提示对话框中单击“是”,将temp2表从数据库中移去。
(4)在命令窗口执行:SELECT*FROM SCOREl ORDERBY学号,成绩DESC INTO TABLE NEW ORDER。
解析:
简单应用题
2.(1)编写程序文件prgone.prg,其功能是从“人事管理”数据库的相关表中查询销售部从1985—1989年这5年出生的所有职工的信息,并存到表cyqk.dbf中。查询结果包含编号、姓名、出生日期和部门名称(部门表中的名称)4个字段;按职工的出生日期和编号升序排序。最后运行该程序。
(2)扩展基类LfistBox,创建一个名为MyListBox的新类。新类保存在名为Myclasslib的类库中,该类库文件存放在考生文件夹下。设置新类的Height属性的默认值为120,Width属性的默认值为80。
(1)【操作步骤】
步骤1:单击菜单工具栏里面的“新建”按钮,弹出“新建”对话框,选择“程序”单选按钮。
步骤2:单击“新建”对话框里面的“新建文件”图表按钮,打开程序编辑界面,输入代码:
SELECT职工.编号,职工.姓名as姓名,职工.出生日期,部门.名称as部门名称;
FROM人事管理!部门工NNER JOIN人事管理!职工;
ON部门.部门编号=职工.部门编号;
WHERE year(职工.出生日期)>=l 985;
AND year(职工.出生日期)<=1989;
AND部门.名称=“销售部”;
GROUP BY职工.编号;
ORDER BY职工.出生日期,职工.编号;
INTO TABLE cyqk.dbf
步骤3:单击菜单工具栏的“保存”按钮来保存程序,弹出另存为对话框,输入程序文件名为“prgone.prg”,单击“保存”按钮。运行程序。
(2)【操作步骤】
步骤1:单击菜单工具栏里面的“新建”按钮,弹出“新建”对话框,选择“类”单选按钮。
步骤2:单击“新建”对话框里面的“新建文件”图表按钮,弹出“新建类”对话框。
步骤3:在对话框中输入类名为“MyListBox”,派生于选择“ListBox”,存储于输入“Myclasslib”,如图4-48所示,输入完成后单击“确定”按钮打开类设计器。
[*]
步骤4:在类设计器里面,通过属性窗口设置自定义类属性,将“Height”属性设置为120,“Width“属性设置为80。
步骤5:保存自定义类,然后关闭。
解析:
综合应用题
3.在考生文件夹下创建一个顶层表单myform.scx(表单的标题为“考试”),然后创建并在表单中添加菜单(菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr)。效果如图3-7所示。
【操作步骤】
步骤1:命令窗口执行:CREATE FORM myform,打开表单设计器新建表单。设置表单(form;)的Caption属性为“考试”。
步骤2:命令窗口执行:CREATE MENU mymenu,在“新建菜单”对话框中单击“菜单”按钮,打开菜单设计器。
步骤3:在菜单设计器“菜单名称”列的文本框中依次输入“计算”和“退出”两个主菜单名,将两个菜单项的“结果”都设置为“过程”,分别单击两个过程后面的“创建”按钮打开过程编辑器,编写过程代码。
步骤4:两个过程代码如下:
*****“计算”菜单命令的过程代码*****
CLOSE ALL.
USE orders&&以orders表为当前表
DO WHILE NOT EOF()
SELECT SUM(Orderitems.数量*Goods.单价)ZJE;
FROM订单管理!orderitems INNER JOIN qoods;
ON Orderitems.商品号=Goods.商品号;
WHERE Orderitems.订单号=Orders.订单号;
GROUP BY Orderitems.订单号;
INTO ARRAY TEMP
REPLACE总金额WITH TEMP
SKIP
ENDDO
*****“退出”菜单命令的过程代码*****
myform.release
步骤5:执行【显示】→【常规选项】菜单命令,在“常规选项”对话框中勾选“顶层表单”复选框,单击“确定”按钮,保存修改。
步骤6:执行【菜单】→【生成】菜单命令,在弹出的对话框中单击“是”按钮,弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件(mymenu.mpr)。
步骤7:命令窗口执行:MODIFY FORM myform,打开表单设计器。选中表单,设置表单(fontal)的ShowWindow属性值为“2-作为顶层表单”。
步骤8:编写表单的LOAD事件代码如下:
DO mvmenu.mpr WITH THI S,.T.
步骤9:单击“常用”工具栏中的“运行”查看结果,保存表单文件,并分别执行“计算”和“退出”菜单命令。
解析:
本文档预览:3600字符,共3249字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载