Vf复习资料( —答案).docx
VF复习纲要一、题型及分值1 选择题20%2 数据管理(增删改查命令的应用)20%3 判断题10%4 简答题20%5 程序题30%二、考试范围1 .项目,数据库、数据库表的概念及创建,三者间的关系。2 .项目管理器的使用3 .XVFP(或SQL命令)对数据库表的基本管理(增删改查命令)4 .XVF的三种程序结构的支撑语句,用三种语句完成编程5 .表单的简单应用三、以书本上的基础知识为主6 .单项选择题(2*10=20分)参照书上的课后习题7 .数据管理(20分)增删改查命令的应用,不限制使用VFP还是SQL命令。8 .简答题(4*5=20分)书上基本概念,数据基本术语解释,命令格式及说明等。9 .程序题(5*6=30分)1)顺序结构编程2题2)选择结构编程2题3)循环结构编程1题四、主要知识点1、数据库的基础概念、数据模型、关系数据库的基本概念、关系运算2、VFP系统的窗口和开发应用程序的运行方式3、VFP的性能指标、常用文件类型、项目管理器的结构及常用操作、4、数据库中表的概念、表的字段、数据库的建立、数据库表和自由表的建立、向表中添加数据、修改表结构、维护数据库表中的记录、索引的概念、索引的建立和索引文件的使用5、数据库的简单操作、数据库中表的操作、字段与记录属性的设置、字段有效性、记录有效性、创建和编辑关系、建立参照完整性6、查询与视图的概念7、数据及其运算(常量、变量、数组、表达式)、数据库的操作命令、表的修改与维护、表的排序与索引、数据检索、统计命令、工作区、设置表间的临时关系8、命令文件的建立与运行、顺序结构程序设计、分支结构程序设计、循环结构程序设计、过程及其调用的概念9、面向对象程序设计的基本概念、容器类与控件类、常用控件(标签控件、文本框控件、命令按钮控件)、表单对象、对象的引用、常用事件、常用方法、常用控件的属性、编程步骤、建立简单的应用程序10、SQL语法、简单查询、特殊运算符、排序、简单的计算查询、分组与计算查询、查询的输出、SQL的插入、更新、删除1) SQL语法(SeIeCt,from,where)2) SQL简单查询3)特殊运算符(IN,BETWEENAND,LlKE后的通配符)4)排序(ORDERBY)5)简单计算查询(COUNT,SUM,AVG,MAX,MIN)6)查询输出去向(ToP)7)插入(insert)8)更新(UPdate修改数据)9) delete删l数据11、常用函数(Ien()、str()VAL()、IIF()、substrO、vartype()、date()、time()、at(ctod()、round()、eof()、bof(),IeftO>ceiling()、floor()五、简答题(样题)1 .什么是数据完整性?数据库中包含的三个数据完整性?(P6P7)2 .请列举五种字段类型,并简要说明其作用。(P34)3 .请说明输入、条件、循环语句的格式及功能。(PlO5、P140(6.10.2)、P142)4 .请至少列举出三种SQL短语,并说明其作用。Select*from表名where条件作用:查询表中满足条件的记录。Insertinto表名(字段名)ValUeS(表达式)作用:表的尾部追加记录,将表达式的值插入到对应的字段下。Update表名set字段名=表达式Where条件作用:对表中满足条件的记录,用表达式的值更改对应字段下的内容。5 .有教师表如下图所示,说明表结构设计中包含几个字段,每个字段的宽度,类型是什么,表中录入了几条记录。tlll垢号I姓名性别I年龄I职称I工作时间I婚否I简历I照片Ii张黎黎i女30助教I05/24/99T÷memojGeni3网强38讲师:12/24/03TWemOlGen;4_汪秋燕I45讲师:10/09/93jT_:memo:Geni姜丽萍45讲师10/09/93TmemoGen陈丽丽38副市09/27/95TmemoGen划刚男50副教授06/28/88TmemoGen王良男39讲师08/09/95TmemoGen答:表中包含了9个字段。每个字段的名称、类型、宽度分别为:字段名类型字段宽度(字节)编号字符型4姓名字符型6性别字符型2年龄数值型2职称字符型6工作时间日期型8婚否逻辑型1简历备注型4照片通用型4表中录入了7条记录。6 .简述项目、数据库、数据库表的含义,并说明三者之间的关系。答:一个项目是文件、数据、文档的集合,VFP的对象被存于后缀为.pjx的项目文件中。数据库是存储在计算机中结构化的相关数据的集合。它不仅存放数据,还存放数据之间的联系。数据库中以二维表的形式存储数据,这些表称为数据库表。三者的关系如下:首先创建项目文件,在项目文件中创建数据库,在数据库中创建表。7 .什么是数据库系统?它由哪几部分组成?(P3)8 .写出VF中for循环语句的语句格式,并说明语句功能是什么?(P145)9 .数据库系统的特点是什么?(P3)10. VF中变量名的命名规则是什么,遵循的四条原则?(P104)11. VF中IiSt和display的区别是什么?(P118)六、程序题(样题)1、若华氏度F与摄氏度C的换算方式为C=5X(F-32)÷9,现请根据用户输入的华氏温度计算其对应的摄氏温度,并输出以下内容“华氏*度,摄氏*度。“,其中*号位置请显示具体温度,且温度数值保留两位小数。SettalkoffInput”请输入华氏温度"toFC=5*(F-32)9?“华氏”+str(F,5,2)+“度,摄氏"+str(C,4,2)+“度”Cancel2、编程求N!SettalkoffInput”输入一个整数:"tonS=IFori=ltonS=S*iEndfor?un!=w,SCancel3、编程程序判断用户输入的数是否可以同时被2、3、4整除。SettalkoffInPUt”输入一个整数:"toXIfmod(x,2)-0andmod(x,3)-0andmod(x,4)-0?“这个数能同时被2、3、4整除”Else?“这个数不能同时被2、3、4整除”EndifCancel4、某机场提供行李托运服务,其收费标准为:行李重量为20KG以内,免费;行李重量大于20KG且小于40KG,则超出20KG部分每千克收费20元;行李重量超过40KG,则超出20KG部分每千克收费20元,超出40KG部分,每千克收费50元。请根据用户输入的行李重量计算其应缴纳的托运费。注意:重量不足IKG的部分按IKG计算。SettalkoffInput”输入行李的重量:”towIfw<=20x=0ElseIfw<=40x=ceiling(w-20)*20elsex=20*20+cei1ing(w-40)*50endifEndif?“行李重量为J,w?“运费为xCancel5、编程计算N以内的奇数或偶数和。SettalkoffInPUI"输入一个整数:"tonS=OFori=ltonstep2Fori=2tonstep2S=S+iEndfor?“1到N的奇数和为:”,S?力到N的偶数和为:”,SCancel6、以下表单为一个计算圆形面积的程序,表单中两个标签控件为:Labell和LabeI2,两个文本框控件为:TeXtl和Text2,三个命令按钮控件为:Command1、Conlmand2、Command3,程序运行时界面如下:(1)表单的Caption的值的设置?表单的Caption属性二“计算园的面积”(2) 2个标签LabelKLabel2的Caption属性的值分别是什么?Label1的Caption属性="半径:"Label2的Caption属性="面积:”(3)三个命令按钮Commandl、Command2、Command3的Caption属性的值分别是什么?分别是“计算”、“清除”、“关闭”(4) Textl和Text2的value属性值初值?都是0(5) “计算”按钮的Click事件代码?ThisForm.Textl.SetFocusR=ThisForm.Textl.ValueThisForm.Text2.Value=pi()*R*RThisForm.TextLSetFocus(6) “清除”按钮的CliCk事件代码?ThisForm.Textl.Value=OThisForm.Text2.Value=OThisForm.Textl.SetFocus(7) “关闭”按钮的Click事件代码?ReleaseThisForm七、数据管理操作(样题)职工(职工编号,姓名,职称,基本工资,入职时间)试用命令实现:1)浏览所有职工的姓名Select姓名from职工2)浏览职称是“副教授”的职工的基本信息Select*from职工where职称="副教授”3)检索员工的平均工资SeleClaVg(基本工资)from职工4)检索入职时间晚于2014年的职工信息Select*from职工Whereyear(入职时间)20145)删除职工编号为“1003”的职工记录Deletefrom职工where职工编号=“1003”6)对职称是“教授”的职工基本工资增加500Update职工set基本工资=基本工资+500Where职称="教授"7)为职工表插入一条新记录Use职工Append8)统计职工表中,年龄在50岁以上,职称分别是“副教授”的老师的人数,并显示结果。Selectcount()from职工where年龄50and职称="副教授"9)按年龄对职工进行降序排列Select*from职工Orderby年龄desc10)查询所有“王”姓职工的记录Select*from职工where姓名like"王”11)查询所有男职工的平均年龄Selectavg(年龄)from职工Where性别="男”12)查询出月薪介于3000与4000之间的职工的姓名Select姓名from职工where基本工资300Oand基本工资400013)查询出、最高基本工资和平均月薪SeIeClmaX(基本工资),avg(基本工资)from职工14)对基本工资低于2000的职工,增加100Update职工set基本工资=基本工资+100Where基本工资2000