1 / 90
文档名称:

《cobol程序设计》.ppt

格式:ppt   大小:1,785KB   页数:90页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《cobol程序设计》.ppt

上传人:相惜 2021/3/3 文件大小:1.74 MB

下载得到文件列表

《cobol程序设计》.ppt

文档介绍

文档介绍:第四章 数据部之一
软件学院
代飞

整理课件
概述
1、数据部的作用
数据部(DATA DIVISION)是整个COBOL程序中唯一描述数据的部分。凡是在程序中涉及的全部数据(输入数据、输出数据以及中间数据),都要在数据部中加以说明描述
两种数据:
孤立数据项
组合
2
组合数据项——数据是相互关联的,也就是说存在内在联系
这是COBOL程序数据的最大特点
3
程序过程部中出现的所有数据项都应当在数据部中对它们的属性进行说明。包括:
(1)每一个数据项的类型(是数值型或字符型…),它们在内存中的存储形式。它们的长度(占多少字节)。
(2)数据项间的相互关系。有的数据项之间有从属关系.例如一个组合项包括若干个初等项。哪些数据项是文件记录中的一部分?哪些数据项与文件无关,即不从属于记录。
(3)描述记录与文件的关系,即内存中的输入输出记录区是与哪一个文件有关联
(4)文件的属性。由多个记录组成一个“物理块”,一个记录包含多少个字节?文件有无标号记录等。
4
2、数据的层次和层号
COBOL中把有从属关系的数据用层次(level)关系来描述。数据的层次结构是:文件->记录->组合项->初等项。
逻辑上不能再细分的项,称为初等项(亦称基本项.Elementary item)。
包含苦干个初等项的项称组合项(Group item )。
数据项的最高层次是记录(Record)。在一个记录中可以分为若干层次。
5
如有一“工人的每周工时记录”,其数据关系如下:
TIME-RECORD是记录名,
WEEKS-END-DATA和HOURS-WORKED 是组合项
6
我们在数据部中按照以下方式来表示:
01 TIME-RECORD.
03 NAME PIC X(20).
03 WORKER-NUMBER PIC 9(6).
03 WEEKS-END-DATE.
05 MONTH PIC 99.
05 DAYY PIC 99.
05 YEAR PIC 99.
03 HOURS-WORKED.
06 REGULAR PIC 99.
06 OVERTIME PIC 99.
7
层次规定如下:
(1)用来描述数据的层次结构的层号从01开始,到49,即可用的层号为01—49。记录的层次最高,定为01层号
(2)从属项的层号比其上属项的层号高。即层号小的组合项包含层号大的数据项(组合项或初等项)。 层号不必要求连续。
(3)如果几个数据项都从属于同一组合项但互不从属,则这几个数据项应具有相同的层号
8
3、数据部的结构
数据部中通常用到的有以下几个节:
(一)文件节(FILE SECTION)
用来描述程序中用到的输入文件和输出文件及其记录中各数据项的属性。
(二)工作单元节(WORKING-STORAGE SECTION)
用来描述程序中用到的中间数据项。
(三)联接节(LINKAGE SECTION)
用来描述与调用程序间发生数据传递的数据项。
(四)报表节(REPORT SECTION)
为了完成报表编制功能,此节用来规定欲输出的报表的“体裁”,设计各报表栏的打印形式和方法等。
后面两个部分将在以后介绍。
9
文件节(FILE SECTION)
1、文件节的作用
程序中每一个输入或输出文件都要在文件节中加以描述。
(1)文件名(内部文件名)和文件属性。
(2)文件中包括的记录的名字。
(3)每个记录中数据的层次关系。
(4)记录中各数据项的数据形式和占内存的大小。
10