计算机等级考试作业笔记
国家级计算机二级VFP 等级考试复习笔记
国家级计算机二级VFP等级考试注意事项:
首先修改文件默认位置
各个文件名一定要正确
对于菜单程序,设计好之后一定要“生成”
查询结果为表文件时,要运行查询
a
三、综合应用题(1小题,计30分)
在考生文件夹下有工资数据库wage3,包括数据表文件:zg(仓库号Cordially,(4),职工号C(4),工资N(4))。设计一个名为tj的菜单,菜单中有两个菜单项"统计"和"退出"。
程序运行时,单击"统计"菜单项应完成下列操作:检索出工资小于或等于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库号升序,在仓库号相同的情况下再按职工号升序存放到emp1(emp1为自由表)文件中,该数据表文件和zg数据表文件具有相同的结构。
单击"退出"菜单项,程序终止运行。
(注:相关数据表文件存在于考生文件夹下)
页框属于容器类控件,故可以加入其它的控件,本题就加入了grind(表格)
HERE IS THE ANSWER :
*下面的程序在第1行、第2行和第5行有错误,请直接在错误处修改。
*修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。
OPEN DATA sdb
CREA VIEW S_VIEW AS;
SELECT Class.班级号, 班级名, 姓名, 性别, 教师名 AS 班主任名;
FROM Student,Class,Teacher ;
WHERE Student.班级号=Class.班级号 AND Teacher.教师号=Class.班主任号
在命令窗口输入命令:CREATE MENU cx3,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称"查询"和"退出",接着在"查询"菜单行的"结果"下拉框中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉框中选择"命令"选项。
单击"查询"菜单行中的"创建"按钮,进入程序设计的编辑窗口,输入如下程序段:
*********"查询"菜单命令的程序设计*********
SET TALK OFF
SET SAFETY OFF
SELECT * FROM dgd;
WHERE;
职工号 IN (SELECT 职工号 FROM zg WHERE 工资>1230) ;
AND 供应商号 IN (SELECT 供应商号 FROM gys WHERE 地址="北京") ;
ORDER BY 总金额 DESC ;
INTO TABLE order
SET SAFETY ON
SET TALK ON
**********************************************
在"退出"菜单项的"命令"文本框中编写程序代码:SET SYSMENU TO DEFAULT
选择菜单命令"菜单"-"生成",生成一个菜单文件"cx3.mpr"。关闭设计窗口,在命令窗口输入命令:DO cx3.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。
执行"查询"菜单命令后,系统自动生成新数据表文件order.dbf用来保存查询结果。
答案:select top 5 姓名,出生日期 from 职工 order by 出生日期 into table oldage
(2)【审题分析】本题主要考查的是过程的定义及调用。通过PROCEDURE |FUNCTION命令定义一个命令过程的开始;通过PARAMETERS命令声明的形参变量被看作是模块程序中的私有变量;利用(实参表)|(实参表)命令调用模块程序时,系统会自动把实参传递给对应的形参。
本题中第一处错误可以很明显看出少定义了一个形参,在参数调用过程中,形参的数据只能大于或等于实参的数目;第二个错误是缺少转回到调用程序的命令RETURN,通过该命令可返回表达式的值。
【操作步骤】
步骤1:在命令窗口执行命令:MODIFY COMMAND MODI1,打开Modi1程序文件,文件中的命令代码如下:
SET TALK OFF
CLEAR
LOCAL c
INPUT "请输入圆柱体的半径:" TO r
INPUT "请输入圆柱体的高:" TO h
c=carea(r,h)
?"圆柱体的表面积为:",c
RETURN
FUNCTION carea
**********error***********
PARAMETERS a
LOCAL p
p=3.14159
car=2*(p*a^2)+2*p*a*b
**********error***********
ENDFUNC
?