【计算机类职业资格】国家二级VF机试-试卷82及答案解析.doc

上传人:rimleave225 文档编号:1333293 上传时间:2019-10-17 格式:DOC 页数:3 大小:35KB
下载 相关 举报
【计算机类职业资格】国家二级VF机试-试卷82及答案解析.doc_第1页
第1页 / 共3页
【计算机类职业资格】国家二级VF机试-试卷82及答案解析.doc_第2页
第2页 / 共3页
【计算机类职业资格】国家二级VF机试-试卷82及答案解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家二级 VF机试-试卷 82及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)新建一个名为“学生”的数据库。 (2)将“学生”“选课”“课程”三个自由表添加到新建的数据库“学生”中。 (3)通过“学号”字段为“学生”表和“选课”表建立永久联系。 (4)为上面建立的联系设置参照完整性约束:更新和删除规则为“级联”,插入规则为“限制”。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)考生文件夹下的程序文件 fiveprg 的功能是:根据“教

2、师表”计算每个系的教师人数并将相应数据填入“学院表”,程序中有 3处错误,请修改并执行程序。只能修改标有错误的语句行,不能修改其他语句。 (2)在“课程管理”数据库中使用视图设计器建立视图 teacher view,该视图根据“教师表”和“课程表”建立,视图包括“姓名”、“工资”、“课程名”和“学时”4 个字段,视图中的记录按“工资”升序排列。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.在考生文件夹下有职员管理数据库“staff”,数据库中有员工信息表和职称表。 员工信息表:(职工编号 C(4)、姓名 C(8)、职称编号 C(2)、

3、工资 N(10,2)。 职称表:(职称编号 C(2)、职称名称 C(16)、增加百分比 N(10)。 然后编写并运行符合下列要求的程序: 设计一个名为“cd1”的菜单,菜单中有两个菜单项:“计算”和“退出”。程序运行时,单击“计算”菜单项应完成下列操作: 在表“员工信息”中增加一新的字段:新工资 N(10,2)。 现在要给每个人增加工资,请计算员工信息表的新工资字段,方法是根据职称表中相应职称的增加百分比来计算: 新工资=工资*(1+增加百分比/100) 单击“退出”菜单项对应命令 SET SYSMENU TO DEFAULT,用于返回到系统菜单,程序终止运行。(分数:2.00)_国家二级 V

4、F机试-试卷 82答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)新建一个名为“学生”的数据库。 (2)将“学生”“选课”“课程”三个自由表添加到新建的数据库“学生”中。 (3)通过“学号”字段为“学生”表和“选课”表建立永久联系。 (4)为上面建立的联系设置参照完整性约束:更新和删除规则为“级联”,插入规则为“限制”。(分数:2.00)_正确答案:(正确答案:(1)单击常用工具栏中的“新建”按钮,弹出“新建”对话框。 在“新建”对话框中,选择“数据库”单选钮,再按“新建文件”按钮,弹出创建对话

5、框。 在“创建”对话框中输入数据库名“学生”,再按“Enter”键或按“保存”按钮,建立数据库完成后,会出现数据库设计器对话框。 (2)单击常用工具栏中的“打开”按钮,选择文件类型为“数据库”,打开“学生”。 在“数据库设计器”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(学生、选课和课程)。 (3)在“数据库设计器”中,选择表“学生”并单击鼠标右键,选择“修改”命令,在屏幕上显示“表设计器学生dbf”窗口,单击“索引”选项卡,然后输入索引名“学号”,选择类型为“主索引”,表达式为“学号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。 在“数据库设计

6、器”中,选择表“选课”表单,然后输入索引名“学号”,选择类型为“普通索引”,表达式为“学号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立普通索引了。 在“数据库设计器”中,然后选择“学生”表中主索引键“学号”并按住不放,然后移动鼠标拖到“选课”表中的索引键为“学号”处,松开鼠标即可。 (4)在已建立永久性联系后,双击关系线,并显示编辑关系对话框。 在“编辑关系”中,单击“参照完整性”按钮,并显示“参照完整性生成器”。 在“参照完整性生成器”中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“级联”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,

7、接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)考生文件夹下的程序文件 fiveprg 的功能是:根据“教师表”计算每个系的教师人数并将相应数据填入“学院表”,程序中有 3处错误,请修改并执行程序。只能修改标有错误的语句行,不能修改其他语句。 (2)在“课程管理”数据库中使用视图设计器建立视图 teacher view,该视图根据“教师表”和“课程表”建立,视图包括“姓名”、“工资”、“课程名”和“学时”4 个字段,

8、视图中的记录按“工资”升序排列。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口执行命令: MODIFY COMMAND five ,打开程序文件,文件中的命令代码如下: &根据“教师表“计算每个系的教师人数并将数据填入”学院表” CLOSE DATA USE 学院表 GO TOP DONOTEOF() &错误 xihao=系号 SELECT COUNT(*)FROM 教师表 WHERE 教师表系号=xihao INTO A &错误 REPLACE 教师人数 WITH A1 NEXT &错误 ENDDO 修改程序中的错误行,修改后的程序如下: &根据“教师表“计算每个系的教

9、师人数并将数据填入“学院表“ CLOSE DATA USE 学院表 GO TOP DO WHILENOTEOF() &错误 xihao=系号 SELECT COUNT(*) FROM 教师表 WHERE 教师表系号=xihao INTO ARRAY A &错误 REPLACE 教师人数 WITH A1 SKIP &错误 ENDDO 步骤 2:保存文件修改,在命令窗口执行命令: DO five ,执行程序文件。 (2)步骤 1:在命令窗口执行命令: MODIFY DATABASE课程管理 ,打开数据库设计器。 步骤 2:在数据库设计器中右击鼠标,选择【新建本地视图】快捷菜单命令打开视图设计器,接

10、着在弹出的“新建本地视图”对话框中单击“新建视图”图标按钮,然后在“添加表或视图”对话框中依次双击“教师表”和“课程表”,将表添加到视图设计器中。 步骤3:在视图设计器中依次双击“教师表”中“姓名”、“工资”字段和“课程表”中的“课程名”、“学时”字段添加到“选定字段”中。 步骤 4:在“排序依据”选项卡中双击“选定字段”列表框中的“教师表工资”字段,将字段添加到“排序条件”列表框中。 步骤 5:单击“常用”工具栏中的“运行”按钮查看结果,将视图文件以文件名 teacher_view保存。)解析:解析:(1)本题考查了 DO WHILE 循环语句 ;SQL 简单的计算查询;Visual Fox

11、Pro 修改表记录语句,程序的功能大致如下: 首先打开“学院表”,将记录指针指向表文件首,然后开始执行 DO WHILE循环处理表中记录。DO WHILE 语句的循环条件是当记录指针没有到达“学院表”末尾时,执行循环体中的语句。 循环体功能:先设置一个变量等于“学院表”当前记录的“系号”字段值;然后通过 SQL计算查询“教师表”中“系号”字段值等于该变量值的教师人数,将结果保存到数组中,其中,可以通过COUNT()函数计算得到教师人数;接着利用 REPLACE语句修改“学院表”当前记录的“教师人数”字段的值,该值等于 SQL计算查询输出到数组的值;最后,将记录指针指向“学院表”的下一条记录,返

12、回到DO WHILE处再继续判断记录指针是否指向文件末尾,直到指针指向表末尾时退出循环,程序结束。 根据对程序语句的分析,可以得知: 第一处错误是 DO WHILE语句的格式错误,缺少 WHILE短语。 第二处错误是查询输出短语错误,输出到数组中的短语是 INTO ARRAY。 第三处错误是循环递增的短语错误,在数据表中,应使用 SKIP短语表示指向下一条记录,NEXT 短语一般在 FOR循环中用得比较多。 (2)本题考查的是视图设计器的使用及报表向导的使用,由于视图只能保存在数据库中,因此要先打开用于保存视图的数据库。本题中视图建立比较简单,注意判断视图中的字段来自哪个表及排序条件的设置即可

13、。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.在考生文件夹下有职员管理数据库“staff”,数据库中有员工信息表和职称表。 员工信息表:(职工编号 C(4)、姓名 C(8)、职称编号 C(2)、工资 N(10,2)。 职称表:(职称编号 C(2)、职称名称 C(16)、增加百分比 N(10)。 然后编写并运行符合下列要求的程序: 设计一个名为“cd1”的菜单,菜单中有两个菜单项:“计算”和“退出”。程序运行时,单击“计算”菜单项应完成下列操作: 在表“员工信息”中增加一新的字段:新工资 N(10,2)。 现在要给每个人增加工资,请计算员工信息表的

14、新工资字段,方法是根据职称表中相应职称的增加百分比来计算: 新工资=工资*(1+增加百分比/100) 单击“退出”菜单项对应命令 SET SYSMENU TO DEFAULT,用于返回到系统菜单,程序终止运行。(分数:2.00)_正确答案:(正确答案:选择【文件】【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”ee 输入“计算”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“计算”过程,在菜单过程代码编辑窗口中输入以下代码: OPEN DATABASE职员管理 ALTER TABLE 员工信息 ADD新工资 N(10,2) USE

15、 职称 GO TOP DO WHILENOTEOF() aa=职称编号 bb=增加百分比 UPDATE 员工信息 SET新工资=工资*(1+bb100)WHERE 职称编号=aa SKIP ENDDO CLOSE ALL 关闭菜单过程代码编辑窗口回到菜单设计器。 单击下一行,输入菜单名称“退出”,在“结果”下拉列表框中选择“命令”,在右边的“命令”文本框中编写程序代码: SET SYSMENU TO DEFAULT。 选择【菜单】【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cd1mpr,看到 Visual FoxPro的菜单栏被新建的菜单所代替,单击“退出”菜单命令将恢复系统菜单。)解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1