国家二级VF机试(操作题)模拟试卷433(题后含答案及解析)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

国家二级VF机试(操作题)模拟试卷433(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题
基本操作题
1.在考生文件夹下完成下列操作:(1)建一个数据库mydatabase,在库中建立数据库表temp,表内容和结构与当前文件夹下的“歌手信息”表完全相同。

(2)立快捷菜单mymenu,快捷菜单有两条命令:“打开文件”和“关闭文件”。

注意要生成菜单程序文件。

(3)使用报表向导建立一个报表,报表的数据来源分别是“打分表”(父表)和“歌手信息”(子表)两个数据库文件,选取这两个表的全部字段,连接字段为“歌手编号”,按“分数”升序排列,报表的标题为“打分一览表”,最后将报表保存为“打分表”。

(4)使用SQL命令将表temp中歌手编号为111的歌手的年龄修改为20岁,命令存储在mypro.prg中。

正确答案:(1)①建立数据库可以使用菜单命令完成,选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择“数据库”。

②单击“新建文件”图标按钮,弹出“创建”对话框,输入数据库文件名:mydatabase,保存到考生文件夹下。

③在命令窗口中输入命令:use歌手信息copy to temp④单击数据库设计器工具栏里面的“添加表”按钮,弹出“打开”对话框,找到并打开temp表,完成temp添加到数据库的操作。

(2)①建立菜单可以使用菜单命令完成,选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择“菜单”。

②单击“新建文件”图标按钮,弹出“新建菜单”对话框,单击“快捷菜单”图表按钮,打开菜单设计器。

③在菜单设计器中输入两个菜单项“打开文件”和“关闭文件”。

④单击菜单工具栏的“保存”按钮,弹出另存为对话框,输入菜单文件名:mymenu.mnx,保存到考生文件夹。

⑤单击“菜单”菜单中的“生成”子菜单,弹出“生成菜单”对话框,保存到考生文件夹下,单击“生成”按钮完成菜单程序文件的生成。

(3)①启动报表向导可以通过菜单命令来完成,选择“文件”菜单项下面的“新建”子菜单,打开“新建”对话框,文件类型选择报表,单击“向导”图标按钮。

②弹出“向导选取”对话框,选择“一对多报表向导”,如图4—68所示,然后单击“确定”按钮。

③弹出“一对多报表向导”的步骤1,选择父表和字段,单击“数据库和表”后面的”浏览”按钮,找到并打开“打分表”,然后选择该表的所有字段到“选定字段”,如图4—69所示。

④单击“下一步”按钮,进入步骤2选择子表和字段,单击“数据库和表”后面的“浏览”按钮,找到并打开“歌手信息”,然后选择该表的所有字段到“选定字段”。

⑤单击“下一步”按钮,进入步骤3设置表间连接,采用默认值不需要修改。

⑥单击“下一步”按钮,进入步骤4设置排序,选取“分数”字段,排序为升序。

⑦单击“下一步”按钮,进入步骤5选择报表样式,保留默认设置。

单击“下一步”按钮,进入步骤6,设置“报表标题”为:打分一览表,如图4—70所示。

⑧单击“完成”按钮,弹出“另存为”对话框,输入报表文件名:打分表.frx,保存到考生目录。

(4)①在命令窗口执行命令:update temp set年龄=20 where歌手编号=111②选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择“程序”。

③单击“新建文件”图标按钮,打开程序编辑界面,把步
骤1里面的命令赋值到代码编辑区。

④单击菜单工具栏里面的“保存”按钮,弹出“另存为”对话框,输入程序文件名:mypro.prg,保存到考生文件夹。

数据库的创建、菜单设计器的使用、报表向导和程序的设计和使用。

解析:本大题考查了数据库的建立、菜单设计、报表的设计和SQL命令。

使用报表向导建立报表,按照向导的要求一步一步地设置报表参数,使用起来非常方便。

本题的SQL查询很简单,表temp中歌手编号为111的歌手的年龄修改为20岁,使用SQL的UPDATE命令,SQL为:update temp set年龄=20 where 歌手编号=111。

简单应用题
2.在考生文件夹下完成下列操作:(1)修改程序proone.prg中带有注释的四条语句(修改或填充,不要修改其他的语句),使之能够正常运行,程序的功能是将大于等于1 1并且小于等于2011的素数存储于表prime中。

修改完成后请运行该程序。

(2)编写SQL命令查询歌手平均分大于8.2的歌手的姓名、歌手编号和平均分,查询结果存储于result.dbf中(字段名依次为姓名、歌手编号和平均分),结果按歌手的平均分降序排列。

SQL命令要保存在ttt.prg文件中。

正确答案:(1)步骤1:打开proone.prg程序,根据题目要求修改程序中的错误语句:第一个注释处应改为:create table prime(dat f)第二个注释处应补充:loop第三个注释处应补充:exit第四个注释处应改为:insert into prime values(n)SQL语句。

(2)步骤1:选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择“程序”。

步骤2:单击“新建文件”图标按钮,打开程序编辑界面,把步骤1里面的命令赋值到代码编辑区。

步骤3:在代码编辑区输入如下命令代码:SELECT 歌手信息.姓名,歌手信息,歌手编号,avg (分数)as平均分;FROM 打分表INNER JOIN歌手信息;ON 打分表.歌手编号=歌手信息.歌手编号;GROUP BY 歌手信息.歌手编号having平均分>8.2;ORDER BY 平均分DESC;INTO DBF result步骤4:单击菜单栏的的“保存”按钮,弹出“另存为”对话框,输入程序文件名:ttt.prg,保存到考生文件夹。

步骤5:执行程序。

程序的建立与使用和SQL。

解析:(1)本题考查了SQL语句。

第一个注释处是建立table表,因此需要使用SQL的CREATE TABLE命令:第二个注释处继续do while循环,使用关键字loop继续循环:第三个注释处是需要跳出循环,使用exit:最后一个注释处是插入满足条件的数据到数据表中,使用INSERT INTO命令。

(2)本题考查SQL查询的使用。

题目要求命令查询歌手平均分大于8.2的歌手的姓名、歌手编号和平均分,查询结果存储于result.dbf中,并且结果按歌手的平均分降序排列。

因此SQL需要查询“打分表”和“歌手信息”两个表,连接关系是:打分表.歌手编号=歌手信息,歌手编号,筛选条件是:平均分>8.2。

综合应用题
3.在考生文件夹下完成下列操作:(1)打开数据库文件mydatabase,为表temp建立主索引:索引名和索引表达式均为“歌手编号”。

(2)利用表temp建立一个视图myview,视图中的数据满足以下条件:年龄大于等于28岁并且按年龄
升序排列。

(3)建立一个名为staff的新类,新类的父类是CheckBox,新类存储于名为myclasslib的类库中。

(4)数据库“比赛情况”中有3个数据库表:打分表、歌手信息和选送单位。

建立包括4个标签、一个列表框( List1)和3个文本框的表单myform,其中Labe11、Labe12、Labe13、Labe14的标题依次为选送单位、最高分、最低分和平均分;文本框Textl、Text2、Text3依次用于显示最高分、最低分和平均分,如图3-11所示。

(6)为列表框(Listl)的DblClick事件编写程序。

程序的功能是:表单运行时,用户双击列表框中选项时,将该选送单位的“单位名称”“最高分”“最低分”和“平均分”四个字段的信息存入自由表two.dbf中(字段名依次为单位名称、最高分、最低分和平均分),同时将统计数据显示在界面相应的文本框中。

(7)最后运行表单,并在列表框中双击“空政文工团”。

正确答案:步骤1:在数据库设计器中,选择temp表,在temp表上单击鼠标右键,弹出快捷菜单,选择“修改”子菜单,打开表设计器。

步骤2:选择“索引”选项卡,在索引名处输入:歌手编号,类型选择为“主索引”,表单式为:歌手编号。

步骤3:单击“确定”按钮完成索引的创建,回到数据库设计器界面。

步骤4:在命令窗口执行命令创建视图:CREATE VIEW,弹出“添加表或视图”对话框,选择temp表,然后单击“添加”按钮完成数据表的添加,然后单击“关闭”按钮,进入视图设计器,如图4—71所示。

步骤7:选择“排序依据”选项卡,选择“Temp.年龄”单击“添加”按钮添加到“排序条件”中,“排序选择”选择“升序”,如图4—72所示。

步骤5:打开“字段”选项卡,单击“全部添加”按钮,把temp表的所有字段添加到“选定字段”。

步骤6:选择“筛选”选项卡,“字段名”选择”Temp.年龄”,“条件”选择“>=”,“实例”中输入“28”。

步骤8:单击菜单栏的“保存”按钮,弹出“另存为”对话框,输入视图文件名:myview,保存到考生文件夹。

步骤9:点菜单栏上的“新建”按钮,弹出“新建”对话框,选择“类”单选按钮。

步骤10:单击“新建文件”图标按钮,在弹出的“新建类”对话框中,类名为设置为“staff”,派生于选择CheckBox,存储于输入myclasslib,如图4—73所示。

步骤11:单击“确定”按钮进入类设计器,单击菜单栏的“保存”按钮。

步骤12:在命令窗口输入命令建立表单:CREATE FORMmyform,并打开表单设计器。

步骤13:为表单添加数据库环境,在“显示”菜单下选择“数据环境”子菜单,弹出“添加表或视图”对话框,单击“其他”按钮,弹出“打开”对话框找到并打开“选送单位”表,单击“关闭”按钮关闭该对话框。

步骤14:在表单生添加4个标签、1个列表框和3个文本框,分别设置属性如表4—16所示,并进行适当布置和大小调整。

步骤15:列表框(Listl)的RowSource和RowSourceType属性手工指定为“选送单位.单位名称”和“6—字段”。

步骤16:双击列表框,进入事件代码编辑界面,选择列表框的DblClick 事件,输入如下代码:danweimingcheng=this fo rm.Lis tl.Value SELECT单位名称,max(分数)as最高分,min(分数)as最低分,avg(分数)平均分;FROM 比赛情况!打分表INNER JOIN比赛情况!歌手信息;INNER JOIN比赛情况!选送单位;ON歌手信息.选送单位号=选送单位,单位号ON打分表.歌手编号,歌手信息,歌手编号;GROUP BY选送单位,单位号where单位名称=danweimingcheng into dbf twoselect最高分from two into array athisform.textl.value=aselect最低分from two into array bthisform.text2.value=bselect平均分from two into array cthis form.text3 .value=c 步骤17:保存表单并运行,并在列表框中双击“空政文工团”。

索引的建立、视
图的设计和使用、自定义类的设计、表单的设计和使用。

解析:本大题考查了索引的建立、视图的设计和使用、自定义类的设计、表单的设计和使用。

本题的SQL查询比较复杂,题目要求表单运行时,用户双击列表框中选项时,将该选送单位的“单位名称”、“最高分”、“最低分”和“平均分”四个字段的信息存入自由表two.dbf中,因此SQL查询的时候需要使用max、min、avg函数,查询是在“打分表”、“歌手信息”和“选送单位”3个表之间,因此需要设定连接条件。

在列表框的双击事件代码过程中,定义一个变量保存列表框的选定值,在SQL查询中可以使用该变量,用在筛选条件中。

相关文档
最新文档