收藏 分享(赏)

20111121Visual_FoxPro程序设计考试大纲_2012版.doc

上传人:dreamzhangning 文档编号:2292075 上传时间:2018-09-09 格式:DOC 页数:25 大小:282KB
下载 相关 举报
20111121Visual_FoxPro程序设计考试大纲_2012版.doc_第1页
第1页 / 共25页
20111121Visual_FoxPro程序设计考试大纲_2012版.doc_第2页
第2页 / 共25页
20111121Visual_FoxPro程序设计考试大纲_2012版.doc_第3页
第3页 / 共25页
20111121Visual_FoxPro程序设计考试大纲_2012版.doc_第4页
第4页 / 共25页
20111121Visual_FoxPro程序设计考试大纲_2012版.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、全国高等学校(重庆市考区)非计算机专业计算机等级考试Visual FoxPro 程序设计考试大纲( 2012 版)(讨论稿)一、课程考核要求1.理解数据库系统的基础知识2.掌握面向对象程序设计的基本概念和方法3.掌握 Visual FoxPro 语言基础和数据库(表)操作方法4.掌握关系数据库标准语言 SQL 及其应用二、考试内容1.数据库的基础知识(1)数据库、数据库管理系统和数据库系统的基本概念(2)数据管理技术的产生和发展(3)数据库系统的组成,数据库管理系统(DBMS )的功能(4)关系的数据结构与运算(5)关系数据库中数据的一致性和完整性( 包括实体完整性、域完整性和参照完整性)2V

2、isual FoxPro 应用基础(1)Visual FoxPro 系统的主要特点及运行环境(2)数据类型常量、变量数据类型(包括数值型、字符型、日期型、日期时间型、逻辑型)字段数据类型(包括数值型、字符型、日期型、逻辑型、货币型、通用型、备注型)变量命名规范及其作用域(本地变量 LOCAL, 私有变量 PRIVATE, 公共变量 PUBLIC)。(3)常用文件类型主要包括数据库.dbc、数据表.dbf 、备注文件.fpt、索引文件.cdx、内存变量文件.mem、程序文件.prg、表单文件.scx、查询文件.qpr、菜单文件.mnx,.mpr 等(4)常用函数 数值函数:ABS()、INT()

3、、MAX() 、MIN()、MOD()、RAND()、ROUND()、SQRT()等字符串函数:TRIM() 、LTRIM()、ALLTRIM() 、AT()、SUBSTR() 、SPACE()、RIGHT()、LEFT()、LEN()、LOWER() 、UPPER() 、宏替换(INSERT -SQL(了解);UPDATE -SQL )(3) SQL 的数据查询( select from -SQL)(a)基本查询(包括关系的投影操作、选择操作、指定输出目标、结果排序等)(b)带计算函数或分组查询(AVG()、SUM()、MAX()、MIN()、COUNT()(c) 联接查询(主要是 2 个及

4、以上数据表的自然连接)(d) 嵌套查询(或称子查询)5 项目管理器、各种设计器的使用(1)项目管理器的使用(2)查询设计器、视图设计器的使用( 使用视图更新数据表中的数据) (了解)(3)使用表单设计器( a)创建、保存和运行表单( b)表单中控件对象的操作与布局( c)设定数据环境(添加表、视图,建立永久关系)(4)使用菜单设计器( a)建立主菜单( b)设计子菜单、快捷菜单( c)设定菜单选项的程序代码6、可视化及面向对象程序设计(1)面向对象程序设计的基本概念( 包括类、对象、事件、方法、属性及其引用等 ) 和编程模型(2)熟悉常用控件的主要属性、方法和用途(标签、文本框、列表框、命令按

5、钮(组)、计时器、ActiveX 绑定控件 (与通用型字段绑定)、选项按钮组、复选框、编辑框、组合框、表格等)(3)表单与控件的事件驱动模型(a)Click、RightClick 、DblClick、Init、valid、Load、GetFocus 、LostFocus 、InterActiveChange、Timer 等主要事件的意义和应用;(b)SetFocus、Release 、Refresh 、Clear 等主要方法的应用(4)程序的结构( 表单中体现)(a) 顺序结构(b) 选择结构(IFELSEENDIF,DO CASEENDCASE)(c) 循环结构(DO WHILEENDDO,

6、FORENDFOR,SCANENDSCAN,LOOP,EXIT )说明:要求考生必须熟练掌握单循环程序,多重循环只限于读程序(5)数值算法的表单设计如:累加、累乘、最大值、交换、三角形面积、九九乘法表、一元二次方程的根、判断闰年、产生随机数、判断素数、字符图形输出、水仙花数(类似的数字变化)、奇偶数判断、季节输出、成绩等级输出、数字串或字母串的处理等。(6)基于数据表的表单设计如:表数据查询与统计、登录框密码、各种对话框设计等。(7)表单的属性与自定义方法(包括:方法调用的参数传递)三、考核说明1.侧重于面向对象程序设计和表单设计考核,考题中一般不再出现面向过程程序设计的考核。2笔试题型以及比

7、例(1)选择题(40 个,每个 1 分, 共 40 分)(2)判断题(10 个,每个 1 分, 共 10 分)(3)填空题(10 个空,每空 2 分, 共 20 分)(4)读程序(4 个,每个 5 分,共 20 分)(5)表单程序设计 (1 个,共 10 分)3.上机题型以及比例(1)建库建表建永久关系(可选数据完整性设计)(40 分)(2)基于数据表的表单设计 (2 个单表操作,1 个多表操作)(3 个,每个 10 分, 共 30 分)(3)数值算法的表单设计 (1 个, 30 分)4该大纲从 2012 年开始实施四、参考教材1主教材(1) Visual Foxpro 程序设计教程 主编邹显

8、春 , 张小莉,李盛瑜等,高等教育出版社 2011.8 出版 .(2) Visual Foxpro 程序设计教程 主编邹显春 , 陈策等,重庆大学出版社出版 2006-08出版以及配套的实践教材“Visual FoxPro 程序设计实践教程”,主编:应宏、李盛瑜.重庆大学出版社, 2006.8 出版。2.重庆市计算机等级指导教材Visual Foxpro 程序设计,重庆市计算机等级考试系列教材编审委员会编写,2011 年 9月,铁道出版社出版。说明:1.由邹显春 , 张小莉,李盛瑜等主编的、2011 年 8 月高等教育出版社出版的“Visual Foxpro 程序设计教程”是按照新的考试大纲编

9、写;由邹显春, 陈策等主编的、2006 年 8 月重庆大学出版社出版的“Visual Foxpro 程序设计教程”正在按照新的考试大纲重新编写。2由重庆市计算机等级考试系列教材编审委员会编写的、2011 年 9 月铁道出版社出版的“Visual Foxpro 程序设计”是满足参加计算机等级考试而编写。 五、模拟题笔试题一、单选题 1、对于表单上的某文本框控件来说,下列事件中一定会发生的事件是( )(A) Init (B) When (C) GotFocus (D) Valid2. 设学生表(xs)中有学号,姓名和籍贯等字段, SQL 语句“select 姓名 from xs”完成的是关系的(

10、)操作。(A) 选择 (B) 连接 (C) 投影 (D) 并3、表单 Form1 的 Init 事件中有如下代码,当表单运行后,其标题栏中显示的结果为( ) 。X=2011-6-1set date to dmyset century onthisform.caption=dtoc(X+3) (A)06/04/11 (B)11/06/04 (C)2011/06/04 (D)04/06/20114、字符型常量必须加定界符,其常用的定界符有单引号、双引号和( ) 。(A)大括号 (B)小括号 (C)方括号 (D)小数点5、将数学上的代数式 改写成 VFP 的算术表达式为( ) 。215xya(A)(

11、a*2+x1*2*y)/(5+x*y*2) (B)a*2+x1*2*y/5+x*y*2(C)(a2+x2*y)/(5+x*y2) (D)(a2+x2y)/(5+xy2)6、要随机生成一个 60100 之间的整数,可以使用语句( ) 。(A)rand(60)+rand(100) (B)rand()*60+rand()*100(C)int(rand()*60+rand()*40) (D)int(60+rand()*40)7、 表单 Form1 中有一标签 Label1,当如下代码执行后, Label1 中显示的内容为( ) 。k=“*“a12=2a22=“重庆“thisform.label1.ca

12、ption=str(a12&k.5) (A)2 (B)10 (C)重庆 (D )2*58、建立数据表时,如果表中包含有( )类型的字段,则系统会自动生成一个扩展名为 fpt 的文件。(A)数值型 (B)备注型 (C)逻辑型 (D)字符型9、建立数据表时,逻辑型字段的宽度不能更改,默认为( ) 。(A)8 (B)4 (C)1 (D)1010、刚打开的数据表,记录指针总是指向第 1 条记录。要将记录指针指向最后一条记录,可以使用命令( ) 。(A)go bottom (B)go top (C )skip 1 (D)skip bottom11、数据表中有“工资/N/8/2”字段,现在要求将所有女职工

13、的工资增加 3%,可以使用命令( ) 。(A)sum 工资=工资+3% for 性别=“ 女“ (B)update 工资=工资+3% for 性别=“女“(C)edit 工资 with 工资+3% for 女职工 (D )replace all 工资 with 工资*1.03 for 性别=“ 女“12、设有两个数据库表,父表和子表之间是一对一的联系,为控制子表和父表的关系,可以设置“参照完整性规则”,为此要求这两个表( )。(A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引(B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引(C)在父表连接字段上不需要建立任何索引,在子

14、表连接字段上建立普通索引(D)在父表和子表的连接字段上都建立主索引13、要建立一个数据表,表名为 XS,表中包含字段“姓名/C/8” 、 “出生日期/D” 、 “是否党员/L” 、 “简历/M”,可以使用命令( ) 。(A)CREATE XS(姓名 C(8),出生日期 D,是否党员 L,简历 M)(B)CREATE TABLE XS(姓名 C(8),出生日期 D,是否党员 L,简历 M)(C)CREATE CURSOR XS(姓名 C(8),出生日期 D,是否党员 L,简历 M)(D )CREATE VIEW XS(姓名 C(8),出生日期 D,是否党员 L,简历 M)14、数据表 XS 中有

15、字段“姓名 /C/8”、 “工作日期/D” 、 “部门代码/N/2” 。要向表中增加一条记录,正确的语句是( ) 。(A)INSERT INTO XS(姓名 ,部门代码,工作日期) VALUES(“张三“,12,2011-9-1)(B)INSERT INTO XS(姓名 ,工作日期,部门代码) VALUES(“张三“,12,2011-9-1)(C)INSERT INTO XS(姓名,部门代码,工作日期) VALUES(张三,12,2011-9-1)(D )INSERT INTO XS(姓名,工作日期,部门代码) VALUES(张三,12,2011-9-1)15、假定一个表单里有一个文本框 Te

16、xt1 和一个命令按钮组 CommandGroup1(其中包含Command1 和 Command2 两个命令按钮) 。如果要在 Command1 命令按钮的某个方法中访问文本框的 Value 属性值,正确的表达式是( ) 。(A)This.ThisForm.Text1.Value (B)This.Parent.Parent.Text1.Value(C)Parent.Parent.Text1.Value (D)This.Parent.Text1.Value16、在 VFP 中,关于自由表叙述正确的是( )(A)自由表和数据库表是完全相同的 (B)自由表不能建立字段级规则(C)自由表不能建立候选

17、索引 (D)自由表不可以加入到数据库中17、在逻辑运算中,3 种运算符的优先级别依次排列为( ) 。(A) NOT. .AND. .OR. (B)AND. .NOT. .OR.(C)NOT. . OR. . AND. (D)OR. .AND. .NOT.18、使用查询设计器建立了一个查询,名称为 Q1。如果要显示查询的结果,可以使用命令( ) 。(A)GO Q1.QPR (B)DO Q1.QPR (C )DO Q1 (D )DO Q1.PRG19、程序的结构有多种。根据条件是否成立,即逻辑表达式的真假,来决定程序的走向,是( ) 。(A)顺序结构 (B)选择结构 (C)循环结构 (D)复杂结构

18、20、注释语句可以帮助读者阅读程序,但语句本身不参与程序的执行,常用的注释语句有( ) 。(A) (B)# (C)& (D)*21、在循环结构中,如果要结束本层循环,执行 ENDDO 后面的语句,可以使用( )语句。(A)LOOP (B) RETURN (C )EXIT (D)QUIT22、 顺序执行如下语句:dimension a(3,3)a(2,2)=0x = a(1,1)x 的值为 ( )。(A)1 (B)0 (C).T. (D).F.23、在程序设计时,有一个变量只能在定义它的模块中使用,不能在上层或下层模块中使用,此变量是( ) 。(A)全局变量 (B)本地变量 (C)私有变量 (D

19、)公共变量24、对象是类的一个实例,对象能够识别和响应的动作称为( ) 。(A)属性 (B)事件 (C)方法 (D)代码25、表单具有很多不同的属性,其中,用于控制其标题栏显示内容的属性为( ) 。(A)SHOW (B)VALUE (C)NAME (D)CAPTION26、表单 Form1 中有一个“确定”命令按钮 Command1,当单击该命令按钮时,要求将其上显示的文本的字体改为“黑体” ,正确的命令是( ) 。(A)Form1.Command1.Caption=“黑体“ (B)Thisform.Command1.Caption=“黑体“(C)This.Fontname=“黑体“ (D)T

20、hisform.Fontname=“黑体“27、在表单中有一个“语文”文本框 Text1、一个“数学 ”文本框 Text2 和一个“总分”文本框Text3。当 Text1 或 Text2 中的分数发生变化时,要求右键单击文本框 Text3 时能自动计算出总分,则计算程序代码应该放在文本框 Text3 的( )事件中。(A)CLICK (B )GOTFOCUS (C )RIGHTCLICK (D)INTERACTIVECHANGE28、在表单设计中,使用一个文本框来输入用户密码。为了隐藏用户输入的真实密码,应该设置( ) 。(A)PASSWORDCHAR 属性为“*” (B)VISIBLE 属性

21、为“.F.”(C)ENABLED 属性为“.F.” (D)INPUTMASK 属性为“*”29、在设计报表时,报表中包括若干个带区。如要打印统计信息,在每张报表最后一页打印一次,应该将其放入( )带区。(A)细节 (B)页注脚 (C)总结 (D)组标头30、在设计菜单时,如果选择某个菜单项,需要执行一段程序代码,应该在“结果”列选择( ) 。(A)命令 (B)过程 (C)子菜单 (D)填充名称31、计时器控件的主要属性是( ) 。(A)Enable (B)Caption (C)Value (D)Interval32、下列几组控件中,均为容器类的是( )(A)表单、命令按钮组、表格 (B)选项按

22、钮组、表单、ActiveX 绑定控件(C)标签、文本框、下拉列表框 (D)表单、计时器、组合框33、启动表单后,使文本框 TEXT1 的数据能显示但不能被用户修改,应设计表单的 INIT 事件代码为( ) 。(A)THISFORM.TRXT1.READONLY=.T. (B) THISFORM.TRXT1.READONLY=.F.(C)THISFORM.TRXT1.VISIBLE=.T. (D)THISFORM.TRXT1.VISIBLE=.F.34、在 Visual FoxPro 中,关于查询和视图的正确描述是 ( ) 。(A)视图是一个预先定义好的 SQL SELECT 语句文件 (B)

23、查询是一个预先定义好的 SQL SELECT 语句文件 (C)查询和视图是同一种文件,只是名称不同 (D) 查询和视图都是一个存储数据的表35、在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。如果菜单项的访问键为“P” ,则菜单名称定义是( ) 。(A)打印输出(P) (C)打印输出(P)3640 题基于如下数据表:S1(学号,姓名,性别,年龄) ,其中学号、姓名和性别为 C 型字段,年龄为 N 型字段。S2(学号,课程号,成绩) ,其中学号和课程号为 C 型字段,成绩为 N 型字段(初始为空值) 。36、查询学生选修课程成绩等于 100 分的学号,正确的 SQL 语句是( ) 。(

24、A)SELECT DISTINCT 学号 FROM S2 WHERE “成绩 ”=100(B)SELECT DISTINCT 学号 FROM S2 WHERE 成绩=“100”(C)SELECT DISTINCT 学号 FROM S2 WHERE 成绩=100(D )SELECT DISTINCT “学号” FROM S2 WHERE “成绩”=10037、查询学生表 S1 的全部记录并存储于临时表文件 TEMP 中的 SQL 命令是( ) 。(A)SELECT * FROM S1 INTO CURSOR TEMP(B)SELECT * FROM S1 TO CURSOR TEMP(C)SEL

25、ECT * FROM S1 INTO CURSOR DBF TEMP(D )SELECT * FROM S1 TO CURSOR DBF TEMP38、查询成绩在 0 分至 60 分之间学生的学号、课程号和成绩,正确的 SQL 语句是( ) 。(A)SELECT 学号,课程号,成绩 FROM s2 WHERE 成绩 BETWEEN 0 AND 60(B)SELECT 学号,课程号,成绩 FROM s2 WHERE 成绩=0 OR 成绩=0 OR =0 AND 。如果缺省,vfp 将自动返回 .F.。 ( )8、每一个表单都包括一个数据环境,数据环境包含与表单相互作用的数据表、视图以及它们之间的

26、关系。在表单运行时,数据环境会自动打开、关闭表或视图。 ( )9、VFP 提供的类分为两种:基类和子类。基类也称为基础类,是系统本身提供的类,其功能相对简单,不能完成复杂的程序设计要求,一般都需要与子类配合使用才能完成复杂的程序设计。 ( )10、在菜单设计器中,将菜单设计完成后,必须使用“预览”命令进行预览。预览成功后,菜单就可以使用了。 ( )三、填空题1、设计如图 1 所示表单,在 Text1 中输入一个五位的自然数,单击“确定”按钮,在 Text2 中将其反序输出。请填空完善“确定”按钮 CLICK 事件程序代码。图 1 表单设计界面x=val(thisform.text1.value

27、)a1=int(x/10000)a2=mod(int(x/1000),10)a3=_a4=int(x%100/10)a5=_thisform.text2.value=a1+a2*10+a3*100+a4*1000+a5*100002、 “学生 ”数据表中有“学号/C/4” 、 “姓名/C/8”等字段。设计如图 2 所示的表单,在 Text1 中输入一个学生的学号,单击“查询”按钮,在 Label3 中显示该学生的姓名(如无此学号,则显示“查无此人” ) 。请填空完善“查询”按钮的 CLICK 事件代码。图 2 表单设计界面“查询”按钮的 CLICK 事件代码:USE XSXH=ALLTRIM(

28、THISFORM.TEXT1.VALUE)LOCATE FOR _IF FOUND()_ELSETHISFORM.LABEL3.CAPTION=“查无此人“ENDIFUSE3、设计一表单,表单运行后,在文本框中输入一个正整数,单击“判断”命令按钮,即可弹出一提示框判断出该数是不是素数,如图 3 所示。请填空完善“判断 ”命令按钮的 Click 事件代码。(素数又称质数,是指除了 1 和该数本身以外不能被其它任何数整除的数。)图 3 表单运行界面“判断”命令按钮的 Click 事件代码:n=val(thisform.text1.value)s=.T._do while iSXTHISFORM.T

29、EXT2.VALUE=姓名USE2、设计如图 6 所示表单,3 文本框的初值为 0,运行表单后,在 3 个文本框中都输入 2,单击“command1”按钮,标签 label2 和 label3 分别会显示什么?图 6 表单设计界面Command1 的 click 事件代码:i=thisform.text1.valuea=thisform.text2.valueb=thisform.text3.valuey1=“DO WHILE i0thisform.label1.caption=“节日已经过去“+alltrim(str(x)+“天“otherwisethisform.label1.captio

30、n=“距离节日还有“+alltrim(str(x)+“天“endcase五、程序设计学生数据表 XS.dbf 和选课数据表 XK.dbf 的表结构及数据如表 2、表 3 所示。设计如图 9(a )所示表单,可以完成如下功能:在表单的 Text1 中输入 1 个学号,如果 XS.dbf 表中无输入的学号,则 List1中显示“无此学号” 。如果 XS 表中有输入的学号,则 Label3 中显示该学生的姓名,List1 中显示该学生的选课信息,如图所示。请编写“查找”按钮的 CLICK 事件代码。(a) (b)图 9 表单设计及运行界面表 2 XS.DBF学号/C/4 姓名/C/8 寝室/C/20

31、 电话/C/201001 张三 3-1-1 901002 李四 4-2-2 951003 王五 5-3-3 85表 3 XK.DBF学号/C/4 课程名/C/20 成绩/N/5/11001 语文 85.01001 数学 90.51002 体育 90.01002 大学英语 1 95.01001 政治 90.5上机题一、建立数据库、数据表和表间的永久关系(1)建立一个销售业绩数据库,文件名为 YJGL.DBC。(2)该数据库中有两个数据表: 销售员表(EMP.DBF)和销售业绩表(SALE.DBF) ,其 数 据 如 表1、 2 所 示 。表 1 销售员表(EMP.DBF)编 号 姓 名 性 别

32、片 区 指 标07020104 周 鱼 君 女 A 2207040109 王 心 江 女 A 2107030106 章 世 平 男 B 2007020132 周 海 龙 男 C 2307050223 陈 康 平 男 C 2207010213 邓 娟 女 B 20表 2 销售业绩表(SALE. DBF)编号 一季度 二季度 三季度 四季度07020104 5.55 6.10 4.58 5.4507040109 6.45 5.65 5.67 7.7607030106 7.60 6.67 7.56 5.5607020132 4.35 4.56 4.67 5.6507050223 5.2 8.3 4.

33、5 5.2307010213 4.5 4.69 5.02 4.55(3)为 EMP.DBF 表和 SALE.DBF 表分别建立主索引和候选索引,字段名和索引名均为编号,并为两个表建立一对一的联系。二、基于表的表单设计(1)设计如图 1 所示表单,表单运行后,单击“查询”按钮,可以查询超指标完成人员的姓名、指标和超额业绩量(=(一季度+ 二季度+ 三季度+四季度)-指标) ,并按超额业绩量由多到少的顺序在表格 grid1中显示出来。图 1 表单设计界面(2)设计如图 2 所示的表单,将销售员表(EMP.DBF )和销售业绩表(SALE.DBF)添加到表单的数据环境中,并且设置两个表的 exclu

34、sive 属性为.t.。表单运行后,在组合框(与 CEL.DBF 的编号字段绑定)中选择一个编号,在标签 label2 中如图所示显示。(a) (b)图 2 表单设计及运行界面(3) 设计如图3(a)所示表单,将销售员表(EMP.DBF)添加到表单的数据环境中,为组合框的下拉列表手工输入数据“A片区”,“B片区”和“C片区”。表单运行后,可以在组合框中选择一片区,逻辑删除该片区的记录,并在表格grid1中显示出来,如图 3(b)所示。(a) (b)图 3 表单设计及运行界面三、表单设计设计如图 4 所示表单,在文本框 text1 中输入一串字符,敲回车键后,在文本框 text2、text3 中分别显示输入字符串的字符总数、字母个数。图4 表单设计界面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报