考生文件夹下有一个表“成绩.dbf” 使用菜单设计器制作一个名为“cd1”的菜单 菜单只有一
问题详情
考生文件夹下有一个表“成绩.dbf”,使用菜单设计器制作一个名为“cd1”的菜单,菜单只有一个“成绩统计”子菜单。“成绩统计”菜单中有“学生平均成绩”、“课程平均成绩”和“关闭”3个子菜单:“学生平均成绩”子菜单统计每位学生的平均成绩;“课程平均成绩”子菜单统计每门课程的平均成绩;“关闭”子菜单使用SET SYSMENU TO DE-FAULT来返回系统菜单。 (2)有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。 SET TALK OFF CLEAR INPUT”请输入考试成绩:”TO cj Di=iiI(cj<60,”不及格”,iif(cj>=90,”优秀”,iif(cj> =80,”良好”,”及格”))) ??”成绩等级为:”+dj SET TALKN 请编写程序“cx2.prg”,用DO CASE型分支结构实现该命令程序的功能。 请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:
【考点指引】本大题第1小题考查了菜单及子菜单的设计过程;第2小题考查了DO CASE语句的用法。
(1)【操作步骤】
①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“成绩统计”,在“结果”下拉列表框中选择“子菜单”,单击“创建”按钮创建“成绩统计”子菜单。
②输入子菜单名称“学生平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“学生平均成绩”过程代码,在过程代码编辑窗口中输入以下代码:
SELECT学号,AVG(成绩)AS平均成绩FROM成绩GROUP BY学号关闭过程代码编辑窗口。
③单击下一行,输入子菜单名称“课程平均成绩”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“课程平均成绩”过程代码,在过程代码编辑窗口中输入以下
代码:
SELECT课程编号,AVG(成绩)AS平均成绩FRM
成绩GROUP BY课程编号
关闭过程代码编辑窗口。
④单击下一行,输入子菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的文本框中输人命令:
SET SYSMENU TO DEFAULT
⑤选择【菜单】→【生成】命令,将菜单保存为“cdl”,生成一个菜单文件“cd1 mpr”。关闭菜单设计窗口,在命令窗口中输入命令:DO cd1.mpr,看到Visual FoxPr0的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。
(2)【操作步骤】
①在命令窗口中输入命令:MODI COMM cx2(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
SET TALK OFF
CLEAR
INPUT”请输入考试成绩:”TO Cj
DCASE
CASE cj>=90
Dj=”优秀”
CASE ej>=80
Dj=”良好”
CASE cj>=60
Dj=”及格”,
OTHERWISE
Dj=”不及格”
ENDCASE
??”成绩等级为:”+Dj
SET TAL KON
关闭程序文件编辑窗口并保存程序文件。
②在命令窗Vl中输入命令:DO cx2(回车执行),执行程序文件。