VFP江苏省等考复习试题(2010年 2014上机)要点

更新时间:2023-10-20 12:09:01 阅读量: 综合文库 文档下载

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

2008年春上机试卷

2008年(春)计算机二级VFP上机试卷(VFP01)

一、项目、数据库和表操作(12分)

打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、按下列要求在数据库jxsj中信建一个表名为ab的数据库表。 (1)按下表所示创建ab表的表结构(包括字段的标题属性):

字段名 khbh khmc yzbm 标题 客户编号 客户名称 邮政编码 类型 C C C 长度 10 20 6 小数位数 (2)设置yzbm字段的输入掩码:只能输入数字,即不能出现字母或其它非数字字符; (3)设置yzbm字段的有效性规则:不允许包含空格字符; (4)为表创建主索引abcd,要求客户编号不能重复录入。

2、为教材(jc)表设置更新触发器:出版社名称(cbsmc)字段的值必须以“出版社”三个字结尾。

3、为学生(xs)表增加一个年龄字段(字段名为nl,类型为整型),并为籍贯(jg字段)为“江苏”的学生计算年龄:年龄等于当前系统日期的年份减去出生日期(csrq字段)的年份。 4、已知院系专业(yxzy)表和教师(js)表存在相同的院系专业代码(yxzydm)字段,以yxzy表为主表,js表为子表,按yxzydm建立永久关系,并设置yxzy表和js表之间的参照完整性:删除限制。

二、设计查询(8分)

已知学生(xs)表存储了每个学生的基本信息,其中含学号(xh,C)、姓名(xm,C)等字段,成绩(cj)表存储了每个学生每门课程的成绩信息,其中含学号(xh,C)、课程代码(kcdm,C)和成绩(cj,N)等字段。按如下要求修改jxgl项目中的查询chaxun:

基于xs表和cj表统计所有登记的成绩中全部课程均合格的学生名单及其合格课程门数,要求输出字段为:xh、xm、合格门数、查询结果按合格门数降序排序。(提示:“全部课程均合格”就是指最低分数大于或等于60)。 三、设计菜单(10分)

jxgl项目中已存在菜单menu,其中已定义了“文件”菜单栏及其中的“退出菜单”项。按如下要求设计菜单,完成后的运行效果如

图1所示。 图1 1、创建“浏览学生记录”菜单栏,并创建其子菜单“浏览”、“上一记录”、“下一记录”。

2、在菜单项“浏览”和“上一记录”之间插入分组线。

3、为“上一记录”和“下一记录”分别设置命令:skip -1和skip。 四、设计表单(10分)

表单f072f用于浏览所选表的数据。按下列要求修改,修改后表单运行时如图2所示。 1、修改表单的有关属性,使表单的标题为“浏览表”,且表单运行时不可移动其位置。

2、在表格控件的下方添加一个标签控件(对象名为Label1)和文本框控件(对象名为Text1),并且将标签控件的显示文本修改为“记录数”。

3、修改表格控件的有关属性,使其数据只读。 图2 4、修改命令按钮的标题属性,使其显示文本为“选择表”,访问键为“ALT+S”,且完善其Click

2008年春上机试卷

事件代码,要求在原代码之后田间3条命令,功能分别为: 设置表格控件的数据源,使表格中显示当前工作区中打开的表的数据;设置文本框Text1的属性,使其显示当前打开表的记录数;刷新表单。

5、设置表单的Destroy事件的处理代码,其功能是关闭所有打开的表。 五、程序改错(5分)

下列程序的功能是找出100~999以内且满足以下条件的数:1)百位数字与十位数字之和对10取模等于个位数;2)该数是素数(仅能被1和本身整除的数称为“素数”)。例如101、167、257等为符合要求的数。要求:

列程序输入到项目的程序文件pcode中,并对其中的2条错误语句进行修改;

② 在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 clear

if i=100 to 999 yn=.t.

for j=3 to i-1 if mod(i,j)=0 yn=.f. exit endif endfor if yn

s=allt(str(i)) s1=subs(s,3,1) s2=subs(s,2,1) s3=subs(s,1,1)

if mod(s2+s3,10)=s1 ?i endif endif endfor

2008年春上机试卷

2008年(春)计算机二级VFP上机试卷(VFP02)

一、项目、数据库和表操作(12分)

打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。

1、按下列要求在数据库JXSJ中新建一个表名为AB的数据库表。 ⑴按下表所示创建AB表的表结构(包括字段的标题属性); 字段名 标题 类型 长度 小数位数 CPBH 产品编号 C 10 CPMC 产品名称 C 20 RKRQ 入库日期 D JBR 经办人 C 20 ⑵为RKRQ字段设置默认值:RKRQ为当前系统日期; ⑶为JBR字段设置有效性规则:不能为空(即必须包含非空格字符);

⑷创建一个普通索引abcd,要求按RKRQ字段排序,相同时按CPBH字段排序

2、为教材(JC)表设置更新触发器:课程代码为“60010”时必须选用“上海外语教育出版社”出版的教材。

3、为JS表增加一个备注字段(字段名为BZ,类型为备注型),并为它赋值:如果性别为“女”,并且年龄大于或等于55,则BZ字段的值为“退休”。(注:年龄为当前系统日期的年份减去出生日期(CSRQ字段)的年份。)

4、已知课程(KC)表和教材(JC)表存在相同的课程代码(KCDM)字段,以KC表为主表,JC表为子表,按KCDM建立永久关系,并且设置KC表和JC表之间的参照完整性:插入限制。 二、设计查询(8分)

已知学生(XS)表存储了每个学生的基本信息 ,其中含学号(XH,C)、姓名(XM,C)等字段,成绩(CJ)表存储了每个学生各门课程的成绩信息,其中含学号(XH,C)、课程代码(KCDM,C)和成绩(CJ,N)等字段,按如下要求修改JXGL项目中的查询CHAXUN:

基于XS表和CJ表统计所有已登记的成绩中,有两门或两门以上课程不合格的学生的总课程门数和成绩不合格的门数,要求输出字段为:XH、XM、总门数、不及格门数,查询结果按不合格门数降序排序。(注:“不合格”是指成绩小于60)。 三、设计菜单(5分)

JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项,按如下要求设计菜单,完成后的运行效果如图1所示。

1、创建“浏览课程记录”菜单栏,并创建其子菜单“浏览”、“上一记录”、“下一记录”;

2、为“浏览”菜单项设置访问键“ALT+B”; 3、为“浏览”菜单项设置SELECT-SQL命令,功能是显示KC表的所有数据;

4、为“上一记录”设置“跳过”条件:IIF(USED(“KC”),BOF(“KC”),.T.)。 四、设计表单

表单F072F浏览所选表的数据。按下列要求修改表单,修改后表单运行时如图2所示。

1、修改表单的有关属性,使表单的标题为“示例”,且最大化按钮不可用。

2、删除表单上的表格控件,在其位置添加一个列表框控件(对象名为List1),且将其数据源类型设置为“别名”。

3、在表单的右下角添加一个图像(Image)控件,使其显示PC.ICO图标文件、背景为透明

图1

图2

2008年春上机试卷

(如图2所示),并且设置其Click事件代码,功能是关闭所有打开的表,然后释放表单(要求使用两条命令)。

4、修改命令按钮的标题属性,使其显示文本为“选择表”,访问键为ALT+T,并且完善其Click事件代码,要求在原代码之后添加2条命令,功能分别为:设置列表框控件的RowSource属性,使列表框中显示当前工作区中打开的表的数据;设置列表框的ColumnCount 属性,使其列数为当前工作区中打开表的字段数。 五、程序改错(5分)

以下程序的功能是:在屏幕上显示如图3所示的菱形。要求:

①将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改; ②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 SET TALK OFF c=”ABCDEF” CLEAR

FOR i=1 TO LEN(c) ?SPACE(10-i) FOR j=1 TO 2*i-1 ??SUBS(c, i) ENDFOR ENDFOR

FOR i=LEN(c) TO 1 ?SPACE(10-i) FOR j=1 TO 2*i-1 ??SUBS(c, i,1) ENDFOR

ENDFOR

图3

2008年春上机试卷

2008年(春)计算机二级VFP上机试卷(VFP03)

一、项目、数据库和表操作(12分)

打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1、按下列要求在数据库jxsj中信建一个表名为ab的数据库表。 (1)按下表所示创建ab表的表结构(包括字段的标题属性):

字段名 wlbh wlmc ckrq cksl 标题 物料编号 名称 出库日期 数量 类型 C C D N 长度 10 20 6 小数位数 0 (2)为ckrq字段设置默认值:ckrq为当前系统日期; (3)为cksl字段设置有效性规则:不能为负数;

(4)创建一个普通索引abcd,要求按wlbh字段排序,wlbh字段值相同时按ckrq字段排序。 2、为教材(jc)表设置更新触发器:课程代码(kcdm字段)为“4309”时,必须选用2002年以后出版(cbnf字段)的教材。

3、将jc表中单价(dj字段)大于或等于25元的记录全部加删除标志。

4、已知院系专业信息(yxzy)表和教师(js)表存在相同的院系专业代码(yxzydm)字段,以yxzy表为主表,js表为子表,按yxzydm建立永久关系,并设置yxzy表和js表之间的参照完整性:插入限制。 二、设计查询(8分)

已知学生(xs)表存储了每个学生的基本信息,其中含学号(xh,C)、姓名(xm,C)和班级编号(bjbh,C)等字段,成绩(cj)表含学号(xh,C)、成绩(cj,N)等字段,存储了每个学生各门课程的成绩信息,按如下要求修改jxgl项目中的查询chaxun:

基于xs表和cj表,查询班级编号为“050202”的那些没有登记过任何课程成绩的学生名单,要求输出字段为:xh、xm,查询结果按学号升序排序。(提示:采用左级联) 三、设计菜单(5分)

JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项,按如下要求设计菜单,完成后的运行效果如图1所示。 1、在“文件”菜单栏下增加“运行”菜单项,并创建其子菜单“程序”、“表单”。

2、为“表单”菜单项设置命令:DO FORM ?。 图1 3、在“文件”菜单栏下插入系统菜单项“关闭”。

4、在“关闭”和“退出菜单”菜单项之间插入分组线。 四、设计表单(10分)

表单f072g用于根据所选择的学校,浏览毕业于该学校的教师名单(教师工号gh、姓名xm)。按如下要求修改表单,修改后表单运行时如图2所示。

1、修改表单的有关属性,使表单的标题为“校友”,且无最小化按钮和最大化按钮。

2、向表单上添加一个标签控件(对象名为Label1)、一个组合框控件(对象名为Combo1)和一个列表框控件(对象名为List1)。 3、将标签控件的显示文本修改为“学校”,其大小为自动调整。 4、将组合框控件的RowSourceType属性设置为“SQL语句”,RowSource为“SELECT DISTINCT byxx FROM js ORDER BY 1 INTO CURSOR temp1”(注:js表中byxx字段的含义是“毕业学校”)。

5、将列表框控件的列数设置为2,数据源类型设置为“SQL语句” 图2

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

Top