您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 2002年(春)江苏省等级考试上机试卷
2002年(春)江苏省等级考试上机试卷二级VisualFoxPro(VFP01)(本试卷上机考试时间为70分钟)说明:1.考试语言环境为VisualFoxPro5.0/6.02.运行考试软盘A中的“上机考试”应用程序文件以输入考生的准考证号、姓名、试卷代号。3.启动VFP系统后,首先在命令窗口中执行命令:setdefaulttoA:以设置默认的工作目录,然后再开始作题。一、项目、数据库和表操作打开软盘根目录下的项目文件TESTA,在该项目文件中已存在一个数据库SJK,根据下列要求完成有关数据库及表的操作。1.修改数据库中JS表(教师)的结构,要求:(1)修改jbgz字段的宽度,使之能容纳6位整数和1位小数;(2)将ximing宇段的标题设置为“所在系科”,默认值设置为“系”;(3)设置zc字段的有效性规则及信息;zc(职称)只能是“助教、讲师、副教授、教授”中的—个;(4)创建普通索引glgz,要求先按工龄(g1)排序,如果工龄相同,再按基本厂资(jbgz)排序。2.将自由表JSB添加到SJK中,并在项目中为该表添加说明:“教师表”。3.修改JSB表中记录的基本工资(jbgz)数据:教授加125、副教授加89。4.JS表和RK表已按gh建立永久性关系,试按下列要求设置两个表之间的参照完整性规则:如果在RK表中存在匹配的关键字值,则禁止在JS表中删除记录。二、设计查询1.在TESTA项目中已存在查询chaxuna,数据库SJK中含有JS表(教师表),教师表中jbgz字段表示教师的基本工资,按如下要求设计查询chaxuna:查询各职称(zc)层次教师的人数和各职称层次教师的平均基本工资,要求输出字段为:zc,人数,平均工资.查询结果按平均工资的降序排序.2.已知SJK数据库中的KC表(课程)包含xf字段(学分)。在TESTA项目中已存在查询chaxunb,按如下要求设计该查询:基于CJ表(成绩)和KC表(课程)查询各学生各门课程的学分。学分根据KC表中的xf字段和CJ表中的cj而定,如果成绩大于或等于60,则学分为KC表中相应课程的xf字段值,否则学分为0(提示:学分可按表达式iif(cj=60,kc.xf,0)计算得到)。要求输出字段为:xh,kcm,cj,学分.查询结果按xh和kcm升序排列,查询结果的输出去向为临时表tmp。三、设计菜单TESTA项目中已存在菜单menua,利用菜单设计器按如下要求修改菜单。1.按下列图示要求为“教师管理”菜单栏创建子菜单:2.在A盘根目录下已经存在表文件JSB.DBF,为上图中的“工资”菜单项编制过程代码.统计基本工资(jbgz)1000元以上的人数(包括1000),并将统计结果在系统提示窗口显示出来;3.为“退出”菜单设置过程,当执行该菜单时,关闭当前打开的数据库文件,并将VFP主菜单恢复为系统默认菜单。四、设计表单根据下列要求修改项目文件中的表单forma,该表单用来查看教师的任课情况。已知在数据库SJK中存在二个视图JSRK及JSRKMX,JSRK视图用来显示每—个教师的任课门数及总学时JSRKMX用来显示每一个教师任课明细情况,且JSRK已经加载到数据环境中。1.将JSRKMX视图加载到数据环境中;2.从数据环境中将视图JSRKMX拖到表单上,此时表单上就会自动创建另一个表格对象,并将该表单对象名改为GRID2;3.将表格GRID2的工号(gh)这一列删除,并去掉表格上的删除标志和水平滚动条;4.为GRID2的各列设置标题如下图所示;’5.在“查询工号”标签后面增加一个文本框对象,并为文本框编制相应的事件代码,使得在文本框中输入工号以后,按回车键,表格GRIDl中的记录指针自动定位到该工号;完成上述操作以后运行表单,此时,如果在文本框中输入工号“B0001”,则屏幕显示如下图所示:2002年(春)江苏省等级考试上机试卷二级VisualFoxPro(VFP02)(本试卷上机考试时间为70分钟)说明:1.考试语言环境为VisualFoxPro5.0/6.02.运行考试软盘A中的“上机考试”应用程序文件以输入考生的准考证号、姓名、试卷代号。3.启动VFP系统后,首先在命令窗口中执行命令:setdefaulttoA:以设置默认的工作目录,然后再开始作题。一、项目、数据库和表操作打开软盘根目录中的项目文件TESTB,在该项目中已有一数据库SJK。1.修改SJK中XS(学生)表的结构:(1)将zydh字段的标题设置为“专业代号”,默认值为“1”;(2)修改xm字段的宽度,使之能容纳4个汉字;(3)设置xm字段的有效性规则及提示信息:姓名至少要有两个汉字;(4)添加备注型字段xsbz。2.把软盘根目录中的表文件XSB.DBF添加为TESTB项目中的自由表,并设置为包含;3.修改XSB表中的记录数据:将所有记录的zydh(专业代号)首字符由“1”改为“9”;4.在SJK中的XS表和cJ表之间建立永久性关系,并且设置参照完整性:删除级联。注:有关索引文件均已建立)二、设计查询1.在TESTB项目中己存在查询chaxuna,数据库SJK中含有Js表(教师),教师表中gl字段表示教师的工龄,按如下要求设计查询chaxuna:查询各职称(zc)层次教师的人数和各职称层次教师的平均工龄,要求输出字段为:zc,人数,平均工龄。查询结果按平均工龄的降序排序。2.已知RK表(任课表)包含教师任课的专业代号(zydh)和课程代号(kcdh),JSK数据库中的视图VXMCJ包含了学生基本信息(学号、姓名、所属专业的代号)及课程成绩信息。在TEXTB项目中已存在查询chaxunb,按如下要求设计该查询:基于RK表和VXMCJ视图查询工号(gh)为“F0004”的教师所担任的专业代号为“110002”的所有学生的名单。要求输出字段为:xh,xm.查询结果不允许有重复行,并按xh升序排列。三、设计表单TESTB项目中已存在菜单menub,利用菜单设计器按如下要求修改菜单:1.为“表操作”菜单创建下级子菜单,子菜单包含下列几项:菜单名称结果热键或快捷键记录定位子菜单G增加记录命令CTRL+Y删除记录过程D字段替换子菜单R2.在A盘根目录下已经存在表文件XSB.DBF,并且可以通过“浏览”菜单项显示该表内容。为上述“删除记录”菜单项编制相应过程,当执行该菜单项时,从表中逻辑删除最后一条记录;3.在“文件”菜单的菜单项“关闭”前面插入系统菜单项“保存”;4.在“字段替代”设置为不可用,即废止该菜单项。四、设计表单根据下列要求修改项目文件中的表单文件formb。1.给表单增加背景图案,背景图案文件在A盘根目录下,文件名为CLOUDS.BMP;2.设置选项按钮组中第四个按钮的标题为“教师任课情况”;3.将选项按钮组设置为透明;4.重新排列选项按钮组中的按钮,使它们成一列排列;5.为表单编制Init事件代码,使该表单标题的初值为该选项按钮组的默认按钮的标题;6.编写相应的事件代码,使得当单击某个选项按钮时,该表单的标题即为该选定按钮的标题;7.增加一个命令按钮,该按钮的标题为“取消”,并且当单击该按钮时,关闭该表单;8.将表单设置为顶层表单。完成上述操作以后运行表单,屏幕显示:2002年(春)江苏省等级考试上机试卷二级VisualFoxPro(VFP03)(本试卷上机考试时间为70分钟)说明:1.考试语言环境为VisualFoxPro5.0/6.02.运行考试软盘A中的“上机考试”应用程序文件以输入考生的准考证号、姓名、试卷代号。3.启动VFP系统后,首先在命令窗口中执行命令:setdefaulttoA:以设置默认的工作目录,然后再开始作题。一、项目、数据库和表操作打开软盘根目录下的项目文件TESTC,在该项目文件中已存在一个数据库SJK,根据下列要求在项目中完成有关数据库及表的操作。1.修改SJK中ZY表的结构:(1)将xz字段的标题设置为“学制”,默认值设置为4;(2)增加一个备注型字段,字段名为bz;(3)设置xz字段的有效性规则及提示信息:学制必须在2—5年范围内;(4)创建一个普通索引xzmc,要求先按学制(xz)排序,如果学制相同,再按专业代号(zydh)排序。2.将软盘根目录中的表文件JSB.DBF添加为TESTC项目中的自由表。3.修改JSB表中基本工资(jbgz)数据:教授加125,副教授加119,讲师加105。4.在SJK中的ZY表和XS表之间设置参照完整性:如果在XS表中有相关记录,则禁止在ZY表中删除相应记录(要求先为两个表根据zydh字段建立索引、并且建立永久性关系)。二、设计查询和视图1.在TESTC项目中已存在查询chaxuna。数据库SJK中含有JS表(教师),假设教师表中gh(工号)字段的首字母表示教师所在系科的代号,按如下要求设计查询chaxuna:查询各系科的名称及其字母代号.输出字段为:ximing,字母代号.要求查询结果中不允许有重复的记录.查询结果按字母代号的升序排序。2.在SJK数据库中有一“学生成绩”的本地视图。按如下要求在视图设计器中修改该视图:(1)将视图的cj字段的输出字段名称改为“成绩”;(2)根据成绩字段值重新定义xf字段(学分),要求成绩大于或等于60时才能取得学分,否则学分为0,且输出字段名称改为“学分”;(3)将视图中记录的顺序指定为先按kcdh排序,再按学号排序。三、设计菜单TESTC项目中已存在菜单menuc,利用菜单设计器按如下要求修改菜单:1.为“记录定位”菜单创建下级子菜单,子菜单包含下列几项:菜单名称结果热键第一条命令T上一条过程P下一条过程N最后一条过程L任意一条命令F2.在A盘根目录下已经存在表文件CJB.DBF(成绩表),并且可以通过“浏览”菜单项显示该表内容。为上述“最后一条”菜单项编制相应的过程,当执行该菜单项时,浏览窗口中显示的CJB表的记录指针移动到最后一条记录;3.如果记录指针已经到头部,则“上一条”菜单项不可用;4.在“文件”菜单栏下增加“退出”菜单项,并设置快捷键为CTRL+E,且为它设置命令,将VFP主菜单恢复为系统默认菜单。四、设计表单根据下列要求修改项目文件中的表单formc,该表单用来查看学生的基本情况及成绩情况。1.在页框对象的第一页中增加一个OLE绑定型控件,并让它与XS表中的zp字段绑定;2.在页框对象的第二页表格GRID2中去掉学号这一列;3.在页框对象的第二页的“学号”标签后增加一个文本框控件,名为Txtxh,为文本框设置相应的属性,使该文本框控件的值为当前学生的学号,且在运行时其数据不可更改,也不能获得焦点;4.在命令按钮组的Click事件代码前面增加适当代码,使得不管当前活动页面为哪一页,只要单击命令按钮组中的任何一个按钮,活动页面总是第一页;5.完善命令按钮组的Click事件代码,使得当单击按钮组中的“上一条”按钮时,第一页上显示的XS表向上移动一条记录;完成上述修改以后运行表单,此时可以通过移动工具条来查看学生情况及学生成绩情况,如学号“010101”的学生,第一页和第二页分别显示:如果该学生没有成绩,则第二页显示为空。2002年(春)江苏省等级考试上机试卷二级VisualFoxPro(VFP04)(本试卷上机考试时间为70分钟)说明:1.考试语言环境为VisualFoxPro5.0/6.02.运行考试软盘A中的“上机考试”应用程序文件以输入考生的准考证号、姓名、试卷代号。3.启动VFP系统后,首先在命令窗口中执行命令:setdefaulttoA:以设置默认的工作目录,然后再开始作题。一、项目、数据库和表操作打开软盘根目录中的项目文件TESTD,在该项目中已有一数据库SJK。1.按如下要求修改SJK中CJ表(成绩)的结构:(1)设置xh字段的标题为“学号”,默认值为“010”;(2)修改cj字段(成绩)宽度,使得该字段仅能容纳2位整;(3)设置cj字段(成绩)的有效性规则及提示信息:成绩应在0至99之间(包含0和99):(4)创建普通索引kccj,要求先按kcdh排序,如果kcdh相同,再按cj排
本文标题:2002年(春)江苏省等级考试上机试卷
链接地址:https://www.777doc.com/doc-3105593 .html