问答题
在考生文件夹下有职员管理数据库“staff”,数据库中有员工信息表和职称表。
员工信息表:(职工编号C(4)、姓名C(8)、职称编号C (2)、工资N(10;2))。
职称表:(职称编号C(2)、职称名称C(16)、增加百分比N(10))。
然后编写并运行符合下列要求的程序:
设计一个名为“cdl”的菜单,菜单中有两个菜单项:“计算”和“退出”。程序运行时,单击“计算”菜单项应完成下列操作:
在表“员工信息”中增加一新的字段:新工资N(10,2)。
现在要给每个人增加工资,请计算员工信息表的新工资字段,方法是根据职称表中相应职称的增加百分比来计算:
新工资一工资*(1+增加百分比/100)
单击“退出”菜单项对应命令SET SYSMENU TO DE FAULT,用于返回到系统菜单,程序终止运行
【正确答案】①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“计算”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“计算”过程,在菜单过程代码编辑窗口中输入以下代码:
0PEN DATABASE职员管理
ALTER TABLE员工信息ADD新工资N(10,2)
USE职称
GO TOP
DO WHILE.NOT.EOF()
aa=职称编号
bb=增加百分比
UPDATE员工信息SET新工资=工资*(1+bb/1OO)
WHERE职称编号=aa
SKIP
ENDD0
CLOSE ALL
关闭菜单过程代码编辑窗口回到菜单设计器。
②单击下一行,输入菜单名称“退出”,在“结果”下拉列表框中选择“命令”,在右边的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。
③选择【菜单】→【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1.mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cd1.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击“退出”菜单命令将恢复系统菜单。