【正确答案】在命令窗口输入命令:CREATE MENU staff_m,系统弹出一个"新建菜单"对话框,在对话框中单击"菜单"图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称"计算"和"退出",接着在"计算"菜单行的"结果"下拉框中选择"过程"选项(用于编写程序),在"退出"菜单行的"结果"下拉框中选择"命令"选项。
单击"计算"菜单行中的"编辑"按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段:
*****"计算"菜单命令的程序设计****
SET TALK OFF
USE zhicheng IN 2
USE yuangong IN 1
ALTER TABLE yuangong ADD 新工资 N(10,2)
SELECT 2
DO WHILE NOT EOF() &&遍历zhicheng表中的每一条记录
SELECT 1
UPDATE yuangong SET 新工资=工资*(1+(zhicheng.增加百分比/100));
WHERE yuangong.职称代码=zhicheng.职称代码
SELECT 2
SKIP
ENDDO
SET TALK ON
************************************
在"退出"菜单项的"命令"文本框中编写程序代码:SET SYSMENU TO DEFAULT。
选择菜单命令"菜单"-"生成",生成一个可执行菜单文件staff_m.mpr。关闭设计窗口,在命令窗口输入命令:DO staff_m.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击"退出"菜单命令将恢复系统菜单。
执行"计算"菜单命令后,系统生成一个新的字段,并将计算结果自动保存到新字段中。