江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
江苏二级vfp2009春上机试题1

江苏省高等学校非计算机专业学生

2009()计算机基础知识和应用能力等级考试上机试卷

    二级  Visual FoxPro  (试卷代号VFP01)

    (本试卷完成时间70分钟)

1.首先登录考生信息

2.启动VFP系统后。首先在命令窗口中执行下列命令,以设置默认的工作目录

    SET DEFA TO T

3.除非题目要求,否则不要对T盘上的文件进行重命名、

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

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

  1.在JXSJ数据库中按如下表格中所示的结构创建TABDBF表,并按表格后的要求设

置相关属性。

宇段名    数据类型       宽度       字段标题

Cdes       C            40  传递城市

Cdrq       D                  传递日期

Cdrs       l                    火炬手人数

Cdlxt       G                  传递路线图

(1)设置TAB表的注释:火炬传递城市信息表;

(2)设置Cdrq字段的有效性规则及信息:传递日期必须在200888

(3)Cdrs字段的默认值设置为100

(4)Cdes字段创建主索引,索引名为abed

2.在TAB表中输入如下记录:

Cdcs       Cdrq              Cdrs          Cdlxt

l南京      2008/05/27     208       (插入lxtjpg文件)

  3.设置CJ表的更新触发器,要求课程代码为“60023的记录不允许修改。

  4.已知JS表已存在主索引gh,索引表达式为ghKCAP表已存在普通索引gh,索引

表达式为gh,以JS表为主表,KCAP表为子表按gh建立永久关系,并设置两表之间的参

照完整性:插入限制。

二、设计查询(8)

  已知教材(JC)表存储了教材的基本信息,其中含出版社名称(CBsMCC)、出版年

(CBNFC)、定价(DJN51)等字段。按如下要求修改JXGL项目中的查询CHAXUN

  基于JC表统计各出版社2000年以后(2000)出版的教材种数及平均定价.要求:

输出出版社名称、教材种数、平均定价(字段名依次分别为CBSMCJCZSPJDJ),查询结

果按教材种数排序,输出去向为屏幕(即主窗口)(注:Jc表中每条记录为一种教材)

三、设计菜单(5)

  JXGL项目中已存在菜单MENU,已定义了“系统管理”菜单栏及其中的“恢复系统菜

单”菜单项。按如下要求设计菜单,完成后的运行效果如图1所示。

    1.创建“教材信息”菜单栏,其访问键为J,子菜单为“编辑”、“浏览”和“统计”.

分组线如图l所示:

  2.为“编辑”菜单项设置跳过条件,使该菜单项不可用;

  3.为“统计”菜单创建子菜单“出版社”和“出版年月”;

  4.为“出版社”菜单项设置快捷键CTRL+B,并为其设置过程代码:首先清除屏幕(

主窗口),然后运行查询文件CHAXUNQPR

四、设计表单(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)    &&ASORT()函数的功能是对数组元素进行排序

    FOR  j=1 TO  n

      y=A(j)+y

    ENDFOR

    ?y