cobol之旅---基础知识4

本文详细介绍了COBOL中的表概念,包括固定长度表和可变长表的建立,表元素的引用、赋值以及检索方法。通过SEARCH语句实现顺序检索和已排序表的折半查找,并探讨了排序与合并操作。此外,还涉及到了位标(足标)法引用表元素及其使用规则。
摘要由CSDN通过智能技术生成

1.表概念。

table 相当于其他算法语言中的数组。表元素 赋值 引用  表处理。

 

2.表的建立:

如果一个数据名不是代表单一的数据项,而是一个表的名字,则应在数据部中做说明。指出表包含多少个表元素。如:

01 STUDENT-RECORD

       02 NAME PIC X(20).

       02 COURSE OCCURS 5 TIMES PIC 9(3).

格式:

最简单格式:

OCCURS 整数 TIMES

注意:

OCCURS后面只能为正整数。

OCCURS不能出现在77层,不能用于01层。

“表”只能定义在记录内部。如果想在一张卡片中包含几个产品的数据,可以在01层下面增加一层,把表定义在这一层上。如:

01  CARD-REC.

   02  PRODUCT  OCCURS  4  TIMES.

      03  PRODUCT-NUM  PIC  9(4).

      03  PRODUCT-NAME  PIC  X(16).

COBOL中表元素可以允许为组合项,而且在建立一个多维表的同时,也建立了一维(或二维)表。

ANSI  COBOL 1974允许最多用到三维表。

只有当OCCURS所说明的数据是初等项时,才能在该数据项的描述中使用PIC字句。

 

3.可变长表

有时一个“表”中需要包含多少个表元素并不是固定的。

一般格式:

OCCURS   整数1  TO  整数2   TIMES

     DEPENDING   ON   数据名1

01  STUDENT-SCORE-RECORD.

    03  NAME  PIC  X(10).

    03  QTY-OF-COURSE  PIC  9(2).

    03  SCORE  OCCURS  1  TO  15  TIMES

                     DEPENDING  ON  QTY-OF-COURSE  PIC  9(3).

 

4. 表元素的引用。

表:数据不定义,过程不引用。先定义,后引用。

表元素是按一定规律在内存中顺序存放的,所以在引用时必须指出表明和这个元素在表中的位置。

注意:

(1).如果以说明B是一个表,不能直接引用表明B而不加下标。

01 table

  02 B OCCURS 8.

              03 C1 PIC X(8).

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值