本科《VFP程序设计》复习提纲.docx
《本科《VFP程序设计》复习提纲.docx》由会员分享,可在线阅读,更多相关《本科《VFP程序设计》复习提纲.docx(7页珍藏版)》请在冰豆网上搜索。
![本科《VFP程序设计》复习提纲.docx](https://file1.bdocx.com/fileroot1/2022-11/16/8b0ab80f-00c3-455e-b3b6-9d13e05c5567/8b0ab80f-00c3-455e-b3b6-9d13e05c55671.gif)
本科《VFP程序设计》复习提纲
第1章数据库基础知识
1、数据库、数据库系统、数据库管理系统三者之间的关系
2、数据库管理系统的特点
如:
(1)VisualFoxPro6.0是一个32位的数据库管理系统。
(2)数据库管理系统的基本功能(简答)
答:
数据定义功能、数据操作功能、控制和管理功能、数据字典功能。
3、数据模型与关系数据库的相关概念
如:
(1)二维表中的每列称为一个字段,在信息模型中也称为关系的一个属性;二维表中的每一行称为一个记录,在信息模型中也称为关系的一个元组。
(2)用二维表来表示实体之间联系的数据模型称为关系数据模型。
(3)域是指属性的取值范围
第2章VisualFoxPro概述
1、VisualFoxPro6.0的系统设置
如:
(1)设置日期分隔符格式可以采用以下命令setmarkto等
(2)如何设置系统日期显示格式为“日/月/年”?
(简答)
答:
SETDATETODMY
第3章VisualFoxPro数据及其运算
1、字符型、数值型、日期型、日期时间型、逻辑型、备注型、货币型、浮点型、双精度型和整型数据的表达和识别方法
如:
(1)下列不是合法的数值型常量的是(D)。
(A)-233(B)35.7(C)3.14-E(D)15%
(2)下列表达式中不正确的是(C)
(A)”2”=”1+1”(B)”语文”+”数学”
(C){^1981-3-1}+{^1975-3-1}(D)9%6/2
2、能熟练掌握各种类型的表达式的计算
如:
表达式24%3^2的值是6_
3、常用内部函数计算(至少3道)
如:
?
sqrt(5^2-3**2)屏幕上显示的结果是(4.00)
第4章数据表的基本操作
1、创建新的数据表
如:
(1)VisualFoxPro中,自由表字段名的最大长度为10
(2)修改表的结构应使用命令modifystructure
2、数据表的显示和维护
如:
(1)顺序执行下列语句,屏幕所显示的记录号顺序是(6~10)
Useabc
Goto6
Listnext5&&假设表中共有20条记录
(2)逻辑删除表中的记录可以使用delete命令,若要在此基础上进行物理删除,则应该使用pack命令,在当前表中已经删除的男生记录恢复的命令为recallfor性别=”男”
3、表的索引与统计
如:
(1)简述主索引与候选索引的区别及作用(简答)
答:
主索引用于约束表中纪录的唯一性,表中所有纪录的主索引表达式的值不能重复。
主索引只能建立在数据库表中,一张表有且只有一个。
主索引可以用来实现表的实体完整性约束。
候选索引具有和主索引相同的特性,但是候选索引既可以在数据库表中建立,也可以在自由表中建立,而且一张表可以有多个候选索引。
(2)索引一旦建立,它将决定数据表中记录的逻辑顺序.
第5章数据库及其操作
1、数据库的创建与维护
如:
(1)在VisualFoxPro中,打开数据库的命令是opendatabase<数据库名>
(2)向数据库中添加表的命令addtable(3)从数据库中移去表的命令是removetable
(4)数据库表与自由表相比有哪些异同点?
(简答)
答:
A、数据库表最大长度可达128个字符,而自由表的字段名的最大长度为10个字符,即5个字符。
B、数据库表可以设置字段的标题、格式、输入掩码等,而自由表不可以。
C、数据库表可以设置字段的默认值、字段与纪录级有效性规则,从而确保字段与纪录数据的有效性和一致性,避免错误数据的非法输入,而自由表则不可以。
D、数据库表中可以建立主索引以及创建与保存表之间的永久关系,而自由表则不具备此项功能。
2、表间的永久关系与参照完整性
如:
为了确保有关数据库表之间数据的一致性,需要设置数据的参照完整性
第6章SQL语言的应用
1、SQL包括数据定义、数据操纵、数据控制和数据查询
2、简单查询
如:
(1)从表student中查询所有姓王的同学的信息,正确的命令是(A)
(A)select*fromstudentwhereleft(姓名,2)=”王”
(B)select*fromstudentwhereright(姓名,2)=”王”
(C)select*fromstudentwheretrim(姓名,2)=”王”
(D)select*fromstudentwherestr(姓名,2)=”王”
(2)在SQL数据查询中,去掉重复记录应使用命令是(DISTINCT)
(3)请写出要完成下列操作所使用的SQL语句:
1)利用SQL的select命令将表student.dbf复制到student1.dbf。
答:
USESTUDENT.DBF
COPYTOSTUDENT1.DBF
2)用SQL的update命令将student表中姓名为”张三”的学生的性别改成”女”。
答:
UPDATESTUDENTSET性别="女"WHERE姓名="张三"
3、特殊条件查询
如:
在SQL中,与表达式“供应商名like’%北京%’”功能相同的表达式是(B)
(A)left(供应商名,4)=“北京”(B)“北京”$供应商名
(C)供应商名in“%北京%”(D)At(供应商名,“北京”)
4、统计分组查询
如:
select命令中,用于分组查询的子句是groupby
5、SQL的数据操纵
如:
若要将员工表中的“职工编号”字段宽度由6改为8,应使用的SQL语句是(altertable员工alter职工编号c(8))
第7章查询与视图
1、查询的建立与应用
如:
(1)查询设计器默认的查询去向是(浏览窗口)
(2)在VFP中,当一个查询基于多个表时,要求表(B)
(A)之间不需要有联系(B)之间必须有联系
(C)之间一定不要有联系(D)之间可以有联系也可以没有联系
2、视图的建立与应用
如:
视图的(更新条件)功能可以修改表中的数据
3、查询与视图的区别(简答)
答:
查询生成的结果,只可看,不可改,视图生成的结果,可看,可改,直接影响数据库表的内容,比“查询”多一个“更新选项卡”。
查询的输出去向可以是浏览敞口、屏幕、打印机、数组,还可以是一个文件,如自由表、图表、报表、标签等,而视图的输出结果只能是一个虚拟表,但可以当作普通数据表来使用。
查询的数据来源是VFP的数据表和视图,而视图的数据来源除了VFP的数据表和视图之外,还可以是远程服务器上的数据表、VFP之外的数据表。
第8章结构化程序设计
1、编程阅读题(2题)
如:
执行下列程序后,变量A的值为__30__,变量B的值为__20__。
A=20
B=30
IfA-B<0
T=A
A=B
B=T
Endif
2、变量的作用域
如:
(1)私有变量用(private)命令来定义
(2)执行abc.prg的代码后,M的结果为_2_,N的结果为_5_。
*****abc.prg*********
Store2toM,N
Dobb
?
M,N
Return
******过程bb*****
Procedurebb
PrivateM
M=3
N=5
Return
Endproc
第9章表单设计与应用
1、面向对象的概念
如:
(1)简述面向对象程序设计中的对象、类、属性、事件和方法(简答)
答:
对象是组成现实世界中的任何客观事物;类是面向对象程序设计的一个重要概念;属性是对象所具有的某种特性和状态;事件是由系统先定义的由用户或系统触发的动作,或者说是对象能够识别和响应的某种操作;方法是指可执行的动作,或者说方法是对象本身能够完成的一些操作。
(2)VisualFoxPro系统提供的基类可分成(容器)类和(控件)类
2、创建与运行表单
如:
说说创建表单的三种方法。
(简答)
答:
一是利用表单设计器;二是利用系统提供的表单向导建立;三是利用系统快速表单功能创建对数据表进行操作的表单。
3、表单属性和方法
如:
(1)init事件由(D)时引发
(A)对象从内存中释放(B)事件代码出现错误
(C)方法代码出现错误(D)对象生成
(2)在VisualFoxPro的表单中,若用鼠标双击对象,会激发一个(Dblclick)事件
4、表单控件
如:
(1)控件的标题属性名为(caption)
(2)以下属于非容器类控件的是(C)
(A)表单(B)命令按钮组(C)标签(D)页框
(3)控制表单运行时,位于屏幕中央显示的属性是(A)
(A)AutoCenter(B)Caption(C)AutoSize(D)Title
5、表单综合应用
如:
利用VFP的表单设计器,实现如下图所示的“简易计算器”的设计。
(1)在该表单中使用了哪些控件?
答:
标签、文本框、命令按钮、列表框、表格、多选框和单选按钮
(2)分别写出“计算”和“退出”的“Click”事件代码。
P226
第10章报表与菜单设计
1、报表的设计
如:
(1)在报表的设计中,通常需要对每个字段加上一个文字说明,实现这种文字说明的控件是(A)
(A)标签控件(B)域控件(C)线条控件(D)矩形控件
(2)属于报表控件的是(D)
(A)细节(B)数据源(C)标题(D)标签
(3)报表的数据源可以是(C)
(A)数据库表、表单、查询(B)数据库表、自由表、表单和视图
(C)数据库表、视图、自由表(D)数据库表、表单、视图和查询
(4)建立报表的窗口命令是(createreport)
(5)VFP中可以通过哪几种方法建立报表文件?
各有什么优点?
(简答)
答:
VisualFoxPor系统提供了“表单向导”“快速报表”“报表设计器”3种方法建立报表文件。
3种方法中,前两种方法简便、快捷。
在实际应用中,往往先用前两种方法生成简单的报表,然后再用“报表设计器”进行修改完善。
但若要设计比较复杂的报表,则就需要“报表设计器”才能完成。
2、菜单设计
如:
(1)在“菜单设计器”中定义菜单选项的访问键(热键)的方法是在“菜单名称”中要定义的字符前加上(B)
(A)<(B)\<(C)<\(D)\
(2)下列(A)不属于“菜单设计器”窗口左侧列表框中包含的内容。
(A)菜单项(B)菜单名称(C)结果(D)选项
(3)在菜单设计器环境下,“显示”菜单会出现(A)命令。
(A)常规选项,菜单选项(B)常规选项,系统菜单选项
(C)常规选项,下拉菜单选项(D)常规选项,弹出菜单选项
3、带有菜单的表单设计
如:
在vfp中,如何将所设计的菜单添加到一个表单中?
(简答)
答:
如果是下拉式菜单,则将其在“常规选项”中设为顶层菜单,在需要添加顶层菜单的表单中,设置其ShowWindow属性为“2-作为顶层表单”,然后在表单的Init事件过程代码中添加调用命令;如果是快捷菜单,则只需在要添加表单的RightClick事件中添加调用命令。
第11章应用系统集成与开发实例
1、项目管理器的使用
如:
项目文件的扩展名是(pjx)