(1)“考试成绩信息”数据库下有一个表“成绩.dbf",使用菜单设计器制作一个名为my的菜单,菜单只有1个“考试统计”子菜单。“考试统计”菜单中有“学生平均成绩”、“课程平均成绩”和“关闭”3个子菜单:“学生平均成绩”子菜单统计每位考生的平均成绩;“课程平

admin2009-02-15  37

问题 (1)“考试成绩信息”数据库下有一个表“成绩.dbf",使用菜单设计器制作一个名为my的菜单,菜单只有1个“考试统计”子菜单。“考试统计”菜单中有“学生平均成绩”、“课程平均成绩”和“关闭”3个子菜单:“学生平均成绩”子菜单统计每位考生的平均成绩;“课程平均成绩”子菜单统计每门课程的平均成绩;“关闭”子菜单使用SET SYSMENU TO DEFAULT来返回系统菜单。
   (2)有如下命令序列,其功能是根据输入的考试成绩显示相应的成绩等级。
   Set talk off
   Clear
   Input”请输入考试成绩: "to chj
   Dj=iif(chj<60,”不及格”,iif(chj>=90,"优秀’,"通过"))
   ??"成绩等级"+dj
   Set talk on
   请编写程序,用DO CASE型分支结构实现该命令程序的功能。

选项

答案(1)在命令窗口中输入命令:CREATE MENU my,系统弹出一个“新建”对话框,在对话框中单击“菜单”按钮,进入菜单设计器环境。输入主菜单名称“考试统计”,在“结果”下拉框中选择子菜单,接着单击“考试统计”菜单项同一行中的“创建”按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称“学生平均成绩”、“课程平均成绩”和“关闭”,在前两个子菜单的“结果”下拉框中选择“过程”选项,“关闭”的“结果”下拉框中选择“命令”选项。如图3-116所示。 [*] 单击“学生平均成绩”菜单行中的“创建”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段: ****子菜单“学生平均成绩”的过程程序***** SELECT学号,AVG(成绩)AS学生平均成绩FROM成绩GROUP BY学号 ***************************************** 单击“课程平均成绩”菜单行中的“创建”按钮,进入程序设计的编辑窗口,在命令窗口中输入如下程序段: ****子菜单“课程平均成绩”的过程程序***** SELECT课程号,AVG(成绩)AS课程平均成绩FRO)M成绩GROUPBY课程号 ***************************************** 在“关闭”菜单项的命令文本框中编写程序代码:SET SYSMENU TO DEFAULT。选择菜单命令“菜单”—“生成”,生成一个菜单文件my.mpr。运行菜单,结果如图3-117所示。 [*] (2)在命令窗口中输入命令:MODIFY COMMAND成绩等级,在程序文件编辑器窗口输入如下程序段, ****文件“成绩等级”中的程序段***** Set talk off Clear Input"请输入考试成绩:"to chj Do Case Case chj>=90 dj=’优秀’ Case chi>=60 dj=’通过’ Case chj>0 dj=’不及格’ EndCase ?"成绩等级:",dj Set talk on ********************************** 保存文件,在命令窗口输入命令:DO成绩等级,运行程序,通过BROWSE命令可查看结果。

解析 本大题1小题主要考查的是菜单设计器的“结果”下拉框中各项的使用功能,例如要建立下级菜单,在“结果”下拉框中就必须选择“子菜单”,而要执行某条菜单命令,就应该选择“命令”或“过程”。2小题考查的是程序基本结构中的选择结构中的分支语句,CASE语句中,只执行满足条件的第一个语句,后面的CASE语句不再执行,如果不满足,则继续执行后面CASE语句。
转载请注明原文地址:https://jikaoti.com/ti/OCM7FFFM
0

最新回复(0)