福建农林大学一级计算机复习材料.ppt

上传人:sccc 文档编号:4872349 上传时间:2023-05-20 格式:PPT 页数:75 大小:1MB
返回 下载 相关 举报
福建农林大学一级计算机复习材料.ppt_第1页
第1页 / 共75页
福建农林大学一级计算机复习材料.ppt_第2页
第2页 / 共75页
福建农林大学一级计算机复习材料.ppt_第3页
第3页 / 共75页
福建农林大学一级计算机复习材料.ppt_第4页
第4页 / 共75页
福建农林大学一级计算机复习材料.ppt_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《福建农林大学一级计算机复习材料.ppt》由会员分享,可在线阅读,更多相关《福建农林大学一级计算机复习材料.ppt(75页珍藏版)》请在三一办公上搜索。

1、Visual FoxPro 程序设计,计算机与信息学院 谢楚运,Visual FoxPro Programming,2,Visual FoxPro程序设计,第1章 数据库技术基础第2章 Visual FoxPro概述第3章 数据类型、函数与表达式第4章 表与数据库的基本操作第5章 查询与视图第6章 程序设计基础第7章 面向对象程序设计第8章 表单控件第9章 报表设计第10章 菜单设计,3,考试题型,选择题共20题,每小题2.25分,共45分操作题(共30分)建立项目及操作(2分)建库、添加表,修改表结构,添加表记录,建立索引及表间永久关系(10分)用查询设计器进行多表查询设计(6分)报表设计(

2、6分)菜单设计(6分)设计题(25)表单设计题1:表单控件布局与属性设置(包括控件生成器应用)(10分)表单设计题2:事件代码编写(与数据表有关)(8分)表单设计题3:事件代码编写(程序设计典型算法的简单应用,与数据表无关,单重循环,可与选择结构嵌套)(7分),4,第1章 数据库技术基础,数据库系统(DBS)的组成DB、DBMS、DBA、DBAS、用户数据库系统的模式结构:三级模式二级映射数据模型关系模型及有关术语关系:二维表,数据表文件(.dbf)属性(字段)元组(记录)值域主码(关键字)关系模式(表的结构),5,第2章 Visual FoxPro概述,VFP 概述VFP的特点、集成环境及其

3、配置、文件类型项目管理器辅助设计工具,6,第3章 数据类型、函数与表达式,数据类型:字符型、货币型、日期型、日期时间型、逻辑型、数值型、双精度型、浮点型、整型、通用型、备注型、字符型(二进制)、备注型(二进制)。常量、内存变量的数据类型有前6种。数据存储容器常量变量字段变量内存变量简单变量(store、=赋值命令)数组(dimension定义数组命令)系统变量,7,第3章 数据类型、函数与表达式,函数数值函数:abs()、max()、min()、int()、mod()、round()、sqrt()、rand()、exp()、log()字符函数:alltrim()、trim()、len()、at

4、()、substr()、left()、right()、space()、upper()、lower()、empty()、&日期/时间函数:date()、datetime()、time()、dow()、day()、month()、year()数据类型转换函数:asc()、chr()、val()、str()、dtoc()、dtos()、ctod()有关表操作的常用函数:Select()、Dbf()、Bof()、Eof()、Deleted()、Reccount()、RecNo()、Found()其他常用函数:BETWEEN()、TYPE()、IIF()、MESSAGEBOX(),8,第3章 数据类型、

5、函数与表达式,运算符算术运算符+,-,*,/,%,*,()字符运算符+,-,$日期和日期时间运算符+,-关系运算符:,=,#,!=,=,=逻辑运算符:NOT,!,AND,OR优先级:算术字符和日期时间关系逻辑表达式字符表达式日期表达式 算术表达式逻辑表达式,9,第4章 表与数据库的基本操作,重点表的创建和使用的方法记录的处理表的索引数据库的概念数据库的创建和使用数据库表属性的定义和使用永久性关系难点命令方式进行表结构的处理命令方式进行表记录的处理表的索引的相关概念和使用数据库表的有效性规则设定的意义和方法永久性关系,10,第4章 表与数据库的基本操作,表的基本操作表的类型:数据库表、自由表表的

6、创建:create student.dbf表结构的修改:modify structure表的打开:USE SHARED/EXCLUSIVE表的关闭:USE、CLOSE TABLES、CLOSE ALL 表记录的输入:APPEND BLANK表的浏览和编辑:BROWSE/EDIT记录的筛选:SET FILTER TO 字段的筛选:SET FIELDS TO,11,第4章 表与数据库的基本操作,表的基本操作记录的处理记录的定位:绝对定位:“转到记录”菜单/go/goto命令相对定位:“转到记录”菜单/skip命令条件定位:定位记录对话框/locate for 命令记录的修改:单个记录修改:浏览/编

7、辑方式下直接修改批量修改:替换字段/replace记录的删除:步骤:添加删除标记(逻辑删除);彻底删除(物理删除)。逻辑删除:删除记录/delete恢复作了删除标记的记录(恢复记录/recall)物理删除:pack/zap,12,第4章 表与数据库的基本操作,表的索引建立索引:INDEX ON TAG ASCENDING|DESCENDING UNIQUE|CANDIDATE FOR 索引的类型:侯选索引、主索引、普通索引、唯一索引索引文件:结构复合索引文件(.CDX)、非结构复合索引文件(.CDX)、独立索引文件(.IDX)指定主控索引:USE ORDER TAG SET ORDER TO

8、TAG 利用索引快速定位记录:SEEK,13,第4章 表与数据库的基本操作,数据库(.DBC)概念:是许多相关的数据库表的集合,包括表与表之间的关系,存储过程和函数,还有视图,数据库表之间有联系(关系)数据库的创建CREATE DATABASE MODIFY DATABASE数据库的打开open database jxgl数据库的关闭close databaseclose database all数据库表的添加与移去数据库表之间的永久关系数据库表的字段有效性、记录有效性,14,第4章 表与数据库的基本操作,多表操作工作区:132767选择当前工作区SELECT 工作区号|别名SELECT 0表

9、间的关联(临时关系):当父表的记录指针移动时,子表的记录指针也随之移动“数据工作期”窗口命令方式,15,第5章 查询与视图,统计命令统计记录个数Count For To 求和命令Sum For To 求平均值命令Average For To,16,第5章 查询与视图,查询的创建和使用查询:向数据库发出检索信息的请求,数据源是一张或多张相关表或视图查询文件的扩展名.qpr,保存的是实现查询的SELECT-SQL语句创建查询的方法界面方式:“查询向导”、“查询设计器”编写SELECT-SQL命令并执行创建查询的步骤添加表:XS,CJ设置联接:XS.学号=CJ.学号,内部联接选定字段:XS.学号,X

10、S.姓名,SUM(CJ.成绩)AS 总分,AVG(CJ.成绩)AS 平均分,MIN(cj.成绩)AS 最低分筛选:XS.系别=“计算机”分组依据:XS.学号排序依据:SUM(CJ.成绩)AS 总分,降序输出去向:浏览、临时表、表、图形、屏幕、报表、标签保存查询:xs_cj.qpr运行查询:Do xs_cj.qpr,17,第5章 查询与视图,结构化查询语言SQLSELECT-SQL命令的格式P99,18,第5章 查询与视图,结构化查询语言SQL表结构相关命令create table xs(xh c(6),xm c(8),xb c(2)alter table xs add column bjmc

11、C(12)alter table xs rename column bjmc TO bjalter table xs drop column bj数据库表相关命令Creat table cj1(xh c(6),kcdh c(6),cj n(3,0)check cj=80)alter table cj1 alter column cj set check cj=60creat table cj2(xh c(6)default 980000,kcdh c(6),cj n(3)alter table cj2 alter column xh set default 980000alter table

12、js set check year(gzrq)-year(csrq)17 error“年龄要大于17岁“,19,第5章 查询与视图,结构化查询语言SQL表记录的处理相关命令Insert into xs(xh,xm)values(“950106”,”高山”)update js set gl=gl+5 where gl25,20,第5章 查询与视图,视图的创建和使用视图(.VUE)从本地或远程数据表中检索所需的数据形成的一个虚拟表视图是数据库中的一个对象视图中的数据经过修改后送回到源表中可以更新相应的记录创建本地视图:使用视图设计器(类似查询设计器)CREATE SQL VIEW AS 打开视图:

13、USE!,21,第6章 程序设计基础,6.1 程序文件(.PRG)的建立与运行MODIFY COMMAND 或MODIFY FILE Do 6.2 结构化程序设计初步程序设计的两个步骤算法设计:根据问题要拟定用计算机求解的策略和步骤。常用流程图表示。编写程序:据拟定的算法,按照编程语言约定的规则,编写程序代码。结构化程序设计方法自顶向下逐步求精模块化设计三种基本结构:顺序、选择、循环,22,第6章 程序设计基础,6.3 顺序结构顺序结构:程序执行时,按照语句的顺序,从上而下,一条一条地顺序执行简单键盘输入语句INPUT 提示信息 T0 内存变量ACCEPT TO WAIT TO WINDOWS

14、 NOWAIT TIMEOUT 简单输出语句?/?环境设置语句CLEARSET TALK ON|OFFNOTE/*/&,23,第6章 程序设计基础,6.4 选择(分支)结构单分支选择结构 IF ENDIF双分支选择结构 IF ELSE ENDIF,语句序列,.T.,ENDIF,.F.,24,第6章 程序设计基础,6.4 选择(分支)结构多分支选择结构 DO CASE CASE CASE OTHERWISE ENDCASE,25,循环变量在初值与终值之间?,FOR,初值赋给循环变量,执行循环体,循环变量循环变量步长,ENDFOR,第6章 程序设计基础,6.5 循环结构 FOR TO STEP E

15、NDFOR/NEXT,26,第6章 程序设计基础,6.5 循环结构 DO WHILE ENDDO,条件表达式,执行循环体,DO WHILE,ENDDO,27,第6章 程序设计基础,6.5 循环结构 SCAN FOR ENDSCAN,范围内满足条件,语句组,SCAN,ENDSCAN,EOF(),28,第6章 程序设计基础,6.5 循环结构EXIT语句:强制退出循环LOOP语句:转去执行下一次循环,29,第6章 程序设计基础,6.6 过程过程:将经常执行的功能对应的一段代码独立出来,创建一个过程或函数(代码量、维护)过程存储方式每一个过程保存在一个单独文件(.PRG)中过程位于程序文件的最后多个过

16、程(函数)保存在一个.PRG文件(过程文件)中过程的定义PROCEDURE PARAMETER ENDPROC调用过程:DO WITH 打开过程文件:SET PROCEDURE TO 关闭过程文件:SET PROCEDURE TO,30,第6章 程序设计基础,6.7 自定义函数(UDF)函数标准函数(VFP系统提供)用户自定义函数(UDF)FUNCTION 函数名 语句组 return 表达式ENDFUNC,31,第6章 程序设计基础,6.8 内存变量的作用域(有效使用范围)全局变量:在所有程序模块中都有效在命令窗口创建的变量和数组PUBLIC 局部变量:在当前程序(过程)中有效LOCAL 私

17、有变量:在当前程序(过程)及其子程序中有效PRIVATE PRIVATE ALL LIKE|EXCEPT 在一个程序或过程中建立的内存变量,如果未加说明,自动成为私有变量。,32,第7章 面向对象程序设计,对象的属性、事件、方法对象的分类:容器类对象、控件对象引用对象绝对引用:从容器的最高层次引用对象,给出对象的绝对地址相对引用:在容器层次中相对于某个容器层次的引用,PARENT、THIS、THISFORM、THISFORMSET设置对象属性:.=值例如ThisForm.Caption=“表单示例”表单的常用属性调用对象的方法程序:.例如ThisForm.Cls表单的常用方法,33,第7章 面

18、向对象程序设计,表单:类似于Windows窗口中的各种标准窗口与对话框,包括很多控件。表单保存后产生两个文件:表单文件.SCX、表单备注文件.SCT与表单操作相关的命令:创建表单:CREATE FORM FORM1修改表单:MODIFY FORM FORM1运行表单:DO FORM FORM1表单向导:单表/一对多表单表单设计器各种工具栏/属性窗口/表单的数据环境表单的修改/定制/常用属性/方法程序/事件,34,回顾:7.3 VFP的事件代码编写,VFP事件代码构成VFP命令属性设置语句方法与事件的调用语句VFP对象的分类容器对象控件对象引用对象:绝对引用和相对引用编程设置对象属性,例如Thi

19、sForm.Caption=“表单示例”表单的常用属性编程调用对象方法程序,例如ThisForm.Cls表单常用方法,35,回顾:7.3 VFP的事件代码编写,编写事件代码,例如Form1.Click代码(单击时触发)Thisform.Cls表单常用事件Load事件:在表单创建之前引发Init事件:在表单创建时引发RightClick事件:用鼠标右键单击表单时引发Destroy事件:在表单对象释放时引发Click:用鼠标左键单击表单时引发DblClick:用鼠标左键双击表单时引发,36,第8章 表单控件,表单控件的常用属性、方法、事件以及它们的功能,掌握设计与生成工具,能快速建立和修改应用程序

20、输出类控件:标签、图像、线条、形状输入类控件:文本框、编辑框、列表框、组合框、微调控件控制类控件:命令按钮、命令按钮组、复选框、选项按钮组、计时器多重容器类:Container容器、表格、页框连接类控件,37,第9章 报表设计,常用命令新建报表命令:create report 修改报表命令:modify report 输出报表命令:Report Form Preview|To Print 报表设计器的使用,重点掌握报表控件报表向导的使用,.FRX,38,第10章 菜单设计,2种菜单(一般菜单和快捷菜单)的创建方法创建菜单文件:Modify Menu 生成和执行菜单程序:do 恢复VFP系统的默

21、认菜单:set SysMenu to Default,39,指导勘误,P114,题3,答案CP120,题1,答案BP122,题18,并传递变量P1,P2的值P123,二,2,2)生产商 字符型 10P124,二,5 其中“文件”菜单项又包含P124,三,1.,3);P132,三,1.,4),添加一个组合框对象,Name属性为Combo1P126,一,8.设当前数据表中P131,三,1.,2),添加表gradeP132,三,2.,1),设置List1的ColumnCount属性为2,RowSourceType属性为3-SQL语句,40,选择题,1 下列叙述中,()是数据库系统的特点之一。A)数据

22、结构化低B)数据独立性高C)数据冗余度高D)数据与程序依赖程度高,答案B,41,选择题,2 数据库系统的三级模式结构是对数据的三个抽象级别,数据库用户看到的视图称为()。A)外模式 B)概念模式C)内模式D)存储模式,答案A,42,选择题,3 设x=k12,y=12k,则表达式VAL(y)+VAL(x)的值为()。A)24B)12kk12C)24.00D)12.00,答案D,43,选择题,4 设A=123,B=234,则下列表达式的运算结果为.F.的是()。A)NOT A=B OR B$13579B)NOT A$ABC AND ABC)NOT ABD)NOT A=B,答案C,44,选择题,5

23、下列关于表设计器的叙述中,正确的是()。A)数据库表设计器与自由表设计器功能完全相同B)字段有效性规则只能在数据库表设计器中设置C)在数据库表设计器中,字段的默认值一旦设定,输入记录数据时,不能修改默认的值D)记录有效性规则与字段有效性规则的概念实际上是相同的,答案B,45,选择题,6 父表和子表建立了索引,在子表中与父表主码相联系的字段称为()。A)主码B)辅助码C)外码D)索引码,答案C,46,选择题,7 在当前表尾部增加一条空记录,应该使用命令()。A)APPENDB)APPEND BLANKC)INSERT D)INSERT BLANK,答案B,47,选择题,8 下列()不能作为查询的

24、输出去向。A)浏览B)图形C)视图D)屏幕,答案C,48,选择题,9 创建多表查询时,数据表间的联接类型可分为()。A)左联接、右联接、完全联接和内部联接B)左联接、右联接、完全联接和单向联接C)内部联接、外部联接、共享联接和独立联接D)左联接、右联接、内部联接和外部联接,答案A,49,选择题,10图书表有书号(C,6)、书名(C,30)、单价(N,6,2)等字段,要输出书名中含有计算机的各书信息,并且按书号升序排列,正确的SQL命令是()。A)select*from 图书 where 书名=计算机 order by 书号B)select*from 图书 where 计算机$书名 order

25、on 书号C)select*from 图书 where 书名 like%计算机%order by 书号D)select*from 图书 where at(计算机,书名)0 order on 书号,答案C,50,选择题,11表stu.dbf有学号、姓名等字段,表grade.dbf有学号、课程名、学时、成绩等字段,要查看每个学生的姓名和学时总数,正确的SQL命令是()。A)select xue.姓名,sum(学时)from stu,grade where stu.学号=grade.学号 group on 学号B)select xue.姓名,sum(学时)from stu,grade where s

26、tu.学号=grade.学号 group by 学时C)select 姓名,sum(学时)from stu,grade where stu.学号=grade.学号 group by 学号D)select 姓名,sum(学时)from stu,grade where stu.学号=grade.学号 group on 学时,答案C,51,选择题,12 以下程序执行后,y的值是()。x=-2 y=.f.if x0 y=1 else if x=0 y=0 else y=-1 endif endif?y,A)1B).f.C)0 D)-1,答案D,52,选择题,13 执行以下程序,显示结果为()。i=1

27、do while i=7 i=i+2 t=t+i enddo?t,A)8B)15C)9 D)错误信息,答案D,53,选择题,14设有程序fun.prg如下,执行命令 do fun with 1,1,1 后,显示结果是()。parameters a,b,c a=a+1 b=b+2 c=a+b?a,b,c,A)2,3,5B)1,1,1C)1,1,5D)2,1,5,答案A,54,选择题,15下列叙述正确的是()。A)用户可以根据需要定义自己的事件B)事件有带参数与不带参数的两种C)只有用户的动作才可以触发事件D)用户的一个动作只能触发一个事件,答案A,55,选择题,16下列关于表单事件的叙述中,正确

28、的是()。A)释放表单时,Unload事件在Destroy事件之前引发B)运行表单时,Init事件在Load事件之前引发C)单击表单的标题栏,引发表单的Click事件D)上面的说法都不对,答案D,56,选择题,17下列关于列表框的叙述中,正确的是()。A)改变列表框的值一定触发Click事件,但不一定触发InteractiveChange事件B)改变列表框的值一定触发InteractiveChange事件,但不一定触发Click事件C)改变列表框的值,Click事件与InteractiveChange事件都会被触发D)改变列表框的值,Click事件与InteractiveChange事件都不会

29、被触发,答案B,57,选择题,18要引用表格控件Grid1第二列的列标题,下列式子正确是()。A)Thisform.Grid1.Column2.CaptionB)Thisform.Grid1.Column2.Header1.CaptionC)Thisform.Grid1.Column2.Text1.ValueD)Thisform.Grid1.Column2.Value,答案B,58,选择题,19不能使表格控件Grid1显示grade表的所有记录的代码段是()。A)Thisform.Grid1.RecordSourceType=0 Thisform.Grid1.RecordSource=grad

30、eB)Thisform.Grid1.RecordSourceType=1 Thisform.Grid1.RecordSource=gradeC)Thisform.Grid1.RecordSourceType=3 Thisform.Grid1.RecordSource=select*from grade into cursor temp1D)Thisform.Grid1.RecordSourceType=4 Thisform.Grid1.RecordSource=select*from grade into cursor temp1,答案C,59,选择题,20在报表设计器中,为添加作为数据源的表

31、,应打开()。A)数据环境设计器B)表单设计器C)表设计器D)查询设计器,答案A,60,操作题,注:若无具体说明,文件所在文件夹均为考生文件夹。1、建立项目 创建项目 UNISTU.pjx,添加自由表 TEACHER.dbf,并在项目中建立第3小题的查询CJCX.qpr。,61,操作题,注:若无具体说明,文件所在文件夹均为考生文件夹。2、数据库操作 1)创建数据库STCJ.dbc,添加表STUDENT.dbf和GRADE.dbf。2)对表STUDENT.DBF完成如下操作:修改专业字段的宽度为12;按学号建立名为学号的升序主索引;追加如下记录:99004 黄伟.T.10/09/81 电子 3)

32、在STUDENT表和GRADE表之间以学号字段建立一对多的永久关系。,62,操作题,注:若无具体说明,文件所在文件夹均为考生文件夹。3、查询设计 用查询设计器建立查询CJCX.QPR,从表COURSE.dbf和TEACHER.dbf中查询学分为3的课程基本信息,显示字段依次为课程名称、课时、教师姓名和职称,以两表中的课程号进行内部联接,并按课程名称升序输出。,63,操作题,注:若无具体说明,文件所在文件夹均为考生文件夹。4、报表设计 用报表设计器为表Tkcjqk.DBF(统考成绩表)建立报表Cjbb.frx,输出所有字段,按成绩字段分组,组标头显示成绩,组脚注显示每组对应考号的记录个数,表头显

33、示当前日期,纸张方向为纵向。,64,操作题,注:若无具体说明,文件所在文件夹均为考生文件夹。5、菜单设计 用菜单设计建立菜单MENU01.mnx,有文件操作、编辑查看、系统帮助三个主菜单项,其中文件操作项又包含新建、打开、关闭三个子菜单项;为系统帮助菜单项定义快捷键F1,按F1键将执行help命令。,65,设计题,*答题须知*第1题中各对象的大小、布局大致如图所示,可用属性窗口或生成器设置属性,无特别要求无需编写代码;第2、3题不得新建表单,不得增、删原表单上的控件,不得更改Class属性(类名)和Name属性(对象名);表单需运行且关闭,否则不得分。*,66,设计题,1.设计如上图表单运行界

34、面,用表STU.dbf和SCORE.dbf实现按学号查询其各门课程的成绩。要求如下:1)表单Form1标题为“学生成绩浏览”,背景色为纯黑即RGB(0,0,0);2)表格grdStu数据源为STU表的Xh、Xm、Zy字段,标题分别为“学号”、“姓名”、“专业”,只读;3)表格grdScore数据源为SCORE表的学号、课程号和成绩字段,只读;4)若选中grdStu的某一行,在grdScore中将显示该生的课程号和成绩;5)文件名保存为XXCJLL.scx。,67,设计题,2.打开表单LBTJSC.scx,运行界面如图,对按钮“添加”和“删除”编写代码,功能要求如下:1)单击“添加”时,文本框t

35、ext1内的内容就添加到列表list1中;2)选择列表list1中一项后,单击“删除”按钮,将删除该项;,68,设计题,2.打开表单LBTJSC.scx,运行界面如图,69,设计题,3.打开表单CALCHAR.scx,运行界面如上,对按钮“统计”编写代码,实现如下功能:在文本框Text1中输入一字符串,单击“统计”按钮,将在文本框Text2中显示该字符串中非空格字符的个数。,70,设计题,3.打开表单CALCHAR.scx,运行界面如上,对按钮“统计”编写代码,71,指导P119,三、2,72,指导P119,三、2,73,指导P125,三、2,ColumnCount:2RowSourceType:3-SQL语句,Label2的属性AutoSize:.T.BackStyle:1Caption:空,74,指导P125,三、2,75,指导P130,三、2,Interval:50,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号