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

2019-01-19 18:25

2008年秋上机试卷

2008年(秋)计算机二级VFP上机试卷(VFP05)

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

打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。 1.按下列要求在数据库JXSJ中新建一个表名为AB的数据库表。 (1) 按下表所示创建AB表的表结构(包括字段的标题属性); 字段名 标题 类型 宽度 小数位数 ZKZH 准考证号 C 16 YSWZF 语数外总分 N 3 XK1 选課1 C 1 XK2 选课2 C 1

(2) 为字段XK1设置有效性规则:XK1取值在”A”~”C”之间; (3) 为AB表设置更新触发器:禁止更新;

(4) 创建一个普通索引abcd,要求按YSWZF字段排序,YSWZF相同时,按ZKZH字段排序。 2.为教材(JC)表设置插入触发器:国际标准图书编号(ISBN字段) 必须以”IS”开头,否则不允许插入。

3.为学生(XS)表增加一政治情况字段(字段名为ZZQK,类型为C型,宽度为26),并为其赋值:如果政治面貌代码(ZZMMDM字段)的值为”03”,则ZZQK字段的值为”共青团员”。

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

已知教师(JS)表存储了每名教师的基本信息,其中含姓名(XM,C)、性别(XB,C)等字段,教师姓名最多可以为6个汉字,且假设姓名所用汉字均为双字节编码。按如下要求修改JXGL项目中的查询CHAXUN:

基于JS表按性别和姓名中汉字个数统计人数。要求:输出性别、姓名所用汉字个数和人数(字段名称依次分别为XB、ZS和RS),查询结果按性别降序排序,性别相同时按人数降序排列,输出去向为屏幕(即主窗口)。(注:可用STRTRAN(XM,SPACE(1),SPACE(0))将XM字段值中的空格去除。)

三、设计菜单(5分)

JXGL项目中已存在菜单MENU,已定义了”系统管理”菜单栏及其中的”恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。

图1

1.在”系统管理”菜单栏中插入VFP系统菜单”Microsoft主页”,并为其设置快捷鍵CTRL+M,将其访问鍵修改为菜单名的第一个字母M,如图1所示;

2.创建”教师信息”菜单栏,其访问鍵为J,其子菜单为”档案”、”工资”,并为”档案”菜单项创建子菜单”浏览”和”统计”,分组线如图1所示:

3.为”统计”菜单项设置过程,其功能是首先清除屏幕,然后运行查询文件CHAXUN。 四、设计表单(10分)

表单F081C用于输入表名能浏览表数据。按下列要求修改表单,修改后表单运行时如图2所示。

1.修改表单的有关属性,使其运行时自动居中,且最大化、最小化按钮不可用 ,标题为”输入表名浏览表”。

2.将标签控件的字号设置为10。

2008年秋上机试卷

3.完善文本控件的Valid事件代码 ,其功能是使用IF … ELSE … ENDIF结构实现:若输入的文件不存在,则利用MESSAGEBOX()函数显示”文件不存在!”,否则将X作为表格的数据源,并且设置表格宽度为400。

图2

五、程序改错(5分)

下列程序的功能是:统计一个字符串有多少不同的字符及汉字,以及每个字符或汉字出现的次数。要求:

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

cStr=’数据库管理系统(DBMS)’ DO WHILE LEN(cStr)>0 nlen1=len(cStr) x=ASC(LEFT(cStr,1)) IF x>127

cStr1=LEFT(cStr,2) ELSE

cStr1=LEFT(cStr,1) endif

cStr=STRTRAN(cStr,cStr1,SPACE(0)) nlen2=LEN(cStr1) IF x>127

? cStr1,(nlen1-nlen2)/2 ELSE

? cStr1,nlen1-nlen2 ENDFOR ENDDO

2008年秋上机试卷

2008年(秋)计算机二级VFP上机试卷(VFP06)

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

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

字段名 KHBH KHMC ZCZB WLRQ 标题 编号 名称 注册资本 往来日期 类型 C C N D 宽度 10 20 13 小数位数 2 (2) 为KHBH字段设置输入掩码,使之只能由数字字符组成; (3) 设置WLRQ字段的有效性规则:字段值不能为空;

(4) 为表创建一个普通索引abcd,要求按ZCZB字段排序,ZCZB相同时,按WLRQ字段排序。 2.为院系专业(YXZY)表设置更新触发器:院系专业代码(YXZYDM字段)的前二位必须介于”01”与”99”之间。

3.为学生(XS)表增加一个年龄字段(字段名为NL,类型为整型),并为它赋值:年龄等于当前系统日期的年份减去出生日期(CSRQ字段)的年份。

4.已知教师(JS)表和课程安排(KCAP)表存在相同的工号(GH)字段,以JS表为主表、KCAP表为子表,按GH建立永久关系,并设置JS表和KCAP表之间的参照完整性:更新级联、删除限制。

二、设计查询(8分)

已知教师(JS)表存储了每名老师的基本信息,其中含院系专业代码(YXZYDM,C)、职称(ZC,C)、出生日期(CSRQ,D)等字段,院系专业(YXZY)表为院系专业代码与院系专业名称对照表,含院系专业代码(YXZYDM,C)、院系名称(YXMC,C)等字段。按如下要求修改JXGL项目中的查询CHAXUN:

基于JS表和YXZY表统计各院系职称为教授的人数和平均年龄。要求:输出院系名称、教授人数和平均年龄(字段名称依次分别为YXMC、JSRS和PJNL),查询结果按平均年龄降序排列。(注:教师的年龄为当前系统日期的年份减去出生日期的年份。) 三、设计菜单(5分)

JXGL项目中已存在菜单MENU,已定义了”系统管理”菜单栏及其中的”恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。

图1

1.在”系统管理”菜单栏中插入VFP系统菜单”选项”,并删除其提示信息;

2.创建”教师管理”菜单栏,其访问鍵为J,其子菜单为”基本信息”和”统计信息”,并为”统计信息”菜单项创建子菜单”性别”、”职称”和”学历”,分组线如图1所示:

3.为”职称”菜单项设置快捷鍵F6,并为其设置SELECT-SQL命令,其功能是根据JS表统计各职称的人数,输出字段的字段名为ZC和RS(有关JS表的字段说明见上一题)。 四、设计表单(10分)

表单F081C用于输入表名能显示表结构。按下列要求修改表单,修改后表单运行时如图2所示。

1.将表单的标题属性设置为”输入表名显示表结构”。

2008年秋上机试卷

2.将标签控件的字号设置为10。 3.将表格控件换为列表框控件。

4.完善文本控件的Valid事件代码 ,其功能是使用IF … ELSE … ENDIF结构实现:若输入的文件不存在,则在自定义对话框中显示”文件不存在”(使用MESSAGEBOX()函数,其参数为X+’ 文件不存在’,48),否则将X作为列表框的数据源,并且将列表框的数据源类型设置为:结构。

图2

五、程序改错(5分)

下列程序的功能是将任意一个数字字符串转换为中文”零~九”的表示形式。例如”12089”,转换成”一二零八九”。要求:

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

cStr1 = ’1560189’ cStr2 = ’’ For i=1 to cStr1

d = val(substr(cStr1, i, 1)) cStr2 = cStr2 + ntoc(d) ENDFOR ? cStr2

FUNCTION ntoc

PARAMETERS pDigit

cString = ’零一二三四五六七八九’

cResult = substr(cString, pDigit*2+1, 2) RETURN

2008年秋上机试卷

2008年(秋)计算机二级VFP上机试卷(VFP07)

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

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

字段名 RYBH SSBM ZW RZRQ 标题 编号 部门 职务 任职日期 类型 C C C D 宽度 6 20 12 小数位数 (2) 设置RYBH字段的输入掩码,使之只能输入数字字符;

(3) 为表创建记录有效性规则:当ZW不为空时RZRQ不为空,ZW为空时RZRQ也为空; (4) 创建一个普通索引abcd,要求按SSBM字段排序,SSBM相同时,按RZRQ字段排序。 2.为教师(JS)表设置删除触发器:聘用日期(PYRQ字段) 为空的记录允许删除。

3.为了JS表增加一个年龄字段(字段名为NL,类型为整型),并为它赋值:年龄等于当前系统日期的年份减去出生日期(CSRQ字段)的年份。

4.已知学生(XS)表和成绩(CJ)表存在相同的学号(XH)字段,以XS表为主表、CJ表为子表,按XH建立永久关系,并设置XS表和CJ表之间的参照完整性:更新级联、删除限制。 二、设计查询(8分)

已知教师(JS)表存储了每名老师的基本信息,其中含政治面貌代码(ZZMM,C)、职称(ZC,C)等字段,视图ZZMM为政治面貌代码与名称对照表,含政治面貌代码(DM,C)和政治面貌名称(MC,C)字段。按如下要求修改JXGL项目中的查询CHAXUN:

基于JS表和ZZMM视图,统计职称为”教授”或”副教授”的各类政治面貌的人数。要求:输出职称、政治面貌名称和人数(字段名称依次分别为ZC、MC和RS),查询结果按职称排序,职称相同时按人数降序排列,且查询结果输出到文本文件YEMP.TXT。 三、设计菜单(5分)

JXGL项目中已存在菜单MENU,已定义了”系统管理”菜单栏及其中的”恢复系统菜单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。

图1

1.在”系统管理”菜单栏中插入VFP系统菜单”工具栏”,并为其设置快捷鍵CTRL+T; 2.创建”教师档案”菜单栏,其访问鍵为D,其子菜单为”浏览”和”统计”,并为”统计”菜单项创建子菜单”学历”、”职称”和”民族”,分组线如图1所示:

3.为”浏览”菜单项设置过程,其功能是首先关闭所有的表,然后利用SELECT-SQL命令浏览JS表数据。 四、设计表单(10分)

表单F081D用于水平或垂直显示标签等操作。按下列要求修改表单,修改后表单运行时如图2-1、图2-2所示。

1.修改表单的有关属性,使其图标为PC.ICO文件;设置标签控件的显示字号属性为14,字体属性为隶书(或黑体);将右边命令按钮的标题设置为”水平标签”。

2.在”垂直标签”命令按钮的Click事件代码后添加3条命令,实现的功能是:将标签控


VFP江苏省等考复习试题(2010年 2014上机)要点(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中化学总复习《碱金属》教学案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: