1、二级 VISUAL+FOXPRO 机试-12 及答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)1.在下建立项目 stsc_m。(2)把数据库 stsc 加入到 stsc_m 项目中。(3)从 student 表中查询“金融”系学生信息(student 表全部字段),按“学号”升序存入新表 new。(4)使用视图设计器在数据库中建立视图 new_view:视图包括 student 表全部字段(字段顺序和 student表一样)和全部记录(元组),记录按“学号”降序排序。(分数:30.00)_二、二 简单应用题(总题数:1,分数:40.00)
2、2.退出菜单项对应的命令为 SET SYSMENU TO DEFAULT,用于返回到系统菜单。(分数:40.00)_三、三 综合应用题(总题数:1,分数:30.00)3.单击“关闭”按钮,程序终止运行。(分数:30.00)_二级 VISUAL+FOXPRO 机试-12 答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)1.在下建立项目 stsc_m。(2)把数据库 stsc 加入到 stsc_m 项目中。(3)从 student 表中查询“金融”系学生信息(student 表全部字段),按“学号”升序存入新表 new。(4)使用视图设计器在数
3、据库中建立视图 new_view:视图包括 student 表全部字段(字段顺序和 student表一样)和全部记录(元组),记录按“学号”降序排序。(分数:30.00)_正确答案:(在命令窗口输入命令:CREATE PROJECT stsc_m,建立一个新的项目管理器。(2)在新建的项目管理器中,单击“数据”选项卡,然后选中列表框中的“数据库”,单击选项卡右边的“添加”命令按钮,将考生文件下的 stsc 数据库文件添加到项目管理器中。(3)在命令窗口输入命令:SELECT*FROM student WHERE student院系=“金融”;ORDER BY Student.学号 INTO T
4、ABLE new查询结果自动保存到新表 new 中。(4)在“数据”选项卡中,单击“数据库”前面的“+”,依次展开“数据库”“stsc”,选中 stsc 分支下的“本地视图”,单击项目管理器右边的“新建”命令按钮,打开视图设计器。首先将 student 数据表添加到视图设计器中,在视图设计器中的“字段”选项卡中,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中,然后在“排序依据”选项卡中将“选定字段”列表框中的“student.学号”字段添加到右边的“排序条件”中,在“排序选项”中选择“降序”,完成视图设计,将视图以new_view 文件名保存在考生文件夹下。)解析:解析 本大
5、题考查的主要是项目管理器中“数据”选项卡里面所包含的 3 个重要内容的设计,包括数据库、视图和查询。需要注意的是新建视图文件时,首先应该打开相应的数据库,且视图文件在磁盘中是找不到的,直接保存在数据库中。答案考生文件夹二、二 简单应用题(总题数:1,分数:40.00)2.退出菜单项对应的命令为 SET SYSMENU TO DEFAULT,用于返回到系统菜单。(分数:40.00)_正确答案:(1)在命令窗口输入命令:OPEN DATABASE stsc,打开数据库。在“新建”对话框中选择“表单”单选项,再单击“向导”按钮,系统弹出“向导选取”对话框,在列表框中选择“表单向导”,单击“确定”按钮
6、。选择“表单向导”后,系统首先弹出“字段选取”界面,选择数据表 student,通过选项卡中的“全部添加”按钮,将“可用字段”列表框中的所有字段全部添加到“选定字段”列表框中,如图 3-37 所示。*单击“下一步”进入“选择表单样式”的界面,在“样式”列表框中选择 “阴影式”,在“按钮类型”选项组中选择“图片按钮”选项。单击“下一步”进入“排序次序”的设计界面,将“可用字段或索引标识”列表框中的“学号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。单击“下一步”,进入最后的“完成”设计界面,在“标题”文本框中输入“学生信息数据输入维护”为表单添加标题,单击“完成”命令按钮,在系统
7、弹出的“另存为”对话框中,将表单以 st _ form 名保存在考生目录下,退出表单设计向导。(2)在命令窗口输入命令:CREATE MENU smenu1,系统弹出一个“新建菜单”对话框,在对话框中单击“菜单”按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称“数据操作”和“文件”,在“结果”下拉列表中全部选择“子菜单”。在主菜单设计窗口中,单击“数据操作”行中的“创建”按钮进入下级菜单的设计界面,然后输入子菜单项的名称“数据表格式输入”。根据题意,系统要求编写多条命令,因此在“结果”对话框中选择“过程”,此时出现“编辑”命令按钮,单击该命令按钮进入程序编辑窗口,在窗口输入如下程
8、序段同,如图 3-38 所示。*“数据表格式输入”菜单命令的程序设计*OPEN DATABASE stscUSE studentBROWSECLOSE DATABASE*以同样的方法,为“文件”主菜单设计子菜单“退出”,最后在“退出”菜单项的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。(要返回上级菜单,只要从菜单设计器窗口的“菜单级”下拉列表中选择“菜单栏”即可回到上级菜单)选择菜单命令“菜单”“生成”,生成一个菜单文件 smenu1.mpr,关闭设计窗口。)解析:解析 本大题 1 小题考查的主要是利用表单向导建立一个表单,注意每个向导界面,完成相应的设置即可;
9、2 小题是基本的菜单设计,注意每个菜单项的菜单级,以及“结果”下拉框中的各个选项的选择,例如用于编写多行命令一般选择“过程”。三、三 综合应用题(总题数:1,分数:30.00)3.单击“关闭”按钮,程序终止运行。(分数:30.00)_正确答案:(在命令窗口输入命令:CREATE FORM form_stu,打开表单设计器;单击表单控件工具栏上的“命令按钮”控件图标,向表单添加两个命令按钮。选中第一个命令按钮(Command1),在属性对话框中将命令按钮的 Name 属性值修改为 cmdyes,将 Caption 属性值修改为“统计”,如图 3-39 所示。以同样的方法,将第二个命令按钮(Com
10、mand2)的 Name 属性值修改为 cmdno,将 Caption 属性值修改为“关闭”。*双击命令按钮 cmdyes(统计),在 Click 事件代码中编写如下程序段:*“统计”命令按钮的 Click 事件代码*SET TALK OFFOPEN DATABASE stu_7USE xueshengDO WHILE NOT EOF()SELECT AVG(成绩)FROM chengji;WHERE 学号=xuesheng.学号 INTO ARRAY atempREPLACE 平均分 WITH atemp(1,1)SKIPENDDOSELECT 学号,姓名,平均分 FROM xuesheng
11、;ORDER BY 平均分,学号;INTO TABLE pingjunCLOSE ALLSET TALK ONSET SAFETY ON*双击命令按钮 cmdno(关闭),在 Click 事件代码中编写如下程序段:*“关闭”命令按钮的 Click 事件代码*Thisform.Release*保存表单,在命令窗口输入命令:DO FORM form_stu。在运行的表单界面中单击“统计”命令按钮,系统将计算统计结果并保存到新表中。)解析:解析 本题考查的是表单设计,在设计控件属性中,不要将控件的标题(Caption)和名称(Name)属性弄混淆了,名称属性是该控件的一个内部名称,而标题属性是用来显示的一个标签名称;程序部分可以利用一个 DO 循环来依次浏览表中的记录,然后利用 SQL 语句查询符合条件的记录存放到数组中,最后利用数组保存的记录存入到新的数据表中。