2001年(秋)江苏省等级考试上机试卷

更新时间:2024-05-18 03:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2001年(秋)江苏省等级考试上机试卷

二级 Visual FoxPro (VFP01)

(本试卷上机考试时间为70分钟)

说明:1.考试语言环境为Visual FoxPro 5.0/6.0 2.运行考试软盘A中的“上机考试”应用程序文件以输入考生的准考证号、姓名、试卷代号。 3.启动VFP系统后,首先在命令窗口中执行命令: set default to A: 以设置默认的工作目录,然后再开始作题。 一、项目、数据库和表操作

打开软盘根目录中的项目文件TESTA,在该项目中已有一数据库SJK。 1. 按如下要求修改SJK中XS表(学生)的结构:

(1) 将xh字段的标题设置为\学号\,默认值设置为\; (2) 将xm字段的宽度修改为8;

(3) 设置csrq字段(出生日期)的有效性规则:出生日期的年份必须在1985年之前; (4) 将zp字段名该为photo;

(5) 创建一个普通索引xj,要求先按照系名(ximing)排序,系名相同时再按籍贯(jg)排序。

2. 把软盘根目录中的表文件XSB.DBF添加为TESTA项目中的自由表。

3. 修改XSB表中的记录数据:修改所有记录的xb字段(性别)的值,若字段值为\男\,则改为\,若字段值为\女\,则改为\。

4. SJK中表XS和CJ已存在以xh字段为索引表达式的主索引xsxh和普通索引cjxh,以XS表为主表,CJ表为子表按xh建立永久关系。

5. 在SJK中的KC表和RK表之间设置参照完整性:删除级联。 二. 设计查询

1. 在TESTA项目中已存在查询chaxuna,按如下要求设计查询:

基本XS表(学生)查询所有籍贯(jg)为非江苏籍的学生。要求输出字段为: jg,xh,xm,xb,xiximg,查询结果按籍贯的升序排序。

2. 在TESTA项目中已存在查询chaxunb,SJK数据库中有一VZYCJ视图,该视图显示了学生的各课成绩以及学生所属专业名称。基于KC表和VZYCJ视图按如下要求设计该查询:

查询各课程各专业的平均成绩。要求输出字段为:kcm,所属专业,平均成绩。查询结果按平均成绩从高到低顺序排列,查询结果的输出去向为临时表tmp。

三. 设计菜单

TESTA项目中已存在菜单MENUA,利用菜单设计器按如下要求修改菜单: 1. 按下列图示要求为\数据录入\菜单栏创建子菜单;

2. 已知在A盘根目录下已经存在表文件XSB.DBF,为\学生信息\菜单项编制相应的过程,使得在执行该菜单项时,将XSB表的信息在浏览窗口中显示出来; 3. 在\数据录入\菜单栏前插入\文件\菜单栏,并为它设置热键F; 4. 在\文件\菜单栏下插入系统菜单栏\关闭\(即创建子菜?quot;关闭\)。 四. 设计表单

根据下列要求对项目中的表单forma进行修改,该表单用来对JS(教师)表的基本信息进行新增,删除以及编辑修改:

1. 将表单的边框改成固定对话框;

2. 将基本工资整数部分的显示格式设置成从小数点开始,从右至左每三位用逗号隔开; 3. 给\第一条\命令按钮增加快捷键T;

4. 将命令按钮组的的按钮数增加到6个,并将新增加的按钮的标题设置成\退出\,并编写相应的代码,要求当单击该按钮时,关闭该表单;

5. 为\新增\命令按钮编写相应 的事件代码,当单击该按钮时,在JS表中增加一条空记录,且对屏幕进行刷新;

6. 工龄的取值范围为(1,50),试编写相应的代码,对工龄的输入值进行效验,如果输入值不符合要求,则屏幕右上角出现系统提示窗口并显示\数据输入不合法!\,且工龄文本框不会失去焦点。

进行上述修改以后,运行该表单,屏幕显示如下:

2001年(秋)江苏省等级考试上机试卷

二级 Visual FoxPro (VFP02)

(本试卷上机考试时间为70分钟)

说明:1.考试语言环境为Visual FoxPro 5.0/6.0 2.运行考试软盘A中的“上机考试”应用程序文件以输入考生的准考证号、姓名、试卷代号。 3.启动VFP系统后,首先在命令窗口中执行命令: set default to A: 以设置默认的工作目录,然后再开始作题。 一、项目、数据库和表操作

打开软盘根目录下的项目文件TESTB,在项目文件中已存在一个数据库SJK,根据下列要求在项目中完成有关数据库及表的操作。 1. 对学生表进行如下操作:

(1) 将学生表中的ZP字段的标题设置为\照片\(2) 将学生表中JG字段的默认值设置为\江苏\

(3) 添加一个字段:TC,宽度为20字节,类型为字符型

(4) 创建一个名为XC的普通索引,要求按照性别(XB)和出生日期(CSRQ)升序排列 (5) 已知学号的前两位数字表示学生的入学年份,为防止尚未毕业的学生记录被删除,必须删除的条件为:当前年份比入学年份大5,设置XS表相应的删除触发器艰苦建立。

2. 已知XS表已按XH字段建立主索引,索引名为XSXH,CJ表已按XH字段建立普通索引,索引名为CJXH,试基于XH建立XS表与CJ表的永久关系。

3. 修改XSB 表中的记录数据:修改所有记录的XH字段(学号)的值,若学号以\字符开头,则在其前插入\,若以\开头,则在其前插入\。

4. 已知JS 表和RK表已按GH建立永久性关系,设置两个表之间的参照完整性规则:删除限制。 二、 设计查询

1. 在TESTB项目中已存在查询CHAXUNA,利用查询设计器基于JS表(教师)按如下要求设计查询:

查询各系男女教授的人数,输出字段为:XIMING,XB,人数,查询结果按XIMING排序。

2. 在TESTB项目中已存在CHAXUNB,SJK数据库中有一视图VZYCJ,该视图显示了各学生的各课成绩以及学生所属专业名称。基于KC表和VZYCJ视图按如下要求设计该查询:

查询各课程各专业的最高分和最低分。要求输出字段为:KCM,所属专业,最高分,最低分,查询结果按课程名(KCM)和所属专业的升序排列,查询结果的输出去向为临时表TMP。

三、 设计菜单

TESTB项目中已存在菜单MENUB,利用菜单设计器按如下要求修改菜单:

1. 为\数据录入\、\数据查询\、\统计分析\菜单栏分别设置热键为L、Q、C; 2. 为\统计分析\菜单栏创建下级子菜单,子菜单包含下列几项:

菜单名称 统计学生人数 统计教师工资 并在菜单项之间插入分组线:

3. 已知A盘根目录下已经存在表文件XS.DBF,为\统计学生人数\菜单项编制过程来统计XS表中学生的人数,将统计结果放在变量X中,并在系统提示窗口显示出来:

4. 在\统计分析\菜单栏后面增加一个\退出\菜单栏,并为它设置相应的命令,要求执行\退出\菜单时,将VFP主菜单设置为系统默认菜单。 四、 设计表单

已知表单FORMB中有两个列表LIST1和LIST2,当单击ADD按钮时,将LIST1中当前选定的行加到LIST2中,当单击MOVE按钮时,将LIST2中当前选定的行重新移回到LIST1中。根据下列要求对表单进行修改:

1. 将表单中的ADD按钮和MOVE按钮的标题分别用大于号\和小于号\表示; 2. 将LIST1中显示的列表改成A-F共6个字母; 3. 该表单不能最大化和最小化;

4. 为LIST1编制相应的事件代码使得当在LIST1中双击时,将LIST1中当前选定的行加到LIST2中;

5. 为LIST2编制相应的事件代码使得当在LIST2中双击时,将LIST2中当前选定的行重新移回到LIST1中;

6. 在\\按钮的CLICK事件代码中添加适当代码,用来根据LIST1中的项数(ListCount属性)起用和废止\\按钮:如果LIST1的项数为0,则废止按钮,否则起用按钮。修改\按钮的CLICK事件代码,使之具有类似的功能。

完成上述修改后运行表单,屏幕显示如下图所示:

结果 过程 命令 快捷键 CTRL+T

2001年(秋)江苏省等级考试上机试卷

二级 Visual FoxPro (VFP03)

(本试卷上机考试时间为70分钟)

说明:1.考试语言环境为Visual FoxPro 5.0/6.0 2.运行考试软盘A中的“上机考试”应用程序文件以输入考生的准考证号、姓名、试卷代号。 3.启动VFP系统后,首先在命令窗口中执行命令: set default to A: 以设置默认的工作目录,然后再开始作题。 一、项目、数据库和表操作

打开软盘根目录下的项目文件TESTC,在该项目文件中已存在一个数据库SJK,根据下列要求在项目中完成有关数据库及表的操作。 1. 对XS表进行如下操作:

(1) 将XS表中的ZP字段的标题设置为\照片\(2) 将XS表中JP字段的默认值为\江苏\

(3) 添加一个字段:tc,宽度为20字节,类型为字符型;

(4) 创建一个名为xc的普通索引,要求按照性别(xb)和出生日期(csrq)升序排列;

(5) 已知学号的前两位数字表示学生的入学年份,为防止尚未毕业的学生记录被删除,必须删除的条件为: 当前年份比入学年份大5,设置XS表相应的删除触发器.

2. 已知XS表已按xh 字段建立主索引,索引名为xsxh,CJ表已按xh 字段建立普通索引,索引名为cjxh,试基于xh 建立XS表与CJ表的永久性关系.

3. 修改XSB表中的记录数据: 修改所有记录的xh字段(学号)的值,若学号以\字符开头,则在其前插入\若以\开头,则在其前插入\

4. 已知JS表和RK表已按gh 建立永久性关系,设置两个表之间的参照完整性规则: 删除限制。 二. 设计查询

1. 在TESTC项目中已存在查询chaxuna,利用查询设计器基于JS表(教师)按如下要求设计查询:

查询各系男女教授的人数,输出字段为:ximing,xb,人数,查询结果按ximing 排列.

2. 在TESTC项目中已存在查询chaxunb,SJK数据库中有一视图VZYCJ,该视图显示了学生的各课成绩以及学生所属专业名称。基于KC表和VZYCJ视图按如下要求设计该查询:

查询各课程各专业的最高分和最低分。要求输出字段为: kcm,所属专业,最高分,最低分.查询结果按课程名(kcm)和所属专业的升序排列,查询结果的输出去向为临时表tmp.

三. 设计菜单

TESTC项目中已存在菜单MENUC,利用菜单设计器按如下要求修改菜单:

1. 为\数据录入\、\数据查询\、\统计分析\菜单栏设置热键为L、Q、C; 2. 为\统计分析\菜单栏创建下级子菜单,子菜单包含下列几项:

菜单名称 统计学生人数 统计教师工资 并在菜单项之间插入分组线;

3. 已知在A盘根目录下已存在表文件XS.DBF,为\统计学生人数\菜单项编制过程来统计XS表中学生的人数,将统计结果放在变量X中,并在系统提示窗口显示出来:

4. 在\统计分析\菜单栏后面增加一个\退出\菜单栏,并为它设置相应的命令,要求当执行\退出\菜单时,将VFP主菜单设置为系统默认菜单. 四. 设计表单

根据下列要求对项目中的表单formc进行修改,该表单用来对JS(教师)表的基本信息进行新增、删除以及编辑修改:

1. 将表单的边框改成固定对话框;

2. 将基本工资整数部分的显示格式设置成从小数点开始,从右至左每三位用逗号分隔; 3. 给\第一条\按钮增加快捷键T;

4. 将命令按钮组的按钮数增加到6个,并将新增加的按钮的标题设置成\退出\并编写相应的代码,要求当单击该按钮时,关闭该表单;

5. 为\新增\按钮编写相应的事件代码,当单击该按钮时,在JS表中增加一条空记录,且对屏幕进行刷新;

6. 工龄的取值范围为(1,50),试编写相应的事件代码,对工龄的输入值进行校验,如果输入值不符合要求,则屏幕右上角出现系统提示窗口并显示\数据输入不合法!\且工龄文本框不会失去焦点.

进行上述修改以后,运行表单,屏幕显示如下:

结果 过程 命令 快捷键 CTRL+T

2001年(秋)江苏省等级考试上机试卷

二级 Visual FoxPro (VFP04)

(本试卷上机考试时间为70分钟)

说明:1.考试语言环境为Visual FoxPro 5.0/6.0 2.运行考试软盘A中的“上机考试”应用程序文件以输入考生的准考证号、姓名、试卷代号。 3.启动VFP系统后,首先在命令窗口中执行命令: set default to A: 以设置默认的工作目录,然后再开始作题。 一、项目、数据库和表操作

打开软盘根目录中的项目文件TESTD,在项目中已经有一数据库SJK。 1. 按如下要求修改SJK中JS(教师)表的结构:

(1) 将XIMING字段的标题设置为\系名\默认值设置为\计算机系\

(2) 将gl字段(工龄)的有效性规则文本设置为: 工龄应在1至50之间,并设置相应的有效性规则:

(3) 添加一个通用型字段photo;

(4) 创建一个名为gg的普通索引, 要求先按工龄(gl)排序, 工龄相同时按工号(gh)排序. 2. 把软盘根目录中的表文件JSB.DBF添加为TESTD项目中的自由表。 3. 修改JSB表中的记录数据: 将所有记录的工龄(gl)字段值加1。

4. 在ZY表(专业)中以zydh字段为索引表达试创建主索引zydh, 在XS表(学生)中以zydh字段为索引表达试创建普通索引zydh, 并以此建立ZY表和XS表之间的永久性关系。

5. 已知js表和rk表已按gh建立永久性关系, 设置两个表之间的参照完整性规则: 更新级联。 二. 设计查询

1. 在TESTD项目中已存在查询chaxuna,按如下要求设计该查询:

基于xs表(学生)查询所有籍贯(jg)为非江苏籍的各地学生人数, 要求输出字段为: jg,人数查询结果按人数的升序排序。

2. 在testd项目中已存在查询chaxuna,按如下要求设计该查询:

在sjk数据库中存在xs表(学生)和cj表(学生成绩),由于各种可能的原因, 造成了cj表中孤立记录的存在, 即cj表中的学号(xh)字段值是xs表中没有的, 试基于这两张表查询出cj表中的所有孤立记录的学号, 要求查询结果中没有重复的学号, 查询结果按学号的升序排序,查询结果输出到临时表tmp。

三. 设计菜单

TESTD项目中已存在菜单MEMUD,利用菜单设计器按如下要求修改菜单:

1. 在\编辑\菜单栏下插入系统菜单中的\查找\功能,将\查找\菜单项插在\浏览菜单项的后面,

并用分组线隔开;

2. 为\浏览\菜单创建下级子菜单,子菜单包括下列几项:

菜单名称 学生表 成绩表 结果 过程 过程 快捷键 CTRL+S 3. 在A盘根目录下已经存在表文件XS.DBF, 为上述\学生表\菜单项编制相应的过程,当执行该菜单项时,在浏览窗口显示xs表的内容;

4. 在\记录定位\菜单栏后面增加一个\退出\菜单栏,并为它设置相应的命令,要求当执行\退出\菜单时,将vfp主菜单设置为系统默认菜单. 四. 设计表单

根据下列要求修改项目文件中的表单文件formd,该表单用来查看学生的基本情况。 1. 将表格的行高改成21;

2. 将学号这一列的背景设置为RGB(128,255,255);

3. 将表格中的专业名称这一列的controlsource属性值设置为ZYMC; 4. 在运行表格中数据不能修改,但能获得焦点;

5. 在标签控件\学号\后面增加一个文本框对象,当按\确定\按钮时,要求根据该文本框中输入 的学号对表格内容进行过滤,如果文本框的内容为空,则显示全部内容,否则显示相应学生的情况,试编码相应的事件代码完成此功能;

6. 已知xs表已经按xh建立了一个结构复合索引,索引标识xsxh.试编写相应的事件代码完成功能:双击\学号\列标题,表格内容按学号进行排序。 完成上述修改后运行表单,屏幕显示:

2001年(秋)江苏省等级考试上机试卷

二级 Visual FoxPro (VFP05)

(本试卷上机考试时间为70分钟)

说明:1.考试语言环境为Visual FoxPro 5.0/6.0 2.运行考试软盘A中的“上机考试”应用程序文件以输入考生的准考证号、姓名、试卷代号。 3.启动VFP系统后,首先在命令窗口中执行命令: set default to A: 以设置默认的工作目录,然后再开始作题。 一、项目、数据库和表操作

打开软盘根目录中的项目文件TESTE,在该项目中已有一数据库SJK。 1. 按如下要求修改SJK中JS(教师)表的结构;

(1) 将jg字段的标题设置为\籍贯\,默认值设置为\江苏\;

(2) 将gl字段(工龄)的有效性规则文本设置为:工龄应在1至50之间,并设置相应的有效性规则;

(3) 添加一个通用型字段photo;

(4) 创建一个名为gg的普通索引,要求先按gl(工龄)排序,工龄相同时按工号(gh)排序。 2.把软盘根目录中的表文件JSB.DBF添加为TESTE项目中的自由表。 3. 修改JSB表中的记录数据:将所有的工龄(gl)字段值加1。

4. 在ZY表(专业)中以zydh字段为索引表达式创建主索引zydh,在XS(学生)表中以zydh字段为索引表达式创建普通索引zydh,并以此建立ZY 表和XS表的永久性关系。

5. 已知JS表和RK表以按gh建立永久性关系,设置两个表之间的参照完整性规则:更新级联。 二.设计查询

1. 在TESTE项目中已存在查询chaxuna,按如下要求设计该查询:

基于XS表(学生)查询所以籍贯(jg)为非江苏籍的各地学生人数,要求输出字段为:jg,人数,查询结果按人数的升序排序。

2. 在TESTE项目中以存在查询chaxunb,按如下要求设计该查询:

在SJK数据库中存在XS表(学生)和CJ表(学生成绩),由于各种可能的原因,造成了CJ表中孤立记录的存在,即CJ表中的学号(xh)字段值是XS表中所没有的,试基于这两个表查询出CJ 表中所有孤立记录的学号,要求查询结果中没有重复的学号,查询结果按学号的升序排列,查询结果输出到临时表TMP。

三.设计菜单

TESTE项目中已存在菜单MENUE,利用菜单设计器按如下要求修改菜单;

1. 在\编辑\菜单栏下插入系统中的\查找\功能,将\查找\菜单项插在\浏览\菜单项的后面,并

本文来源:https://www.bwwdw.com/article/4ge7.html

Top