- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机等级考试作业笔记
国家级计算机二级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
? 修改程序中的错误行,修改后的程序如下:
SET TALK OFF
CLEAR
LOCAL c 定义局部变量c
文档评论(0)