江苏省高校计算机等级考试命题研究院 江苏省高校计算机等级考试辅导
2013年(春)江苏省计算机二级VFP上机1

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

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

二级  Visual FoxPro  (试卷代号VFP01)

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

1.首先登录考生信息

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

    SET DEFA TO T

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

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

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

1.在JxSJ数据库中按如下表格中所示的结构创建tab.dbf,并按表格后的要求设置相关

  属性

字段名

数据类型

宽度

字段标题

qq

C

15

QQ

fqq

C

15

好友QQ

jrsj

T

 

加入时间

bzmc

C

10   

备注名称

 

  (1)设置长表名:qq好友表;

  (2)设置qq字段注释:主关键字构成之一;

  (3)设置jrsj的默认值:当前系统的日期时间;

  (4)创建索引名为abcd的主索引,要求先根据qq字段排序,相同时根据fqq字段排序。

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

qq

fqq

jrsj

bzmc

323988481

4323461997

2012/10/11 9:30:00 AM

表弟阿宝

3.修改cjb表中的成绩,将所有成绩增加到大于该成绩的最小的10的倍数,如果成绩正好是

    10的倍数,则不修改。例如,70分则不改,71~79分则改为80......

4.设置xs表的更新触发器,要求只有籍贯(jg)"江苏南京"的学生记录允许修改。

5.已知kc表已存在主索引kcdm,cj表已存在普通索引kcdm,索引表达式均为kcdm。以kc表为主表、cj表为子表,基于kcdm索引建立永久关系,并设置它们之间的参照完整性:删除限制。

二、设计查询(8分)

    已知在jxsj数据库的学生(xs)表中含有学号(xh)、班级编号(bjbh)等字段;学生就业( xsjy)表中含有学号(xh)、单位(dw)、单位性质(dwxz)、试用期月工资(syqygz)等字段。按如下要求修改查询chaxun:

    基于xs表和xsjy表查询各班级学生在不同性质单位的就业人数及试用期平均月工资,要求输出字段包括班级编号、单位性质、就业人数、试用期平均月工资,输出结果按班级编号排序,相同时按试用期平均月工资降序排序。

三、设计菜单(5分)

    项目jxgl中已存在菜单MENU,利用菜单设计器按如下要求修改菜单,完成后的运行效果

如图1所示。

1.增加"常用工具"菜单栏及其子菜单"播放器""计算器""画图""记事本",在菜单项之

  间设置分组线,并且为"常用工具"菜单栏设置访问键"T"

2.为"播放器"菜单创建子菜单"超级解霸""Windows Media Player",在菜单项之间设置分

  组线,并且为"Windows Media Player"设置快捷键"CTRL"+"P"

3.为"记事本"菜单项设置命令:启动Windows中的记事本(注:使用RUN命令调用Window

  下的Notepad.exe)。

4.为"超级解霸"菜单项设置跳过条件:如果当前目录下不存在文件superplayer.exe,则该菜

  单项不可用(:使用FILE()函数)。

 

四、设计表单(10分)

    表单FRM13A1用于将十进制数转换为二进制数。按下列要求修改表单,修改后表单运

行时如图2所示。

 

1.设置表单的有关属性,使表单边框样式为固定对话框,且运行时自动居中。

2.设置文本框Textl的有关属性,使文本框中只能输入6个数字字符;设置文本框Text2的有

  关属性,使文本框的数据为只读,前景色为蓝色。

3.在"清除"命令按钮右边增加一个命令按钮Command2,并将其标题设置为"转换"

4.为"清除"命令按钮编写Click事件代码,要求用两条语句实现功能:将两个文本框中的数据

  清空。

5.为"转换"命令按钮编写Click事件代码,其功能是将文本框Textl中输入的十进制数转换

  为二进制数,并在文本框Text2中显示该二进制数。要求:首先将表单的ABC方法代码复

  制到"转换"命令按钮的Click事件代码中,然后在代码的最后增加一条语句来实现此

  功能。

五、程序改错(5分)

    下列程序是计算100以内素数之和。所谓素数是指大于1且只能被1和自己整除的自然

数。要求:

    ①项目中有一个程序文件PCODE,T盘中VFP01.TXT中的程序代码复制到其中并进

    行修改;

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

1    SET TALK OFF

2    CLEAR

3    suml =0

4    FOR i=2 T0 100   

5      prime=T

6      FOR j =2 TO i-l

7        IF MOD(i,j)<>0

8         Prime=F

9           EXIT

10       ENDIF

11     ENDFOR

12     IF prime

13      ?? i

14      suml=suml +i

15     ENDIF

16    ENDFOR

17    ?"100以内素数之和为:"+ sum1

18    SET TALK ON

19    RETU