江苏二级vfp2009春上机试题1
江苏二级
vfp2009春上机试题1
江苏省高等非计算机专业学生
2009年(春)
计算机基础知识和应用能力等级考试上机试卷
二级 Visual FoxPro (
试卷代号VFP01)
(本试卷完成时间70分钟)
1.首先登录考生信息
2.启动VFP系统后。首先在命令窗口中执行下列命令,以设置默认的
工作目录
SET DEFA TO T:
3.除非题目要求,否则不要对T盘上的文件进行重命名、
一、项目、数据库和表操作(12分)
打开T盘根目录中的项目文件JXGL,在该项目中已有一数据库JXSJ。
1.在JXSJ数据库中按如下表格中所示的结构创建TAB.DBF表,并按表格后的要求设
置相关属性。
宇段名 数据类型 宽度 字段标题
Cdes C 40 传递城市
Cdrq D 传递日期
Cdrs l 火炬手人数
Cdlxt G 传递路线图
(1)设置TAB表的注释:火炬传递城市信息表;
(2)设置Cdrq字段的有效性规则及信息:传递日期必须在2008年8月8日前
(3)将Cdrs字段的默认值设置为100;
(4)按Cdes字段创建主索引,索引名为abed。
2.在TAB表中输入如下记录:
Cdcs Cdrq Cdrs Cdlxt
l南京 2008/05/27 208 (插入lxt.jpg文件)
3.设置CJ表的更新触发器,要求
课程代码为“60023”的记录不允许修改。
4.已知JS表已存在主索引gh,索引表达式为gh,KCAP表已存在普通索引gh,索引
表达式为gh,以JS表为主表,KCAP表为子表按gh建立永久关系,并设置两表之间的参
照完整性:插入限制。
二、设计查询(8分)
已知教材(JC)表存储了教材的基本信息,其中含出版社名称(CBsMC,C)、出版年
月(CBNF,C)、定价(DJ,N,5.1)等字段。按如下要求修改JXGL项目中的查询CHAXUN:
基于JC表统计各出版社2000年以后(含2000年)出版的教材种数及平均定价.要求:
输出出版社名称、教材种数、平均定价(字段名依次分别为CBSMC、JCZS和PJDJ),
查询结
果按教材种数排序,输出去向为屏幕(即主窗口).(注:Jc表中每条记录为一种教材)
三、设计菜单(5分)
JXGL项目中已存在菜单MENU,已定义了“系统管理”菜单栏及其中的“恢复
系统菜
单”菜单项。按如下要求
设计菜单,完成后的运行效果如图1所示。
1.创建“教材信息”菜单栏,其访问键为J,子菜单为“编辑”、“浏览”和“统计”.
分组线如图l所示:
2.为“编辑”菜单项设置跳过条件,使该
菜单项不可用;
3.为“统计”菜单创建子菜单“出版社”和“出版年月”;
4.为“出版社”菜单项设置快捷键CTRL+B,并为其设置过程代码:首先清除屏幕(即
主窗口),然后运行查询文件CHAXUN.QPR。
四、设计表单(10分)
表单F081E的功能是:用鼠标在表单上写汉字等操作。按
下列要求修改表单,修改后表单运行时如图2所示。
1.设置表单的有关属性,使其标题为“鼠标写字”。边框样
式属性为“固定对话框”,背景颜色为“黄色”。
2.如图2所示在表单的上部添加一个标签控件,用来显示
鼠标的位置,并将其对象名修改为COORD,背景样式设置为
“透明”。
3.在表单的下部添加一个文本框控件(对象名为Textl)和
计时器控件(对象名为Timerl),并设置计时器控件的有关属性,使得表单运行时触发计时
器事件的间隔时间为5秒。
4.编写计时器控件的Timer事件代码,实现在文本框中显示当前的系统日期和时间。
五、程序改错(5分)
下列程序的功能是:删除字符串(不包括汉字)中的空格,并将它按字符从小到大的顺
序排列以后输出.例如,字符串“B C efA”,输出结果为“ABCef"。要求:
①将下列程序输入到项目中的
程序文件PCODE中,并对其中的2条错误语句进行修改;
②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。
CLEAR
x='B C efA'
y=''
x=STRTRAN(x,SPACE(1),SPACE(0))
n=LEN(x)
DIMENSION A(n)
FOR i=1 TO n
A(i)=LEFT(x,I)
x=SUBSTR(x,i)
ENDFOR
=ASORT(A) &