ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:31KB ,
资源ID:500596      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-500596.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级VF机试模拟试卷98及答案与解析.doc)为本站会员(proposalcash356)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级VF机试模拟试卷98及答案与解析.doc

1、国家二级 VF机试模拟试卷 98及答案与解析 一、基本操作题( 30分) 1 (1)新建一个名为 “学生 ”的数据库。 (2)将 “学生 ”“选课 ”“课程 ”三个自由表添加到新建的数据库 “学生 ”中。 (3)通过 “学号 ”字段为 “学生 ”表和 “选课 ”表建立永久联系。 (4)为上面建立的联系设置参照完整性约束:更新和删除规则为 “级联 ”,插入规则为 “限制 ”。 二、简单应用题( 40分) 2 (1)考生文件夹下的程序文件 five prg的功能是:根据 “教师表 ”计算每个系的教师人数并将相应数据填入 “学院 表 ”,程序中有 3处错误,请修改并执行程序。只能修改标有错误的语句行

2、,不能修改其他语句。 (2)在 “课程管理 ”数据库中使用视图设计器建立视图 teacher view,该视图根据 “教师表 ”和 “课程表 ”建立,视图包括 “姓名 ”、 “工资 ”、 “课程名 ”和 “学时 ”4个字段,视图中的记录按 “工资 ”升序排列。 三、综合应用题( 30分) 3 在考生文件夹下有职员管理数据库 “staff”,数据库中有员工信息表和职称表。 员工信息表: (职工编号 C(4)、姓名 C(8)、职称编号 C(2)、工资 N(10, 2)。 职称表: (职称编号 C(2)、职称名称 C(16)、增加百分比 N(10)。 然后编写并运行符合下列要求的程序: 设计一个名为

3、 “cd1”的菜单,菜单中有两个菜单项: “计算 ”和 “退出 ”。程序运行时,单击 “计算 ”菜单项应完成下列操作: 在表 “员工信息 ”中增加一新的字段:新工资 N(10, 2)。 现在要给每个人增加工资,请计算员工信息表的新工资字段,方法是根据职称表中相应职称的增加百分比来计算: 新工资 =工资 *(1+增加百分比 /100) 单击 “退出 ”菜单项对应命令 SET SYSMENU TO DEFAULT,用于返回到系统菜单,程序终止运行。 国家二级 VF机试模拟试卷 98答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 单击常用工具栏中的 “新建 ”按钮,弹出 “新建 ”

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

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

6、系 ”中,单击 “参照完整性 ”按钮,并显示 “参照完整性生成器 ”。 在 “参照完整性生成器 ”中,单击 “更新规则 ”选项卡,并选择 “级联 ”单选按钮,单击 “删除规则 ”选 项卡,并选择 “级联 ”单选按钮,单击 “插入规则 ”选项卡,并选择“限制 ”单选按钮,接着单击 “确定 ”按钮,并显示 “是否保存改变,生成参照完整性代码并退出 ?”,最后单击 “是 ”按钮,这样就生成了指定参照完整性。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: MODIFY COMMAND five,打开程序文件,文件中的命令代码如下: &根据 “教师表 “计算每个系的

7、教师人数并将数据填入 ”学院表 ” CLOSE DATA USE 学院表 GO TOP DO NOT EOF() &错误 xihao=系号 SELECT COUNT(*)FROM 教师表 WHERE教师表系号 =xihao INTO A &错误 REPLACE 教师人数 WITH A1 NEXT &错误 ENDDO 修改程序中的错误行,修改后的程序如下: &根据 “教师表 “计算每个系的教师人数并将数据填入 “学院表 “ CLOSE DATA USE 学院表 GO TOP DO WHILE NOT EOF() &错误 xihao=系号 SELECT COUNT(*) FROM 教师表 WHER

8、E教师表系号 =xihao INTO ARRAY A &错误 REPLACE教师人数 WITH A1 SKIP &错误 ENDDO 步骤 2:保存文件修改,在命令窗口执行命令: DO five,执行程序文件。 (2)步骤 1:在命令窗口执行命令: MODIFY DATABASE课程管理 ,打开数据库设计器。 步骤 2:在数据库设计器中右击鼠标,选择【新建本地视图】快捷菜单命令打开视图设 计器,接着在弹出的 “新建本地视图 ”对话框中单击 “新建视图 ”图标按钮,然后在 “添加表或视图 ”对话框中依次双击 “教师表 ”和 “课程表 ”,将表添加到视图设计器中。 步骤 3:在视图设计器中依次双击

9、“教师表 ”中 “姓名 ”、 “工资 ”字段和 “课程表 ”中的 “课程名 ”、 “学时 ”字段添加到 “选定字段 ”中。 步骤 4:在 “排序依据 ”选项卡中双击 “选定字段 ”列表框中的 “教师表工资 ”字段,将字段添加到 “排序条件 ”列表框中。 步骤 5:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将视图文件以文件名teacher_view保存。 【试题解析】 (1)本题考查了 DO WHILE循环语句 ; SQL简单的计算查询; Visual FoxPro修改表记录语句,程序的功能大致如下: 首先打开 “学院表 ”,将记录指针指向表文件首,然后开始执行 DO WHILE循环处

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

11、结束。 根据对程序语句的分析,可以得知: 第一处错误是 DO WHILE语句的格式错误,缺少 WHILE短语。 第二处错误是查询输出短语错误,输出到数组中的短语是 INTO ARRAY。 第三处错误是循环递增的短语错误,在数据表中,应使用 SKIP短语表示指向下一条记录, NEXT短语一般在 FOR循环中用得比较多。 (2)本题考查的是视图设计器的使用及报表向导的使用,由于视图只能保存在数据库中,因此要先打开用于保存视图的数据库。本题中视图建立比较简单,注意判断视图中的字段来自哪个表及排序条件的设置即可。 三、综合应用题( 30分) 3 【正确答案】 选择【文件】 【新建】命令,选择 “菜单

12、”,单击 “新建文件 ”按钮,再单击 “菜单 ”按钮,打开菜单设计器,在 “菜单名称 ”ee输入 “计算 ”,在 “结果 ”下拉列表框中选择 “过程 ”,单击 “创建 ”按钮创建 “计算 ”过程,在菜单过程代码编辑窗口中输入以下代码: OPEN DATABASE职员管理 ALTER TABLE员工信息 ADD新工资 N(10, 2) USE职称 GO TOP DO WHILE NOT EOF() aa=职称编号 bb=增加百分比 UPDATE员工信息 SET新工资 =工资 *(1+bb 100)WHERE职称编号 =aa SKIP ENDDO CLOSE ALL 关闭菜单过程代码编辑窗口回到菜单设计器。 单击下一行,输入菜单名称 “退出 ”,在 “结果 ”下拉列表框中选择 “命令 ”,在右边的 “命令 ”文本框中编写程序代码: SET SYSMENU TO DEFAULT。 选择【菜单】 【生成】命令,将菜单保存为 “cd1”,生成一个菜单文件“cd1 mpr”。关闭菜单设计窗口,在命令窗口输入命令: DO cd1 mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击 “退出 ”菜单命令将恢复系统菜单。

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