1、上机操作题模拟试卷 115 及答案与解析 一、基本操作题 1 在考生文件夹下完成如下简单应用: 1用 SQL语句完成下列操作:将选课在 5门课程以上 (包括 5门 )的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp中 (字段名为学号、姓名、平均分和选课门数 )。 2建立一个名为 menu_lin的下拉式菜单,菜单中有两个菜单项 “查询 ”和 “退出 ”。 “查询 ”项下还有一个子菜单,子菜单有 “按姓名 ”和 “按学号 ”两个选项。在 “退出 ”菜单项下创建过程,该过程负责使程序返回到 系统菜单。 二、简单应用题 2 设计名为 mystu的表单 (控
2、件名为 form1,文件名为 mystu)。表单的标题为 “学生学习情况统计 ”。表单中有一个选项组控件 (命名为 myOption)和两个命令按钮 “计算 ”(名称为 Command1)和 “退出 ”(名称为 Command2)。其中,选项组控件有两个按钮 “升序 ”(名称为 Option1)和 “降序 ”(名称为 Option2) 运行表单时,首先在选项组控件中选择 “升序 ”或 “降序 ”,单击 “计算 ”命令按钮后,按照成绩 “升序 ”或 “降序 ”(根据选项组控件 )将选修了 “C语言 ”的学生学号和成绩分别存入 stu_sort1.dbf和 stu_sort2.dbf文件中。 单击
3、 “退出 ”按钮关闭表单。 三、综合应用题 3 在考生文件夹下完成如下操作: 1打开数据库 SCORE_MANAGER,该数据库中含 3个有联系的表STUDENT、 SCORE1和 COURSE,根据已经建立好的索引,建立表之间联系。 2为 COURSE表增加字段:开课学期 (N,2,0)。 3为 SCORE1表 “成绩 ”字段设置字段有效性规则:成绩 =0,出错提示信息是: “成绩必须大于或等于 零。 ” 4将 SCORE1表 “成绩 ”字段的默认值设置为空值 (NULL)。 上机操作题模拟试卷 115 答案与解析 一、基本操作题 1 【正确答案】 1在 Visual FoxPro的命令窗口
4、中输入下列命令: SELECT 学生 .学号 ,学生 .姓名 ,AVG(选课 .成绩 ) as 平均分 ,; COUNT(选课 .课程号 ) AS 选课门数; FROM 学生 ! 学生 INNER JOIN 学生 ! 选课; INNER JOIN 学生 ! 课程; ON课程 .课程号 =选课 .课程号; ON学生 .学号 =选课 .学号; GROUP BY 学生 .姓名; HAVING COUNT(选课 .课程号 ) =5; ORDER BY 3 DESC: INTO TABLE stu_temp.dbf 【知识模块】 上机操作题 二、简单应用题 2 【正确答案】 第一步:在 Visual F
5、oxPro主窗口中按下组合键 Ctrl+N,系统弹出“新建 ”对话框,在文件类型中选择 “表单 ”,单击 “新建文件 ”按钮,系统将打开表单设计器;或直接在命令窗口中输入 “crea form mystu”。 第二步:单击工具栏按钮 “表单控件工具栏 ”,在弹出的 “表单控件 ”对话框中,选中 “选项按钮组 ”控件,在表单设计器中拖动鼠标,这样在表单上得到一个 “选项按钮组 ”控件 optiongroup1,用类似的方法为表单加入一个 “命令按钮 ”控件command2,两个 “文本框 ”控件 text1和 text2。 相关控件的属性值如下所示: 对象 属性 属性值 Form1 Captio
6、n 学生学习情况统计 Optiongroup1 Name myOption MyOption.option1 Caption 升序 MyOption.option2 Caption 降序 Command1 Caption 计算 Command2 Caption 退出 *命令按钮 command1(计算 )的 Click事件代码如下 * DO CASE CASE THISFORM.myOption.VALUE=1 SELECT 学生 .学号 ,选课 .成绩; FROM 学生 ! 课程 INNER JOIN 学生 ! 选课; INNER JOIN 学生 ! 学生; ON 学生 .学号 =选课 .学
7、号; ON课程 .课程号 =选课 .课程号; WHERE AT(“C语言 “,课程 .课程名称 ) 0; ORDER BY 选课 .成绩; INTO TABLE stu_sort1 CASE THISFORM.myOption.VALUE=2 SELECT 学生 .学号 ,选课 .成绩; FROM 学生 ! 课程 INNER JOIN 学生 ! 选课; INNER JOIN 学生 ! 学生; ON学生 .学号 =选课 .学号; ON 课程 .课程号 =选课 .课程号; WHERE AT(“C 语言 “,课程 .课程名称 ) 0; ORDER BY 选课 .成绩 DESC; INTO TABLE
8、 stu_sort2 ENDCASE *命令按钮 command2(退出 )的 Click事件代码如下 * THISFORM.RELEASE 【知识模块】 上机操作题 三、综合应用题 3 【正确答案】 1打开数据库设计器,在父表中选中主索引,按住鼠标拖动至子表相应的普通索引上,释放鼠标,联系即已建立。 2打开 COURSE表表设计器,将光标移动到最后的空字段格中,输入新的字段名、字段类型及长度。 3打开表设计器,选中 “成绩 ”字段,在 “字段有效性 ”中的 “规则 ”文本框中填入:成绩 =0,在 “信息 ”文本框中填入: “成绩必须大于或等 于零 ”,单击 “确定 ”按钮。 4在表设计器对话框中,选择 “成绩 ”字段,单击 NULL列下的按钮 (表示此列允许空值 ),然后再在 “字段有效性 ”中的默认值中填入 .NULL.,单击 “确定 ”。 【知识模块】 上机操作题
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1