• / 12
  • 下载费用:16 金币  

数据库管理系统VFP-第七章

关 键 词:
数据库管理系统VFP-第 数据库管理VFP 数据库管理系统 VFP数据库 VFP数据库管理系统 数据库管理系统VFP
资源描述:
第七章 数组 一、数组的概念 数组是由一个统一的名称表示的、顺序排列的一组变量。数 组中的数据是顺序存放的,因而是有序的,数组中的每一个元素 都可以通过一个数值下标被引用。如A(5) 数组名 用来标识数组,命名规则与简单变量相同。 维数 是指数组的下标个数。下标个数为1则为一维数组;下标个 数为2则为二维数组。Visual FoxPro 系统只支持一、二维数组。 维长 是指数组每一维的元素个数。 注意:下标必须用括号括起来;下标可以是常数,变量或表达 式;下标必须是整数,否则自动取整(去掉小数部分) 数组的大小 是指数组元素的个数,由数组的维数和维长决定。 二、数组类型 数组的数据类型是指数组元素的数据类型。数 组元素的数据类型默认为逻辑型,系统规定各元素 的初值均为逻辑值.F.。 数组元素的数据类型因取值类型而动态变化,一 个数组中的数据不必是同一种数据类型,即数组元 素的数据类型可因需要而改变,可互不相同。 三、数组的定义、赋值与引用 使用数组前必须先定义声明。定义的内容包括数组名、维数 和维长。定义数组的语法格式为: DIMENSION | DECLARE (N1[,N2])[, (K1[,K2])……] 全局数组 定义全局数组的语法格式为: PUBLIC (N1[,N2])[,(K1[,K2])……] 局部数组 定义局部数组的语法格式为: LOCAL (N1[,N2])[,〈数组名〉(K1[,K2]) ……] l 举例: DIMENSION a (8), b (2, 3) && 定义私有数组 PUBLIC c(6), d(2,4) && 定义全局数组 LOCAT e(10), f(2,5) && 定义局部数组 说明: (1)可一次定义一个或多个数组; (2)系统规定数组下标下限为1,N1、N2、K1 、K2等均为数组下标的上限。 (3)系统在定义声明的同时,将所有的元素赋初 值 .f. 四、数组的赋值 a=45 && 将数组a的所有元素赋值为45 b(1,1)={^2003-06-12} && 将数组b的第一个元素赋日期型数据 b(1,2)= “book1“ && 将数组b的第二个元素赋字符型数据 b(1,3)=5 && 将数组b的第三个元素赋数值型数据 STORE “001“ TO d(1,1) && 将数组d的第一个元素赋字符型数据 STORE “李冬“ TO d(1,2) && 将数组d的第二个元素也赋字符 型数据 STORE 78 TO d(1,3) && 将数组d的第三个元素赋数值型数据 STORE “OK“ TO s && 将数组s的所有元素赋值为“OK“ l 举例: DIME a(5), b(2,3) a = 60 b(1,1) = 8 b(2,2) = “book“ t = a(4) && 引用数组a的第四个元素 p = b(1,1) && 引用数组b的第一个元素 k = b(5) && 引用数组b的第五个元素,b(5) 也就是 b(2,2) 以上数组a 的5个元素依次为:a(1),a(2),a(3),a(4),a(5), 数组b 的6个元素依次为:b(1,1),b(1,2),b(1,3),b(2,1),b(2,2),b(2,3)。 由于b(2,2)是数组b 的第五个元素,故可以记为:b(5),同理,b(1,2) 可以记为b(2),b(2,1)可以记为b(4) 五、数组的引用 程序实例 (计算文本框中输入的8个数的最大值、最小值 和平均值 ) 二维数组 【例7-2】在列表框中输出九九乘法表。 1 数组的重新定义和释放 重新定义数组 重新定义数组 是指重新设置数组的维数和维长,即改变数组的 维数和大小。 重新定义数组的语法格式为: DIMENSION (N1[,N2])[,(K1[,K2]) ……] 释放数组 释放数组 是指从内存中释放数组变量。 语法格式为: RELEASE | 如: DIMENSION a (8), b (2, 3) && 定义私有数组 RELEASE a, b && 释放数组a,b 六、数组的处理 七、处理数组的函数 1. 数组元素的排序 数组元素的排序 一维数组的排序是指数组元素按其值的大小 重新排列;二维数组的排序是指数组行按某列数组元素的值 重新排列。 在Visual FoxPro 系统中,将数组元素排序的函数为: ASORT ([,N1[,N2[,N3]]]) l 说 明: ⑴ N1为排序数组元素的起始序号;N2为排序数组元素或数 组行的数目。 ⑵ N3为0则为升序,为1或非0则为降序。 ⑶ 二维数组是按N1号元素所在的列元素值排序,以N1号元 素所在的行为排序起始行。 ⑷ 排序的数组元素的数据类型必须相同。 举例: DIMENSION a (8), b (4, 3) && 定义数组 ASORT(a) && 将一维数组的所有元素排序 ASORT(b,5) && 将二维数组的第二、三、四 行按第二列元素的值排序
展开阅读全文
  麦档网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:数据库管理系统VFP-第七章
链接地址:https://www.maidoc.com/p-15678671.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2018-2020 maidoc.com版权所有  文库上传用户QQ群:3303921 

麦档网为“文档C2C模式”,即用户上传的文档所得金币直接给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的金币归上传人(含作者)所有。
备案号:蜀ICP备17040478号-3  
川公网安备:51019002001290号 

本站提供办公文档学习资料考试资料文档下载


收起
展开