- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2008年(春)计算机二级VFP上机试卷(VFP01)
一、项目、数据库和表操作(12分)
打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。
1、按下列要求在数据库jxsj中信建一个表名为ab的数据库表。
(1)按下表所示创建ab表的表结构(包括字段的标题属性):
字段名 标题 类型 长度 小数位数 khbh 客户编号 C 10 khmc 客户名称 C 20 yzbm 邮政编码 C 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事件代码,要求在原代码之后田间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年(春)计算机二级VFP上机试卷(VFP02)
一、项目、数据库和表操作(12分)
打开T:盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。
1、按下列要求在数据库JXSJ中新建一个表名为AB的数据库表。
⑴按下表所示创建AB表的表结构(包
文档评论(0)