版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1112学习VisualFoxPro的两个重要部分: 1.命令的使用 2.集成开发环境的操作223第1章3第1章34知识点:
VisualFoxPro及其发展简史
数据管理技术
数据库系统的组成
数据模型
关系的基本运算
VisualFoxPro6.0的数据组织结构第1章VFP与数据库基本概念
4知识点:第1章VFP与数据库基本概念451.1VisualFoxPro概述VisualFoxPro的发展经历了dBASE、FoxBASE、FoxPro和VisualFoxPro等4个主要发展阶段
dBASEII1982FoxBASE1984FoxPro1989VisualFoxPro3.01995VisualFoxPro6.0199851.1VisualFoxPro概述VisualF561.2数据管理技术人工管理文件系统数据库管理1.2.1数据管理技术的发展61.2数据管理技术人工管理671.2.2数据库系统的组成⒈数据库⒉数据库管理系统⒊计算机系统⒋用户71.2.2数据库系统的组成781.2.2数据库系统的组成⒈
数据库数据库(DataBase,DB)是统一管理的相关数据的集合。这些数据以一定的结构存放在磁盘中。其基本特点是:数据能够为各种用户共享、具有可控制的冗余度、数据对程序的独立性以及由数据库管理系统统一管理和控制等。
⒉
数据库管理系统数据库管理系统(databasemanagementsystem,DBMS)是在操作系统支持下工作的管理数据的软件,是数据库系统的核心。它能够为用户或应用程序提供访问数据库的方法,包括数据库的建立、更新、查询、统计、显示、打印及各种数据控制。
81.2.2数据库系统的组成⒈数据库891.2.2数据库系统的组成⒊
计算机系统计算机系统(computersystem)是指用于数据库管理的计算机硬件、软件系统。⒋
用户即与数据库系统打交道的人员。通常有3种人员:①对数据库系统进行日常维护的数据库管理员。②用数据操作语言和高级语言编制应用程序的程序员。③使用数据库中数据的人员。
91.2.2数据库系统的组成⒊计算机系统9101.3数据模型1.3.1层次模型101.3数据模型1.3.1层次模型10111.3数据模型1.3.2网状模型111.3数据模型1.3.2网状模型11121.3数据模型1.3.3关系模型121.3数据模型1.3.3关系模型12131.3.3关系模型1.关系术语关系:二维表,VisualFoxPro的一个表文件。元组:表中一行,记录。属性:表中的一列,字段。分量:元组中一个属性值。域:表中属性的取值范围。关键字,关键字段、码:表中具有惟一标识的属性。关系模式:对关系的描述,表的结构。131.3.3关系模型1.关系术语13141.4关系的基本运算
选择:从关系中找出满足条件的记录。(行)投影:从关系中选择若干属性组成新的关系。(列)连接:将两个关系通过公共属性名连接成一个新的关系。141.4关系的基本运算选择:从关系中找出满足条件的记14151.5VFP的数据组织结构
从数据管理角度看,VFP数据组织的层次由大到小依次是:数据库、表、记录和字段。
1.字段2.记录3.表4.数据库151.5VFP的数据组织结构从数据管理角度看,VFP1516第2章16第2章1617第2章初识VisualFoxPro6.0
知识点:
VisualFoxPro6.0用户界面
菜单系统
命令窗口
VisualFoxPro6.0的设计工具
VFP的系统功能17第2章初识VisualFoxPro6.0知识点:17182.1VisualFoxPro启动与退出
启动方法:⑴在桌面上双击“VisualFoxPro6.0”图标。⑵在Windows的“开始”菜单的程序列表中选择VisualFoxPro6.0项。⑶通过Windows的“资源管理器”或“我的电脑”,找到VisualFoxPro6.0程序并启动。182.1VisualFoxPro启动与退出启动方法18192.1VisualFoxPro启动与退出退出VFP,可以使用下述方法之一:⑴在命令窗口输入“QUIT”并按回车键。⑵在“文件”菜单中选择“退出”项。⑶直接按组合键Alt+F4。⑷用鼠标单击VFP主界面标题栏最右边的关闭窗口按钮。192.1VisualFoxPro启动与退出退出VFP,19202.2VisualFoxPro用户界面2.2.1窗口
⒈
命令窗口命令窗口是一个标题为“命令”(Command)的小窗口。它的主要作用是输入并显示VFP命令,实现与用户的单步交互操作。⒉
程序主窗口即启动VFP后屏幕上出现的VFP主界面。程序主窗口由标题栏、菜单栏、工具栏、工作区和状态栏组成。主要用于显示VFP的处理结果,其中状态栏用于显示当前的操作状态。202.2VisualFoxPro用户界面2.2.1窗20212.2VisualFoxPro用户界面⒊
全屏幕编辑窗口全屏幕编辑窗口是一种能够实现数据或过程代码编辑操作的环境,一般又分为表数据编辑窗口、表结构编辑窗口和过程编辑窗口。⒋
对话框对话框是一类特殊窗口,仅当所执行的菜单项后带“…”符号时才会出现。借助于对话框,用户可以选择所需要的数据或操作,而VFP则利用对话框引导用户正确地操作,或者向用户提供警告、提示信息等。212.2VisualFoxPro用户界面⒊全屏幕编21222.2VisualFoxPro用户界面2.2.2菜单菜单是一种用选项来组织命令的重要工具。VFP使用的菜单有:下拉式菜单和快捷菜单。2.2.3工具栏工具栏是一种用图标的方式组织命令的工具。VisualFoxPro包含的工具栏有11种:常用、报表控件、报表设计器、表单控件、表单设计器、布局、查询设计器、调色板、打印预览、视图设计器和数据库设计器。默认情况只有“常用”工具栏可见。222.2VisualFoxPro用户界面2.2.22223
2.3辅助设计工具2.3.1设计器设计器是辅助用户创建文件的工具。例如辅助用户创建表、数据库、表单、查询、报表等文件来管理数据。设计器主要包括表设计器、数据库设计器、菜单设计器、表单设计器、查询设计器、视图设计器等。
2.3.2生成器生成器是VisualFoxPro6.0提供的一种可视化辅助工具。它用于简化、修改表单及其他复杂控件的过程。每个生成器都有一系列选项卡组成,允许用户访问并设置所选对象的属性。232.3辅助设计工具2.3.1设计器23242.3辅助设计工具2.3.3向导向导是帮助用户迅速完成诸如建立表单和建立查询等常用任务的交互式工具,它根据已有的一些实例,通过一系列的向导窗口和人机对话,完成一个任务。2.3.4项目管理器项目管理器是VisualFoxPro6.0提供的一个重要工具,它使用简洁的可视化的方法对自由表、文件、数据库、报表和查询等进行组织和管理,是应用程序的控制中心。当开发一个应用系统时,可用项目管理器来跟踪所有相关文件。
242.3辅助设计工具2.3.3向导24252.4.1VFP的工作方式⒈界面操作工作方式⒉命令操作⒊程序操作2.4VFP的系统功能
252.4.1VFP的工作方式2.4VFP的系统功能25262.4VFP的系统功能
2.4.2VFP菜单的约定及其使用
⒈VFP主菜单启动VFP6.0后,窗口标题栏的下部就是菜单栏,如图2-3所示。在菜单栏上显示的是VFP主菜单的默认项,名称有:文件、编辑、显示、格式、工具、程序、窗口和帮助。每个菜单名都对应自己的一组下拉式菜单。262.4VFP的系统功能2.4.2VFP菜单的约26272.4.2VFP菜单的约定及其使用⒉
菜单的约定
①子菜单项后带“…”符号:执行这样的菜单,会弹出一个对话框。②子菜单项的颜色为灰色:当菜单项呈灰色时,表示当前状态下不可以使用。③子菜单项后带黑三角“”符号:表示它有下级子菜单,当鼠标指向该菜单项时,自动出现下级子菜单。④子菜单项前有钩“√”:是选择标记。当菜单栏前有该符号时,表示该命令有效。若再选择该命令,则删除该标记,表示该命令不再有效。272.4.2VFP菜单的约定及其使用⒉菜单的约定27282.4.3命令的一般格式1、命令格式VFP可以执行的命令由“命令动词+命令子句”组成,常用形式:命令动词[<范围>][FOR<条件>][WHILE<条件>][FIELDS<字段列表>][OFF]……2、命令使用注意事项282.4.3命令的一般格式1、命令格式28292.5用VFP组织数据的例子
2.5.1设置默认目录
⒈
利用“工具/选项”菜单⒉
用SET命令 例如,SETDEFAULTTOD:\JIANG
292.5用VFP组织数据的例子2.5.1设置默认目29302.5.2创建表文件的例子1、设计表结构302.5.2创建表文件的例子1、设计表结构30312.5用VFP组织数据的例子2.5.2创建表文件的例子 2、建立表结构 3、填写数据2.5.3表文件的保存/关闭、打开与查看
“文件/保存”
“文件/关闭”
“文件/打开”
“显示/浏览”312.5用VFP组织数据的例子2.5.2创建表文件的例3132第3章32第3章3233第3章VisualFoxPro6.0应用基础
知识点:
数据类型
常量与变量
运算符与表达式
常用函数
VFP常用文件33第3章VisualFoxPro6.0应用基础知识33343.1数据类型
VFP6.0提供了14种数据类型,分别是:数值型、字符型、逻辑型、日期型、通用型、备注型、货币型、日期时间型、整型、双精度型、浮点型、二进制字符型、二进制备注型、对象型。343.1数据类型VFP6.0提供了14种数据类型,分别34353.1数据类型数值型数据(N):由数字0~9、一个符号(+或-)和一个小数点组成。字符型数据(C):由字母、数字空格等一切可打印的ASCII字符组成。逻辑型数据(L):.T.or.F.(.Y.or.N.)。日期型数据(D):可用setdate,setcentury,setmarkto来设置日期格式。日期时间型数据(T):用于保存日期、时间或二者兼有的数据。 例1:tMydatetime={^2005-9-511:00a},tMytimeonly={11:00a}货币型数据(Y):加符号$。 例2:money1=$1000.5,money2=$1234.56789。双精度型数据(N):提高更高的精度,占用8个字节。浮点型数据(N):与数值型数据相同,以提供与其它软件和系统的兼容性。整数型数据(N):不包含小数,以二进制形式存储,占4个字节。通用型数据(G):存储OLE对象,长度为4个字节。备注型数据(M):存放较多内容的文本信息(.FPT),长度4个字节。二进制字符型数据(C):与字符型数据类似,以二进制存储。二进制备注型数据(M):与备注型数据类似,以二进制存储。对象型数据(O):Windows应用程序中生成的对象。如VFP的主窗口对象为_SCREEN。353.1数据类型数值型数据(N):由数字0~9、一个符号35363.2常量与变量3.2.1常量常量是以直观的数据形态和意义直接出现的数据,在程序执行过程中常量的值是固定不变的。3.2.2变量在程序执行过程中可以变化的数据项,称为变量。363.2常量与变量3.2.1常量36373.2.1常量⑴数值型常量数值型常量可以是整数和实数,用于表示一个数量的大小。例如3.14,1.23E+5。数值型常量的长度包括整数位数、小数位数和小数点。373.2.1常量⑴数值型常量37383.2.1常量⑵字符型常量字符型常量是用定界符界定的一串字符,又称为字符串。可用的定界符有三对,即单引号‘’、双引号“”、方括号[]等。例如,’123’、[计算机]、”A”都是书写正确的字符型常量。383.2.1常量⑵字符型常量38393.2.1常量⑶逻辑型常量逻辑型常量属于逻辑型数据,只有两个值:逻辑真和逻辑假。逻辑真常量用.T.、.t.、.Y.、.y.表示;逻辑假常量用.F.、.f.、.N.、.n.表示。如果书写时少了字符左右的两点,就会被计算机当作变量。393.2.1常量⑶逻辑型常量39403.2.1常量⑷日期型常量日期型常量必须用一对花括号将数据括起来,
例如,{11/05/1972}和{^1972-05-11},均表示
“1972年5月11日”这一日期数据。也可以用CTOD(”11/05/72”)来表示,意思是把字符型常量”11/05/72”转换成日期型常量。空白的日期型常量用{}表示。403.2.1常量⑷日期型常量40413.2.1常量⑸日期时间型常量
日期时间型常量与日期型常量类似,也必须用一对花括号将数据括起来,只是在日期数据后面加上“时:分:秒”即可。例如,{08/29/198705:26:30}表示1987年8月29日5时26分30秒。⑹货币型常量
货币型常量用来表示货币值,使用时,在数值前加上货币符号。
413.2.1常量⑸日期时间型常量41423.2.2变量
⒈
变量分类
423.2.2变量⒈变量分类42433.2.2变量⒉
变量的命名规则
变量名是用来标识变量的符号,最多10个字符,可以由字母,数字和嵌在中间的下划线组成。433.2.2变量⒉变量的命名规则43443.2.2变量⒊
内存变量定义与操作⑴
赋值命令①命令“=”
格式
:<内存变量名>=<表达式>功能:计算赋值号右边表达式的值(一个数据),然后将这个值赋给左边的内存变量。它具有计算和赋值的双重功能。443.2.2变量⒊内存变量定义与操作44453.2.2变量②命令“STORE”格式:STORE<表达式>TO<内存变量名表>功能:计算<表达式>的值,然后将结果分别赋给变量表中的所有变量。所谓<内存变量名表>表示有多个变量,变量与变量之间用逗号“,”分隔。注意,“,”为英文标点。453.2.2变量②命令“STORE”45463.2.2变量⑵内存变量的显示格式:DISPLAY/LISTMEMORY[LIKE<通配符>][TOPRINTER[PROMPT]/TOFILE<文件名>]功能:显示当前内存变量的定义。⑶内存变量的清除RELEASE格式1:RELEASE<内存变量名表>格式2:RELEASEALL[LIKE/EXCEPT<通配符>]功能:从内存中清除指定的变量。463.2.2变量⑵内存变量的显示46473.2.2变量⑷保存与恢复①内存变量的保存格式:SAVETO<内存变量文件名>[ALL[[LIKE/EXCEPT<通配符>]]]功能:将所指定的内存变量存入内存变量文件中。
②内存变量的恢复格式:RESTOREFROM<内存变量文件名>[ADDITIVE]功能:将内存变量文件中的所有内存变量恢复到内存中去。473.2.2变量⑷保存与恢复47483.2.2变量⒋
数组数组在使用之前必须用命令来声明,包括数组名和数组的大小。⑴
数组的声明格式:DIMENSION/DECLARE<数组名1>(<下标1>[,<下标2>])[,<数组名2>(<下标1>[,<下标2>])][,…]功能:用于定义一个或多个数组。483.2.2变量⒋数组4849⒋
数组几点说明:①数组名后面的括号,既可以用圆括号也可以用方括号。②定义数组后,系统自动将每个数组元素定义为逻辑型,初值为逻辑假.F.。③数组中的元素位置是有序而固定的。④给数组变量赋值时,如果未指明下标(即未指明第几个元素),则对该数组中所有元素赋同一个值。⑤数组定义后,数组元素可以重新定义,定义方法与内存变量相同。数组中各个元素的数据类型可以不同。⑥在引用数组时,如果未指明下标,则引用该数组的第一个元素。⑦内存变量和数组不能重名。⑧使用数组时,下标不能超界。49⒋数组几点说明:49503.2.2变量5.系统内存变量
(1)默认属性是public属性(2)保持固有信息,通过一个前导下划线识别(3)类型固定(数值型,字符型,逻辑型,日期型,对象型)503.2.2变量5.系统内存变量50513.3
运算符与表达式表达式可以一个常量、变量、函数,或者由这些元素由运算符连接起来的有意义的式子。运算符是描述各种不同运算的符号,有四种类型:算术运算符、字符运算符、关系运算符和逻辑运算符。用在两个数据之间的运算符称为二目运算符,用在单个数据上的运算符称为单目运算符。513.3运算符与表达式表达式可以一个常量、变量、函数,5152
3.3
运算符与表达式数值型表达式(+,-,*,/,**,%,())字符型表达式(+,-)日期型表达式(1)两个日期型数据可以相减,结果为数值型(2)日期型数据可加上一个整数,结果为日期型(3)日期型数据可减去一个整数,结果为日期型关系型表达式(<,<=,>,>=,$,==,=)逻辑型表达式(NOT,AND,OR)计算表达式命令(=)523.3运算符与表达式数值型表达式(+,-,52533.4标准函数
基本形式函数名([<操作数表达式>])数值函数字符型函数测试函数日期时间函数数据库和表函数数组函数其他函数533.4标准函数基本形式53543.4.1一般函数1、数值函数
(1)绝对值函数ABS()(2)平方根函数SQRT()(3)指数函数EXP()取模函数MOD()(4)对数函数LOG()(5)取整函数INT()543.4.1一般函数1、数值函数54553.4.1一般函数1、数值函数
(6)四舍五入函数ROUND()(7)最大值函数MAX()(8)最小值函数MIN()(9)π函数
PI()
⑽正弦函数SIN()
553.4.1一般函数1、数值函数5556⒉
字符函数
⑴字符重复函数REPLICATE()
⑵查找子串函数AT()
⑶截取子串函数SUBSTR()⑷左子串函数LEFT()⑸右子串函数RIGHT()⑹字符串修改函数STUFF()56⒉字符函数⑴字符重复函数REPLICATE()5657
⒉
字符函数⑺删除空格函数①删除左空格函数LTRIM()②删除右空格函数RTRIM()③删除前后空格函数ALLTRIM()
⑻空格函数SPACE()
57⒉字符函数⑺删除空格函数5758⒉
字符函数
⑼宏替换函数&
⑽表达式计算函数EVALUATE()⑾
名表达式()58⒉字符函数⑼宏替换函数&5859日期时间函数系统时间函数time()日期函数date()日期时间函数datetime()年份、月份、日期和星期函数year/month/day/dow/cdow时、分、秒函数Hour/Minute/sec59日期时间函数系统时间函数time()5960⒊
日期时间函数⑴系统时间函数TIME()
⑵系统日期函数
DATE()
⑶年份函数YEAR()
⑷月份函数MONTH()⑸星期函数DOW()/CDOW()
⑹日期函数DAY()
60⒊日期时间函数⑴系统时间函数TIME()6061⒋
转换函数
⑴字母小写转大写函数UPPER()⑵字母大写转小写函数LOWER()⑶字符转日期函数CTOD()⑷日期转字符函数DTOC()⑸数值型转换成字符型函数STR()⑹字符型转换成数值型函数VAL()⑺字符转换成ASCII码函数ASC()⑻ASCII码转换成字符函数CHR()
61⒋转换函数⑴字母小写转大写函数UPPER()6162⒌
测试函数
⑴字符串长度函数LEN()⑵数据类型测试函数TYPE()⑶条件函数IIF()⑷文件测试函数FILE()⑸自定义对话框函数MESSAGEBOX()
62⒌测试函数⑴字符串长度函数LEN()62633.4.2数据库函数⑴字段数函数FCOUNT()⑵字段名函数FIELDS()⑶表头测试函数BOF()⑷表尾测试函数EOF()⑸记录号测试函数RECNO()⑹记录数测试函数RECCOUNT()⑺表文件名函数DBF()⑻查询结果测试函数FOUND()
633.4.2数据库函数⑴字段数函数FCOUNT()63643.5VisualFoxPro6.0常用文件类型3.5.1数据文件
⒈表文件
⒉
数据库文件
⒊
索引文件
⒋
查询文件
643.5VisualFoxPro6.0常用文件类型364653.5.2文档文件
⒈
表单文件
⒉
报表文件
⒊
菜单文件
⒋
项目文件3.5.3程序文件
⒈
源程序文件
⒉
编译后的程序文件
⒊
应用程序文件
653.5.2文档文件6566第4章66第4章6667第4章
自由表的建立与操作
知识点:表的设计与实现表结构的修改表数据的编辑表数据的浏览与输出记录定位表内容的统计计算VFP的文件管理67第4章自由表的建立与操作知识点:6768第4章
自由表的建立与操作4.1.1设计表结构⒈VFP系统对表文件的规定⒉
注意事项⒊
学生管理中的表结构设计68第4章自由表的建立与操作4.1.1设计表结构6869第4章
自由表的建立与操作4.1.2建立表结构
⒈菜单方式
“文件/新建”⒉
命令方式
格式:CREATE[<表文件名>/?]功能:在当前目录(文件夹)中建立一个新表文件。69第4章自由表的建立与操作4.1.2建立表结构69704.2表结构的查看与修改4.2.1显示表结构
格式:DISPLAY/LISTSTRUCTURE[IN<工作区号>/<别名>][……]功能:显示当前表或指定工作区已打开表的结构。4.2.2修改表结构⒈
菜单方式
⒉
命令方式格式:MODIFYSTRUCTURE功能:用表设计器修改当前表结构。
704.2表结构的查看与修改4.2.1显示表结构70714.2.3复制表结构格式:COPYSTURCTURETO<文件名>[FIELDS<字段名表>]功能:将当前表文件的结构复制到指定的新的文件中。例如,由当前表文件”学生DBF”创建XS.dbf,结构与学生完全相同。在命令窗口输入下述命令序列:USE学生COPYSTRUCTURETOXS714.2.3复制表结构格式:COPYSTURCTURE71724.3表数据的输入与输出
4.3.1表文件的打开与关闭
1、表文件的打开⑴菜单方式单击菜单栏上的“文件/打开”;或单击常用工具栏上
按钮。⑵命令方式格式:USE<表文件名>功能:在当前工作区打开指定的表文件。724.3表数据的输入与输出4.3.1表文件的打开与关闭72734.3.1表文件的打开与关闭
2、关闭表文件⑴菜单方式单击菜单栏上的“窗口/数据工作期”,弹出“数据工作期”对话框734.3.1表文件的打开与关闭2、关闭表文件7374关闭表文件⑵命令方式,可根据情况选择使用下述方法之一。①执行命令USE。立即关闭当前工作区中打开的表。②执行命令CLOSETABLES。关闭所有工作区中打开的自由表。③执行命令CLEARALL。清除所有内存变量,同时关闭所有工作区中打开的表。④执行命令CLOSEALL。关闭所有已打开的文件,包括表文件。⑤在同一工作区打开另一个表时,原来在该工作区中打开的表自动关闭。74关闭表文件⑵命令方式,可根据情况选择使用下述方法之一。74754.3.2输入数据
⒈
菜单方式⑴在菜单栏上选择“表/追加新记录”项。⑵在菜单栏上选择“显示/浏览”+“显示/追加方式”项。⑶在菜单栏上选择“表/追加记录”项。754.3.2输入数据⒈菜单方式75764.3.2输入数据⒉
命令方式⑴APPEND格式:APPEND[BLANK][IN<工作区号>/<别名>]功能:在数据表的表尾添加一条或多条新记录。等价于菜单方式的“显示/浏览+显示/追加方式”。⑵APPENDFROM格式:APPENDFROM<源表文件名>[……]功能:从一个指定文件中读入记录,添加到当前表文件的尾部。764.3.2输入数据⒉命令方式76774.3.3输出数据
格式:DISPLAY/LIST[<范围>][FOR<条件表达式>][WHILE<条件表达式>][FIELDS<字段名表>][OFF][TOPRINTER[PROMPT]/TOFILE<文件名>]功能:显示当前表中指定数据。774.3.3输出数据格式:DISPLAY/LIST[<77784.4表内容的修改
4.4.1记录的定位
⒈GO命令格式1:GOn功能:将指针定位在当前表中记录号为n的记录上。格式2:GOTOP功能:将指针定位在首记录上。格式3:GOBOTTOM功能:将指针定位在末记录上。784.4表内容的修改4.4.1记录的定位78794.4.1记录的定位
⒉SKIP命令 格式1:SKIP 功能:将指针从当前记录开始下移一条记录。 格式2:SKIPn 功能:将指针从当前记录开始,下移n条记录。 格式3:SKIP–n 功能:将指针从当前记录开始,上移n条记录。794.4.1记录的定位⒉SKIP命令79804.4.2插入记录
格式:INSERT[BEFORE][BLANK]功能:在当前表当前记录前面或后面插入一条新记录,并进入编辑状态。804.4.2插入记录格式:INSERT[BEFORE80814.4.3记录的浏览与编辑⒈BROWSE格式:BROWSE[FOR<条件>][FIELDS<字段名表>][LAST][TITLE<标题文本>][……]功能:打开当前表的浏览窗口,可实现记录的显示、修改、删除和追加等操作。例1:各种类型数据的编辑。例2: M型、G型数据的输入与编辑。814.4.3记录的浏览与编辑⒈BROWSE81824.4.4修改指定字段的数据
格式:REPLACE<字段名>WITH<表达式1>[ADDITIVE][,<字段名2>WITH<表达式2>[ADDITIVE]……][<范围>][FOR/WHILE<条件>][IN<工作区号>/<别名>][…]功能:用表达式的值成批修改多个指定字段的值。
例如,给第一条记录增加5元奖学金。执行以下命令序列:USE学生REPL奖学金WITH奖学金+5 824.4.4修改指定字段的数据格式:REPLACE82834.5记录删除
4.5.1逻辑删除⒈菜单方式在BROWSE窗口实现操作。⒉命令方式格式:DELETE[<范围>][FOR<条件>][WHILE<条件>][IN<工作区号>/<别名>]功能:逻辑删除指定的记录,即给要删除的记录打上删除标记。
834.5记录删除4.5.1逻辑删除83844.5记录删除4.5.2设置逻辑删除的有效性格式:SETDELETEON/OFF功能:指定标有删除标记的记录是否参与其他命令的处理。844.5记录删除4.5.2设置逻辑删除的有效性84854.5记录删除4.5.3取消删除⒈菜单方式⒉命令方式格式:RECALL[<范围>][FOR<条件>][WHILE<条件>]功能:将指定记录的逻辑删除标记清除,即让有删除标记的记录恢复正常。854.5记录删除4.5.3取消删除85864.5记录删除4.5.4物理删除
⒈菜单方式
“表/彻底删除”⒉命令方式⑴PACK永久删除当前表中逻辑删除的记录。⑵ZAP永久删除当前表中全部记录。864.5记录删除4.5.4物理删除86874.6表内容的统计计算
4.6.1数值字段求和命令SUM4.6.2数值数据求平均值AVERAGE4.6.3计数命令COUNT4.6.4分类求和命令TOTAL874.6表内容的统计计算4.6.1数值字段求和命令S87884.7文件管理
4.7.1表文件的备份
COPYTO4.7.2列文件目录
DIR
4.7.3修改文件名RENAME4.7.4删除文件ERASE/DELETEFILE
884.7文件管理4.7.1表文件的备份COPYT8889第5章89第5章8990第5章排序、索引与查找
知识点:什么是排序建立排序文件索引建立索引文件索引查找一般查找90第5章排序、索引与查找知识点:90915.1排序
排序是指将当前表按照指定的排序字段(又称关键字)重新排列记录顺序,并将排序结果存储在一个新的表文件中。命令格式:SORTTO<表文件名>ON<字段名1>[/A/D][/C][,<字段名2>[/A/D][/C]…][<范围>][FOR<条件>][WHILE<条件>][FIELDS<字段名表>/……]功能:对当前表进行排序,并将排过序的记录输出到新表中。915.1排序排序是指将当前表按照指定的排序字段(又91925.1排序表记录排序的例子。⑴
按奖学金升序建立排序文件JXJPX.DBF。在命令窗口执行下述命令:USE学生SORTTOJXJPXON奖学金USEJXJPX925.1排序表记录排序的例子。9293表记录排序的例子93表记录排序的例子93945.2索引
索引只是按照指定字段为当前表建立一个索引表,以索引文件的形式存储在磁盘上。索引表中的顺序是按照字段值的大小排列的。为表文件建立索引之后,就可以用索引来控制表数据的显示。945.2索引索引只是按照指定字段为当前表建立一个索引表94955.2.1索引文件分类⒈
单项索引文件
⒉
结构复合索引文件
⒊
独立复合索引文件
955.2.1索引文件分类⒈单项索引文件95965.2.1索引文件分类1、单项索引文件,扩展名为.IDX。这种索引文件只有一个索引表达式。2、复合索引文件,其扩展名为.CDX。在复合索引文件中,每一个索引都有一个特殊的标识名(TAG),TAG的命名与自由表中字段命名方法相同(<=10字符)。3、结构复合索引文件和独立复合索引文件都属于复合索引文件。无论是哪一种索引文件,都只能与表文件同时使用。965.2.1索引文件分类1、单项索引文件,扩展名为.ID96975.2.2建立索引文件
⒈
菜单方式利用表设计器来生成索引。方法如下。①打开表设计器:先打开表,再选择“显示/表设计器”,进入表设计器窗口。②选择索引字段:在“字段”选项卡中,单击要建索引的字段,在“索引列”单击其下三角按钮,在列表中选择升序或降序,③选择索引类型④单击“确定”按钮,完成索引建立。
975.2.2建立索引文件⒈菜单方式9798索引类型主索引:要求索引表达式必须是表的主关键字段,该字段的值在表中是惟一的、确定的,且表允许有空值。主索引仅用于数据库表,且一个表只能创建一个主索引。候选索引:要求同主索引。数据库表和自由表都可以建立候选索引,一个表可以建立多个候选索引。唯一索引:相同索引值的记录只留下一条。等同于命令中的UNIQUE选项。如果按性别建立索引,并选择“唯一索引”,则索引表中只有2条记录。数据库表和自由表都可以建立唯一索引。普通索引:没有限制。索引表中记录数同原表文件。数据库表和自由表都可以建立普通索引。98索引类型主索引:要求索引表达式必须是表的主关键字段,该字98995.2.2建立索引文件⒉
命令方式⑴建立单项索引文件格式:INDEXON<索引表达式>TO<文件名>[UNIQUE][COMPACT][ADDITIVE]功能:对当前表根据索引表达式按升序建立单项索引文件。【例5.2】建立单项索引文件。①
以出生年月为关键字建立单索引文件CSNY.IDX。请在命令窗口执行下述命令:USE学生INDEXON出生年月TOCSNY995.2.2建立索引文件⒉命令方式991005.2.2建立索引文件⑵
建立结构复合索引格式:INDEXON<索引表达式>TAG<索引标识>[UNIQUE][ADDITIVE][ASCENDING/DESCENDING]功能:对当前表根据索引表达式建立索引并以<索引标识>为标识存入结构复合索引文件中。1005.2.2建立索引文件⑵建立结构复合索引1001015.2.2建立索引文件⑶建立独立复合索引格式:INDEXON<索引表达式>TAG<索引标识>[UNIQUE][ADDITIVE][OF<文件名>][ASCENDING/DESCENDING]功能:对当前表根据“索引表达式”建立索引并以<索引标识>为标识存入<文件名>指定的独立复合索引文件中。1015.2.2建立索引文件⑶建立独立复合索引1011025.2.3索引文件的打开与关闭⒈打开索引文件⑴打开表的同时打开索引文件格式:USE<表文件名>[IN<工作区>]INDEX<索引文件名表/?>[EXCLUSIVE/SHARED][ORDER[<索引序号>/<单项索引文件名>/[TAG]<索引标识>[OF<复合索引文件名>[ASCENDING/DESCENDING]]]][……]功能:在当前工作区或指定工作区打开表文件并同时打开<索引文件名表>指出的各个索引文件。1025.2.3索引文件的打开与关闭⒈打开索引文件1021035.2.3索引文件的打开与关闭⒉
关闭索引文件关闭索引文件有2条命令,格式如下:格式1:CLOSEINDEXES格式2:SETINDEXTO功能:关闭当前工作区除结构复合索引以外的所有打开的索引文件。1035.2.3索引文件的打开与关闭⒉关闭索引文件1031045.2.4确定主控索引
格式:SETORDERTO[<索引序号>/<单项索引文件名>/[TAG]<索引标识>[OF<复合索引文件名>][IN<工作区>]功能:重新确定主控索引文件或主控标识。5.2.5索引文件更新
先打开索引,再执行索引重建命令。格式:REINDEX
1045.2.4确定主控索引格式:SETORDER1041055.3表内容的查找5.3.1索引查找⑴FIND命令格式:FIND<字符or数值>/<n>功能:搜索某个已建立索引的表,查找满足条件第一个记录。说明:①FIND命令只查找字符型或数值型数据,字符型数据可不加定界符②FIND命令要求选定表已建立索引③若找到匹配记录,RECNO()返回匹配记录的记录号,Found()返回·T·,EOF()返回·F·若找不到匹配记录,RECNO()返回值等于表的记录数加1,Found()返回·F·,EOF()返回·T·1055.3表内容的查找5.3.1索引查找105106
5.3.1索引查找⑵SEEK命令格式:SEEK<表达式>[ORDER<索引序列号>/<单项索引文件名>]/[TAG]<索引标识>[OF<复合索引文件名>][A/D][IN<工作区>]功能:SEEK命令在一个表中搜索首次出现的一个记录,这个记录的索引关键字必须与指定的表达式匹配。说明:①SEEK命令查找对象可以是变量、常量和表达式,数据类型多种(字符型数据必加定界符)②ORDER子句:指定用来搜索关键字的索引序号,单项索引文件名或复合索引文件的索引标记1065.3.1索引查找⑵SEEK命令1061075.3.2一般查找⒈顺序查找命令
格式:LOCATEFOR<条件>[WHILE<条件>][<范围>][NOOPTIMIZE]功能:按表内容的排列顺序(物理顺序或逻辑顺序)依次搜索满足条件的第一条记录。1075.3.2一般查找⒈顺序查找命令
格式:LOCAT107108LOCATE命令说明说明:该命令用于查找未索引或已索引的表文件。[<范围>]:默认为全部记录,即ALL。如果找到匹配记录,指针指向该记录,RECNO()返回匹配记录的记录号,FOUND()的值为.T.,EOF()值为.F.;若找不到,指针指向表尾部,FOUND()的值为.F.,EOF()值为.T.。只能在当前工作区中查找。
108LOCATE命令说明说明:1081095.3.2一般查找⒉继续查找命令格式:CONTINUE功能:配合LOCATE命令在表的剩余部分寻找满足条件的下一条记录。1095.3.2一般查找⒉继续查找命令109110第6章110第6章110111第6章数据库的建立与操作
知识点:数据库的常用概念数据库的建立VFP的工作区表间的联系设置数据库的参照完整性111第6章数据库的建立与操作知识点:1111126.1VFP数据库的常用概念
⒈主关键字⒉数据之间的联系类型⑴一对一关系⑵一对多关系⑶多对多关系
⒊外部关键字1126.1VFP数据库的常用概念⒈主关键字1121136.1VFP数据库的常用概念⒋数据库表、自由表⒌数据库的完整性⑴实体完整性⑵参照完整性⑶用户自定义完整性
1136.1VFP数据库的常用概念⒋数据库表、自由表1131146.2数据库的建立6.2.1一个数据库的例子1146.2数据库的建立6.2.1一个数据库的例子1141156.2.2数据库的建立与编辑
⒈创建数据库创建数据库可以采用下述方法之一。使用“项目管理器”;使用“文件”菜单中的“新建”命令;使用CREATEDATABASE命令。⒉
打开数据库格式:OPENDATABASE[数据库文件名/?] 功能:该命令用于在命令窗口或程序中直接打开指定的数据库。1156.2.2数据库的建立与编辑⒈创建数据库1151166.2.2数据库的建立与编辑⒊修改数据库⑴
使用“项目管理器”
在“项目管理器”中选择数据库名称;单击“项目管理器”窗口的“修改”按钮,弹出数据库设计窗口。⑵使用MODIFYDATABASE命令格式:MODIFYDATABASE[数据库名/?]功能:打开数据库设计器,让用户交互地修改当前数据库。1166.2.2数据库的建立与编辑⒊修改数据库1161176.2.2数据库的建立与编辑⒋关闭数据库格式:CLOSEDATABASE[ALL] 功能:关闭当前数据库和表。说明:有ALL:关闭所有打开的数据库和其中的表;所有打开的自由表和索引。没有ALL:表示关闭当前数据库和表。
1176.2.2数据库的建立与编辑⒋关闭数据库1171186.2.2数据库的建立与编辑⒌删除数据库
⑴
使用“项目管理器”
删除一个数据库的方法在“项目管理器”中选择待删除的数据库名;单击“项目管理器”窗口的“移去”按钮,在接下去的提示中选择删除。⑵使用DELETEDATABASE命令删除一个数据库格式:DELETEDATABASE[数据库名/?]功能:从磁盘上删除数据库。1186.2.2数据库的建立与编辑⒌删除数据库1181196.2.3数据库表的建立与操作
⒈
创建数据库表
当有数据库打开时,创建的数据表均为数据库表。⒉将表加入到数据库所添加的数据表不能属于任何其他的数据库。如果需要将一个属于其他数据库的表添加到一个新的数据库中,必须先将该表移出原来所属的数据库。当向数据库中添加一个数据库表时,VisualFoxPro将显示出错信息;添加表操作完成后,该表就变成了数据库表,同时也具备了数据库表的各种特性。⒊将表从数据库中移出1196.2.3数据库表的建立与操作⒈创建数据库表1191206.2.4数据库表的性能优化
⒈
设置字段的一般属性 ⑴
定义长字段名 ⑵设置字段标题 ⑶设置字段注释 ⑷建立输入掩码 ⑸设置字段的默认值
⒉
设置有效性规则 ⑴
字段级有效性规则 ⑵表的记录级有效性规则
1206.2.4数据库表的性能优化⒈设置字段的一般属性1201216.3VFP的工作区
6.3.1工作区的表示
工作区是内存中用于临时存放数据表的区域。VisualFoxPro系统最多能同时使用32767个工作区,但在每个工作区中只能打开一个数据表。⑴工作区编号:用数字。⑵工作区的系统别名:用英文字母。⑶用户别名:用户指定的名字。1216.3VFP的工作区6.3.1工作区的表示1211226.3.2工作区的使用
⒈选择工作区系统启动时,1号工作区就是当前工作区,若想改变当前工作区,可使用SELECT命令。格式:SELECT<工作区编号>/<工作区别名>功能:选择一个工作区作为当前工作区。1226.3.2工作区的使用⒈选择工作区122123⒉
工作区的使用规则①在一个工作区中只能打开一个表文件。②对非当前工作区中的表文件进行操作时,必须采取引用的方式。即,别名.字段名,或别名->字段名。③对当前表进行的所有操作均不影响其他工作区中表文件的记录指针。④一个表文件能在多个工作区中多次打开。⑤指定工作区的方法:SELECT<工作区编号>/<工作区别名>⑥指定当前可用的最小号工作区:SELECT0 或USE<表文件>IN06.3.3工作区操作示例123⒉工作区的使用规则1231246.4表间的联系
6.4.1联系类型数据表之间的联系类型有两种:一种是临时性关联;一种是永久性关联。⒈什么是临时关联建立数据表之间的临时性关联的主要目的是,让相关联的表之间实现指针联动,即,当指针在父表中移动并指向某一记录时,子表指针会指向与其相关的记录上。
数据表之间的临时性关联特点之一是其临时性,需要时建立,一旦关闭了表文件,表之间的关联也就自动解除。
1246.4表间的联系6.4.1联系类型1241256.4.2临时关联⒉
创建临时关联⑴利用“数据工作期”创建表间的临时性关联。⑵用SETRELATION命令建立临时关系格式:SETRELATIONTO[<关系表达式1>INTO<工作区1>/<表别名1>[,<关系表达式2>INTO<工作区2>/<表别名2>…]][IN<工作区>/<表别名>][ADDITIVE] 功能:在两个打开的表之间建立关系。1256.4.2临时关联⒉创建临时关联125126建立一对多临时关联【例6.10】建立“学生.DBF”和“成绩.DBF”一对多的临时关联。执行下述命令序列。SELECT1USE成绩INDEXON学号TOX1 SELECT2USE学生SETRELATIONTO学号INTO成绩
BORWSESELECT成绩BROWSE
126建立一对多临时关联【例6.10】建立“学生.DBF”和1261276.4.3永久关联
⒈
什么是永久关联建立数据表之间永久关联的主要目的是,实现数据库中表之间的参照完整性。因此,表之间的永久关联主要用于在更新、删除、插入等操作中,保证数据库数据的可靠性和一致性。数据表之间永久关联的特点之一是其永久性,一旦建立,就被存储在数据库文件中,要解除永久关联,需要人工处理。1276.4.3永久关联⒈什么是永久关联1271286.4.3永久关联⒉创建永久关联在“数据库设计器”中创建表的永久关联,是一种最简便的方法。首先在父表的关联字段上建立主索引,在子表的关联字段上建立普通索引,然后,在数据库设计器中通过鼠标的拖拉,便可以完成创建工作。
1286.4.3永久关联⒉创建永久关联1281296.4.3永久关联⒊
删除永久关联可以采用下述方法之一。⑴在数据库设计器窗口,右击表示关联的连线,在快捷菜单中选择“删除关系”项。⑵在数据库设计器窗口,单击表示关联的连线,然后按DELETE键。⑶通过删除数据库文件来删除表之间的永久关联。
1296.4.3永久关联⒊ 删除永久关联1291306.5设置数据库的参照完整性
6.5.1参照完整性规则
为数据库中多个关联的表设置了参照完整性规则,当插入、更新、删除记录时,可以保证数据库表中数据的有效性和一致性,防止下列情况的发生:⑴当父表中没有关联记录时,将记录添加到相关子表中,造成子表出现“孤立”记录。⑵改变父表关键字值,而子表未作相应的改变,造成子表中出现“孤立”记录。⑶删除父表记录,而子表未作相应的改变,造成子表中出现“孤立”记录。1306.5设置数据库的参照完整性6.5.1参照完整性规1301316.5.2参照完整性的实现步骤如下:①打开“数据库设计器”,选择建立永久性关联的表;②启动“参照完整性生成器”,选择“编辑参考完整性”选项;③设置相应的完整性规则。④单击“确定”按钮,出现“参照完整性生成器”确认框。⑤单击“是”按钮。1316.5.2参照完整性的实现步骤如下:131132第7章132第7章132133第7章
面向过程的程序设计
知识点:程序设计概述程序的建立、保存、运行与调试程序中常用的命令程序控制的基本结构过程与过程文件综合程序设计范例133第7章面向过程的程序设计知识点:1331347.1程序设计概述
面向过程程序设计的特点
1347.1程序设计概述面向过程程序设计的特点1341357.1程序设计概述面向对象程序设计的特点1357.1程序设计概述面向对象程序设计的特点1351367.1.3基本要求与算法表示
⒈
程序的基本要求“清晰第一,效率第二”。书写规范,风格统一。程序的基本结构规定为:顺序结构、选择结构和循环结构。一个大的程序开发应当采用“自顶向下、逐步细化和模块化”的方法。程序模块应该只有一个入口、一个出口,无死语句、死循环。1367.1.3基本要求与算法表示⒈程序的基本要求1361377.1.3基本要求与算法表示⒉
算法表示流程图中常用的符号1377.1.3基本要求与算法表示⒉算法表示流程图中常1371387.2程序的建立、保存、运行和调试修改
7.2.1程序文件的建立创建程序有以下三种的方法。⑴通过项目管理器创建在“项目管理器”中,选定“代码”选项卡中的“程序”项,如图7-4所示。单击“新建”按钮。⑵通过文件菜单创建单击“文件/新建”项,在新建对话框中选择“程序”项,再单击“新建文件”按钮。⑶命令MODIFYCOMMAND1387.2程序的建立、保存、运行和调试修改7.2.11381397.2.1程序文件的建立⒊
保存程序通过菜单保存“文件/保存”;单击“工具栏”上的保存按钮;组合键:CTRL+W。1397.2.1程序文件的建立⒊保存程序1391407.2.2程序的修改和运行
⒈程序的修改⑴项目管理器 在项目管理器的代码选项卡列表中,选择要修改的程序文件,单击“修改”按钮。⑵文件菜单 单击“文件/打开”项,打开程序并修改。⑶命令MODIFYCOMMAND1407.2.2程序的修改和运行⒈程序的修改1401417.2.2程序的修改和运行⒉
运行程序⑴项目管理器在项目管理器的代码选项卡中,选择要运行的程序文件,单击“运行”按钮。⑵程序菜单单击“程序/运行”选项,在程序列表中选择要运行的程序文件,单击“运行”按钮。⑶DO命令1417.2.2程序的修改和运行⒉运行程序1411427.3程序中常用的命令
7.3.1注释语句⒈
程序注释语句格式1:NOTE[<注释文本>]格式2:*[<注释文本>]功能:对程序的结构或整体功能进行注释。⒉
语句注释&&格式:&&[<注释文本>]功能:对程序中某一条语句进行注释。1427.3程序中常用的命令7.3.1注释语句1421437.3.2程序调试语句⒈
中断语句CANCEL功能:中断当前程序的执行,并返回到系统命令窗口。⒉
挂起语句SUSPEND功能:暂停当前程序的执行,并返回到系统命令窗口。通过使用语句RESUME可以使程序继续执行。⒊
恢复执行语句RESUME功能:恢复被SUSPEND挂起的程序,从暂停的位置继续执行。
1437.3.2程序调试语句⒈中断语句CANCEL1431447.3.3输出语句
⒈
换行输出语句:?格式:?[<表达式列表>]功能:分别计算列表中各表达式的值,并将表达式的值输出到VFP主窗口当前光标的下一行。说明:<表达式列表>中,各表达式以逗号分隔。⒉
同行输出语句:??格式:??[<表达式列表>]功能:分别计算列表中各表达式的值,并将表达式的值输出到VFP主窗口当前光标所在行、列的后面。1447.3.3输出语句⒈换行输出语句:?1441457.3.4输入语句
⒈
数据接收语句INPUT格式:INPUT[<字符表达式>]TO<内存变量>功能:把键盘输入的数据赋给由<内存变量>指定的内存变量。说明:在程序中遇到该命令时,暂时中止程序执行,等待用户从键盘输入数据,并以回车键结束输入,继续执行该语句之下的命令。从键盘输入的数据可以是常量、变量或表达式。数据类型可以是除备注型和通用型外的所有类型,数据输入时要按照常量数据的正确表达方式。如字符数据加定界符,日期数据加花括号{}等。[<字符表达式>]:提示用户正确操作,<字符表达式>作为提示信息显示在屏幕上。1457.3.4输入语句⒈数据接收语句INPUT1451467.3.4输入语句⒉
字符串接收语句ACCEPT格式:ACCEPT[<字符表达式>]TO<内存变量>功能:把键盘输入的数据赋给由<内存变量>指定的内存变量。⒊
单字符接收语句WAIT格式:WAIT[字符表达式][TO<内存变量>][TIMEOUT<秒数>][…]功能:接收键盘输入的单个字符常量。1467.3.4输入语句⒉字符串接收语句ACCEP1461477.3.5环境设置语句
⒈
清屏语句:CLEAR
⒉
常用
SET语句系列
⑴SETTALKON/OFF
⑵SETDELETEOFF/ON⑶SETEXACTOFF/ON⑷SETDEFAULTTO⑸SETEXCLUSIVEON/OFF⑹SETESCAPEON/OFF
1477.3.5环境设置语句⒈清屏语句:CLEAR1471487.4程序的控制结构
VFP采用结构化程序设计方法,有三种基本的程序控制结构:顺序结构选择分支结构(简称分支结构)循环结构。其中,选择结构和循环结构需要使用特定的语句来实现。1487.4程序的控制结构VFP采用结构化程序设计方法,1481497.4.1顺序结构顺序结构是指根据程序中命令的排列顺序从上到下依次执行。
【例7.2】求指定班级奖学金总额,并输出计算结果。⑴分析问题①
打开
“学生”表文件②
由键盘输入指定的班级③
求和④
输出求和计算结果
⑤
关闭表文件1497.4.1顺序结构顺序结构是指根据程序中命令的排149150⑵算法流程图
150⑵算法流程图
150151⑶写程序代码
151⑶写程序代码1511527.4.2选择分支结构
根据条件的判断结果确定哪些语句被执行,哪些语句被放弃。在VFP中,有二路选择分支结构和多路选择分支结构。
二路选择分支结构 IF…ENDIF多路选择分支结构 DOCASE…ENDCASE1527.4.2选择分支结构根据条件的判断结果确定哪些152153选择分支结构的算法框图
153选择分支结构的算法框图153154⒈
二路选择分支结构格式1:IF<条件表达式>[THEN]<语句系列1>ELSE<语句系列2>ENDIF功能:当<条件表达式>的值为真时,执行<语句系列1>;否则执行<语句系列2>。然后,继续执行ENDIF之下的语句。154⒈ 二路选择分支结构格式1:IF<条件表达式>[154155⒈
二路选择分支结构格式2:IF<条件表达式>[THEN] <语句系列1> ENDIF功能:当<条件表达式>的值为真时,执行<语句系列1>;否则,不进行任何操作,控制转到ENDIF之下,去执行ENDIF之下的语句。155⒈ 二路选择分支结构格式2:IF<条件表达式>[155156选择分支结构的例子【例7.3】从键盘输入一个数,说明它是奇数还是偶数。【例7.5】求解一元二次方程。一元二次标准方程式为:AX2+BX+C=0。【例7.6】求指定学生的平均成绩,如果指定学生不存在,给出提示信息:“无此学生”。
156选择分支结构的例子【例7.3】从键盘输入一个数,说明它156157⒉
多路选择分支结构
格式:DOCASECASE<条件表达式1><语句系列1>[CASE<条件表达式2><语句系列2>
…CASE<条件表达式n><语句系列n>][OTHERWISE<语句系列n+1>] ENDCASE157⒉ 多路选择分支结构
格式:DOCASE157158⒉
多路选择分支结构功能:依次判断<条件表达式I>(I=1,2,3,……,n),当值为真时执行对应的<语句系列I>;当所有<条件表达式>的值均为假时,则执行OTHERWISE下面的<语句系列N+1>,如果没有OTHERWISE项,也不会有出错信息,程序会自动执行ENDCASE下面的语句。【例7.7】统计计算指定学生的平均成绩,并根据该成绩输出对应的评价等级。158⒉ 多路选择分支结构功能:依次判断<条件表达式I>(1581597.4.3循环结构
循环结构是指根据问题的需要任意次地重复执行一行或多行语句。在VFP中有三种循环语句:DOWHILE…ENDDOSCAN…ENDSCANFOR…ENDFOR1597.4.3循环结构循环结构是指根据问题的需要任意1591607.4.3循环结构⒈DOWHILE…ENDDO格式:
DOWHILE<条件表达式><语句序列> [<EXIT>][<LOOP>]ENDDO功能:
当<条件表达式>的值为真时,重复执行<语句序列>,直到<条件表达式>的值为假时结束。1607.4.3循环结构⒈DOWHILE…ENDDO160161⒈DOWHILE…ENDDO任选项说明EXIT--结束当前循环操作,跳到ENDDO后面的语句。LOOP--跳过LOOP后面的语句,直接回到循环起始语句DOWHILE。注:在语句序列中,还可以出现IF语句或CASE语句或WHILE语句--WHILE语句的嵌套。161⒈DOWHILE…ENDDO任选项说明161162⒈DOWHILE…ENDDO①
循环次数已知的情况格式:J=初值DOWHILEJ<=M <语句序列> J=J+1ENDDO功能:已知循环次数为M、循环变量J递增计数。当J<=M的值为真时,重复执行DOWHILE…ENDDO之间的语句,直到J<=M的值为假(即J>M)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 融资合同2024年度可转债发行与购买协议
- 统编人教版六年级语文上册第1课《草原》精美课件
- 游乐场装修项目合同书
- 简单解约合同协议书范本
- 租赁2024年度标准厂房合同
- 家庭内部财产分割协议书
- 工程机械租赁合同
- 健康管理学 教育课件
- 屋面防水维修工程施工合同范本
- 《防火防爆措施》课件
- 员工赔偿金保密协议书(2篇)
- 2024秋期国家开放大学专科《液压与气压传动》一平台在线形考(形考任务+实验报告)试题及答案
- 2024-2025学年统编版(2024)道德与法治小学一年级上册教学设计
- 国开2024年秋《经济法学》计分作业1-4答案形考任务
- 月亮的味道精品(课堂PPT)
- 广东医械所国家中心检验报告(模板)
- 超声腹部检查手法图解(课堂PPT)
- 三星的高效会议原则
- 小学语文学习习惯(课堂PPT)
- 厂区动土作业安全规程HG
- 《2021国标电气弱电图集资料》01D203-2 6~10千伏配电所二次接线(直流操作部分)
评论
0/150
提交评论