VFP6的语言元素和系统函数.ppt_第1页
VFP6的语言元素和系统函数.ppt_第2页
VFP6的语言元素和系统函数.ppt_第3页
VFP6的语言元素和系统函数.ppt_第4页
VFP6的语言元素和系统函数.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章重点介绍VFP6.0的语言元素和系统功能,包括数据类型、变量、数组和函数的概念,系统功能的使用,表结构的设计和建立。难点:数据类型和变量等概念,3.1 VFP6.0的语言元素,常量和变量的概念常量根据数据类型分为四种类型:字符常量,数字常量,日期常量和逻辑常量。-3.46 1.5E-6(代表1.510-6)“FoxPro”或FoxPrO或FoxPro .T. 1999/10/20,2变量,变量是指在程序运行过程中其值可以改变的量。变量必须有一个名称,称为变量名。VFP6.0中变量名的命名必须遵守以下规则:以字母或汉字开头的名称只能由字母、汉字、数字和下划线组成。不区分大小写。避免使用保留

2、字或关键字作为变量名。VFP有两种变量:记忆变量和场变量。3.1.2内存变量和数据类型VFP 6.0,所谓的内存变量是指独立于数据表文件而存在的变量,用于存储程序运行过程中所需的常量、中间结果和最终结果。1)字符类型:用字母c表示。包括字符常量和字符变量。字符常量:是一个字符串,它是一个由分隔符包围的字符序列。有三个定界符号:“”,和字符变量:一个用于存储字符串的变量。2)数字类型:这是最基本的数据类型。用字母n.数据可以写成整数、十进制和指数形式。对于整数数据,如1234、0.38、-112、2E-8等。如果太大,系统将自动以浮点形式存储和输出VFP数据表中可用的数字数据,包括数字数据、整数

3、数据、浮点数据和双精度数据。3)逻辑类型:只有两个值,即真(. t)和假(. f),它们也称为布尔值。4)日期类型和日期时间类型日期类型用字母D表示,日期时间类型用字母T表示.日期常数或日期时间常数必须用一对大括号括起来。日期时间常数的时间部分的书写格式为:hh :mm 3360ssa | p,5)货币类型用字母Y表示.数字前面有“$”符号,表示货币数据。对于货币类型数据,系统将自动四舍五入小数部分,只留下4位小数。数据类型概述:上面介绍了几种不同的数据类型,其他一些数据类型将在后面介绍。作为初学者,你可能会发现很难理解。不同数据类型的数据以不同的形式存储,在计算机中有不同的用途。3.记忆变量

4、的创建和简单输出。您可以使用诸如=、存储、输入、等待和接受等命令来创建内存变量并为其赋值。赋值的类型决定了内存变量的类型。你可以用它。SAY和其他命令来输出变量中的值。1)STORE命令格式: store to,2) =命令格式:格式:=3)?/?命令格式1:(先换行,然后输出)格式2:(直接在当前光标位置输出),3.1.3字段变量及其数据类型,指与数据表文件相关的变量。字段变量随着数据表的打开而存在。在某个时刻,字段变量的值是确定的,并且对应于当前记录的值。字段变量有13种数据类型,3.1.4内存变量和字段变量的区别,1 .类型和数量的差异。2.可以根据需要随时定义内存变量,并且内存变量的类

5、型会随着赋值而变化。字段变量的类型由表结构决定。如果表结构不变,字段变量类型不会改变。3.记忆变量是单值变量,只要不重新赋值,它们的值就保持不变;字段变量是一个多值变量,其值随着当前记录的变化而变化。4。内存变量名的长度不受限制,字段变量名的最大长度为128个字符。5.内存变量可以简单地用赋值号“=”赋值,而字段变量不能用赋值号“=”赋值。6.引文的差异。使用相同的名称,在内存变量前面加上“M”或“M-”。练习:1,2,3.1.5数组,必须在使用前定义。1数组定义形式:DECLARE | DIMENSION(,)每个元素都可以作为单独的内存变量使用,并可以分别存储相同类型或不同类型的数据。如果

6、分配了数组名称,则相同的值将被分配给数组的所有数组元素。二维数组可以用作一维数组引用。在定义和不赋值之前,数组元素的数据类型为逻辑类型,其值为. f(false)。VFP数组允许动态改变大小,也就是说,它允许用DECLARE或DIMENSI0N命令重新定义大小,并且原始值可以平滑地转换。数组元素的赋值。=或STORE常用于给数组元素赋值。分配数组名称时,的值被分配给指定数组中的所有元素;分配数组元素名称时,的值被分配给指定的数组元素。要查看内存变量和数组元素的值,请使用DISPLAY和LIST命令查看内存变量和数组元素的值。命令用法:DISPLAY MEMORY或LIST MEMORY仅查看用

7、户定义的变量或数组。列出内存,如*到文件名到打印机是保存或打印文件,暂停全屏,并清除内存变量和数组。清除内存释放所有外部释放所有类似|除,清除所有内存变量和数组,清除所有内存变量和数组,清除所有内存变量和数组,并清除指定的内存变量和数组。3.1.6根据符合/不符合通配符的变量或数组的运算符和表达式。1.运算符VFP6.0有五种类型的运算符:数值运算符、关系运算符、逻辑运算符、字符运算符和日期运算符1数值运算符加法运算符、减法运算符、乘法运算符和除法运算符:-、*、/幂运算符:*或优先级运算符: ()模运算(余数):%(相当于mod()函数),2关系运算,关系运算符的注意事项,1)关系运算的结果

8、是逻辑值。2)VFP允许对任何类型的数据进行关系运算,对于逻辑数据,t大于。3)日期数据根据年、月、日的顺序进行比较。4)关系运算符两边的表达式值必须具有相同的类型,只有一个例外,即日期和日期时间数据可以进行比较。5)比较两个字符串时,从左到右依次比较对应位置的字符,一旦两个字符不同时,比较结束。在VFP6.0中,有三个排序或比较规则,即机器、拼音和笔画规则。机器规则:西方语言和符号根据ASCII码值排序。拼音规则:汉字按照拼音顺序,即字典顺序进行比较。笔画规则:中文是根据书写的笔画数排序的。对于西方符号,它与拼音规则相同。字符数据的比较和汇总分为西文字符和中文字符。西方:机器是ASCII码,

9、拼音和笔画是字典顺序。中文:机器和拼音都是按拼音排序的,并且是按笔画排序的。中国VFP默认拼音比较规则,但您可以选择比较规则。用于选择比较规则的命令:将“排序”设置为拼音“|机器”|笔画,6)运算符=和$,尤其是$仅用于字符数据。“=”运算符主要用于字符类型的比较。两根弦完全一样。“$”运算符用于测试左字符串是否包含在右字符串的中间。用法格式: $,7)等号“=”运算符可用于更广泛的数据类型。然而,当用于字符串时,有两种情况:精确比较和不精确比较。在不精确的比较中,“=”运算符只强调右字符串是否与左字符串的头匹配。在精确比较中(在执行“设置精确开”命令之后),运算符“=”相当于“=”,当两个字

10、符串长度相等时,字符串相等意味着完全相等。如果在字符表达式的末尾有一个空格,那么在比较之前将忽略末尾的空格(这是精确比较中=和=之间的区别)。,精确比较,3个逻辑运算符,还有。(逻辑“与”,可理解为“与”)。或者。(逻辑或,可理解为“或”)。不是。(逻辑“非”,可理解为“否定”)逻辑运算符的优先顺序是:逻辑“非”(逻辑“非”)和(逻辑“或”),4字符串连接运算,(1):字符串连接运算符,用于将两个字符串连接成一个新字符串。(2)-:压缩空间操作符,用于将两个字符串连接成一个新字符串,但连接时,前一个字符串后面的空间将移回新字符串的末尾。5个日期和时间操作员;2.表达式,它是一个有意义的公式,将

11、各种相同类型的数据连接起来,例如常数、字段变量、内存变量(包括内存变量数组)和带有运算符的函数。表达式的类型是指表达式的运算结果值的类型。在同一个表达式中,参与操作的每个数据成员必须具有相同的类型,不同类型的数据必须在操作前转换为相同的类型。圆括号的优先级最高,其他运算符的优先级从高到低依次为: (1)数值运算(其中%运算与/、*)或字符串运算或日期运算(2)关系运算(3)逻辑运算,3.2自由表是用“表设计器”建立的,按照以下关系等级(学号、课程代码等)。字段的基本属性包括字段名称、字段类型、字段宽度、小数位数以及是否允许空值。所谓的空值意味着没有确定的值,它不等于零或空格。空值不能比较大小。

12、2、建立表格结构,使用表格设计器建立“成绩”表格结构的表格流程:(1)打开表格设计器创建D:教学管理成绩(2)定义字段(3)完成表格结构设计(4)在表格中输入数据(5)保存(按CTRL W MODI STRU并退出编辑),并操作表格。要修改表格中的记录或在表格中添加记录,可以使用以下两个命令:USE D:教学管理结果APPEND被修改,按 CTRL W 保存并退出编辑。练习:3,4,5,3.3通用函数的使用,一个“函数”实际上是一个程序段,也可以称为一个过程。包括:个用户自定义函数:由用户自己编写的函数;系统中的预定义函数:系统为用户提供的标准函数的一般形式是:(参数表)、3.3.1数值运算函

13、数、1绝对值函数和符号函数格式:(绝对值)(符号)(函数:(绝对值)(返回数值表达式的绝对值);符号()是返回数字表达式的符号。当的运算结果为正、负、零时,SIGN()函数的返回值分别为1、-1和0。2有三个整数函数,格式:函数: INT()返回整数部分的值;上限()返回大于或等于该值的最小整数;FLOOR()返回小于或等于该值的最大整数。3 MAXimum和最小值函数,MAXimum(,)来寻找所有函数中的最大值;最小值(,)是所有值中的最小值。4舍入函数,格式: ROUND(,),函数:如果对的值大于0,则保留指定的小数位数,并对保留位置后面的值进行舍入;如果小于0,则表示整数部分的舍入位

14、置。5。求平方根函数,格式为: SQRT()函数:返回的平方根必须大于或等于0。6指数和对数函数,EXP() X是一个数字表达式,EXP()返回ex的值;LOG()函数是一个数值表达式,LOG()函数返回ln(X)的值。7余数函数,格式: MOD(,)函数: MOD(,)函数相当于“%”运算。当两个数有相同的符号时,它就是除法的余数;当两个数的符号不同时,结果是将expN2的值加到除法的余数上。不管这两个数字的符号是相同还是不同,结果的符号总是与expN2的符号相同。,3.3.2字符操作函数,1宏替换函数,2子串函数,3(左,右,子串),3子串位置函数(at,ATC),4子串出现次数函数(oc

15、curs),5子串替换函数(stuff),6字符串长度函数(len),7空间生成函数,8空间删除函数,LTRIM()返回字符串RTRIM() | TRIM()返回字符串ALTRIM()返回通过删除前导和尾随空格形成的字符串9大写和小写转换函数(大写, 下)10个字符串匹配函数(如),3.3.3日期和日期时间函数,1个系统当前日期和时间函数(日期、时间、日期时间),2年、月和日函数,3小时、分钟和秒函数,3.3.4数据类型转换函数, 1字符类型到日期类型CTOD()将类似日期的字符串转换为日期类型数据CTOT()将类似日期时间的字符串转换为日期时间类型数据2日期类型到字符类型函数格式: DTOC(,3数字类型到字符类型函数格式: STR(,4字符转换到数字函数格式: VAL(,),3.3.5测试函数, 1数据类型测试函数格式: TYPE() VARTYPE(),2 NULL值(空值)测试函数格式: ISNULL(),3“空”值测试函数格式3360Empty(),测试函数,表或工作区当前记录的概念:只有在工作区打开后才能操作数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论