vfp编程语言
- 格式:pptx
- 大小:1.21 MB
- 文档页数:6


第二章VFP语言基础2.1 程序设计概述1. 程序设计方法简介2.数据类型VFP 包含下列数据类型:3. 数据容器VFP中用来存储数据的容器有:常量、变量、数组、记录和对象。
(1)常量(constants):一个在操作过程中保持不变的数值或字符串。
常用的常量类型(2)变量(variables):是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。
变量的命名习惯:类型变量代号如:cStud 、nCj 、dCsrq ——分别代表一个字符型、数值型、日期型的变量名变量的赋值方式:1)用STORE 命令如:STORE "王兰" TO cStud2)用赋值操作符= 如:cStud = "王兰"变量的作用域: 即变量起使用的有效范围。
变量的访问:当变量和字段同名时,字段有优先被访问权。
要在变量名前加m. 或m -> 以示区别,如m.cStud(3)数组(array):是存储在一个变量中由单个变量名引用的有序数据集合。
在VFP中,一个数组中的数据不必是同一种数据类型。
常用的有一维数组,二维数组。
数组元素的标识:通过一个数值下标来引用,如AA[2],AA[2,3]数组类型的声明:私有数组——用DECLARE 或DIMENSION定义全局数组——用PUBLIC命定义局部数组——用LOCAL定义数组元素的赋值:用赋值语句:如AA=45用SCATTER从当前记录中取特定字段的值赋给数组:如:scatter fields xh, xm, xb to aa(数组长度、类型自动与所给字段相同)用COPY TO ARRAY从当前记录中取所有字段的值赋给数组:如:copy to array aa(数组长度、类型自动与表中全部字段相同)把数组中的数据传给当前表中的当前记录:gather from 数组名[fields 字段名表]用数组向当前表添加记录:append from array 数组名[for 条件] [[fields 字段名表](用二维数组可以同时添加多条记录)数组处理的常用函数:排序SORT(),搜索ASCAN(),删除ADEL(),插入AINS()(4)记录:表中的一行,由字段组成。
VFP常用编程命令及常用函数VFP常用编程命令及常用函数常用编程命令及常用函数注:在语法中如用方括号“[]”括起来的词句,表示可以不用。
常用命令假设(if...endif) 循环(dowhile...enddo)分支(docase...endcase)赋值(store...to) 调用表单(do form) 调用子程序(do)返回调用程序(return) 启动事件处理(readevents)清除事件处理(clearevents)开关命令执行状态(set talkon/off)结束程序(cancel)常用函数数值转换字符(str()) 字符转换数值(val()) 取系统日期(date())取年份(year()) 取月份(month()) 取天日(day())取整(int()) 四舍五入(round()) 删除标记(delete())记录号(recno()) 记录数(reccount()) 找到记录(found())表结尾(eof()) 表开头(bof()) 消除后续空格(trim())消除前导空格(ltrim())假设语句根据一逻辑表达式的值,有条件的执行一组命令。
语法:IF 逻辑表达式 [THEN]程序组1[ELSE程序组2]ENDIF参数:逻辑表达式代表一逻辑值,如果这逻辑值为真,系统执行程序组1,否则不执行程序组1,如果有else及程序组2的话,则执行程序组2,如没有则什么也不执行,直接执行endif后面的语句。
备注:在if...endif之间还可以有if...endif,即该命令是可以嵌套的。
then可以有也可以没有,对程序没有影响。
else及程序组2可以有也可以没有,但如果有的话,在逻辑表达式的值为假时,程序组2将被执行。
if 与 endif 必须配对使用,即有一个 if 必须有一个 endif,否则程序会出错。
举例:例1:假如分数字段的值大于等于90,则让等级字段的值为“优”,并显示该记录。
vfp数组和值-回复数组,是计算机科学中常用的一种数据结构,用于存储一系列相同类型的元素。
而数组和值,即指对数组中的元素进行求和操作。
在本文中,我们将一步一步地探索使用Visual FoxPro(VFP)编程语言来实现数组和值的计算。
第一步,我们需要创建一个数组。
在VFP中,可以使用DIM命令来定义一个数组并初始化它的大小。
例如,我们可以创建一个名为array的整数数组,其大小为10,代码如下:DIM array(10)接下来,在这个数组中填充一些值,以便我们可以进行求和的操作。
我们可以使用FOR循环来遍历数组,并使用INPUTBOX命令从用户那里获取值。
以下是一个示例代码,可以将用户输入的值存储到数组中:FOR i = 1 TO 10ARRAY(i) = INPUTBOX("请输入第" + ALLTRIM(STR(i)) + "个整数:")NEXT i上述代码将为数组的每个元素请求用户输入,并将其存储在相应的位置上。
现在,我们已经成功创建并填充了一个数组。
接下来,我们需要编写代码来计算数组中所有元素的和。
在VFP中,我们可以使用FOR EACH命令来遍历数组中的每个元素,并使用累加器来计算总和。
以下是一个示例代码,可以计算数组的和:sum = 0FOR EACH element IN arraysum = sum + elementENDFOR上述代码中,我们使用sum变量来追踪数组的和。
在每次迭代中,我们将当前元素添加到sum中。
最后,为了展示结果并使用户看到数组的和,我们可以使用MESSAGEBOX 命令来显示计算得出的值。
以下是示例代码:MESSAGEBOX("数组的和为:" + ALLTRIM(STR(sum)))上述代码将会在屏幕上显示一个消息框,其中包含计算得出的数组和。
综上所述,我们通过一步一步的方式,使用VFP编程语言来实现了数组和值的计算。