COBOL培训教程11.ppt
《COBOL培训教程11.ppt》由会员分享,可在线阅读,更多相关《COBOL培训教程11.ppt(11页珍藏版)》请在第壹文秘上搜索。
1、排序与合并排序与合并 排序的概念:在排序的概念:在COBOLCOBOL中称排序项为中称排序项为“排序键排序键”。所谓所谓“键键”,指的是,指的是“关键字关键字”,即按哪个关键字,即按哪个关键字作为排序的依据。除了指定作为排序的依据。除了指定“排序键排序键”以外,还要以外,还要指出是按升序还是按降序排列。指出是按升序还是按降序排列。 实现排序的步骤:实现排序的步骤: (1 1)建立排序中间工作文件:将输入文件中的记录)建立排序中间工作文件:将输入文件中的记录依次输入到中间工作文件中,直到全部输完为止。依次输入到中间工作文件中,直到全部输完为止。 (2 2)对排序中间文件的各记录,按指定的排序键和
2、)对排序中间文件的各记录,按指定的排序键和升降序进行排序。排序由计算机自动进行。排序的升降序进行排序。排序由计算机自动进行。排序的对象是中间文件,不是输入文件。对象是中间文件,不是输入文件。 (3 3)将排好序的中间文件输出,由于中间文件是程)将排好序的中间文件输出,由于中间文件是程序为了排序而临时建立的文件,当程序运行结束后,序为了排序而临时建立的文件,当程序运行结束后,该文件被撤销,所以要输出到其它介质上。该文件被撤销,所以要输出到其它介质上。 由于排序需要三个文件,所以在环境部中由于排序需要三个文件,所以在环境部中要分别对三个文件进行描述。要分别对三个文件进行描述。 在数据部中,要对每一
3、个文件进行数据描在数据部中,要对每一个文件进行数据描述。输入输出文件的描述不变。排序中间述。输入输出文件的描述不变。排序中间文件的描述体以文件的描述体以SDSD开头。不必指定开头。不必指定LABEL LABEL RECORD IS STANDARDRECORD IS STANDARD,也不用组块。,也不用组块。 例:例:SD SORT-WORK-FILE DATA RECORD IS SORT-RECSD SORT-WORK-FILE DATA RECORD IS SORT-REC 过程部中主要是过程部中主要是SORTSORT语句。语句。例:例:IDENTIFICATION DIVISION.
4、IDENTIFICATION DIVISION.PROGRAM-ID. EXAM11-1.PROGRAM-ID. EXAM11-1.ENVIROMENT DIVISION.ENVIROMENT DIVISION.INPUT-OUTPUT SECTION.INPUT-OUTPUT SECTION.FILE-CONTROL.FILE-CONTROL. SELECT IN-FILE ASSIGN TO IN-FILE. SELECT IN-FILE ASSIGN TO IN-FILE. SELECT SORT-WORK-FILE ASSIGN TO SW. SELECT SORT-WORK-FILE
5、 ASSIGN TO SW. SELECT SORTED-FILE ASSIGN TO S-FILE. SELECT SORTED-FILE ASSIGN TO S-FILE.DATA DIVISION.DATA DIVISION.FILE SECTION.FILE SECTION.FD IN-FILE LABEL RECORD IS STANDARDFD IN-FILE LABEL RECORD IS STANDARD DATA RECORD IS INREC. DATA RECORD IS INREC.01 INREC.01 INREC. 02 YY-MM-DD PIC 9(6). 02
6、YY-MM-DD PIC 9(6). 02 CUSTOMER-NUM PIC 9(8). 02 CUSTOMER-NUM PIC 9(8).02 PRODUCT-CODE PIC X(6).02 PRODUCT-CODE PIC X(6).02 QTY PIC 9(6).02 QTY PIC 9(6). 02 AMOUNT PIC 9(8)V99. 02 AMOUNT PIC 9(8)V99.SD SORT-WORK-FILE.SD SORT-WORK-FILE.01 WORKREC.01 WORKREC. 02 YY-MM-DD-S PIC 9(6).02 YY-MM-DD-S PIC 9(
7、6). 02 CUSTOMER-NUM-S PIC 9(8). 02 CUSTOMER-NUM-S PIC 9(8).02 PRODUCT-CODE-S PIC X(6).02 PRODUCT-CODE-S PIC X(6).02 QTY-S PIC 9(6).02 QTY-S PIC 9(6). 02 AMOUNT-S PIC 9(8)V99. 02 AMOUNT-S PIC 9(8)V99.FD SORTED-FILE LABEL RECORD IS STANDARD.FD SORTED-FILE LABEL RECORD IS STANDARD.01 SORTEDREC PIC X(80
8、).01 SORTEDREC PIC X(80).PROCEDURE DIVISION.PROCEDURE DIVISION.SORTING.SORTING. SORT SORT-WORK-FILESORT SORT-WORK-FILE ON ASCENDING KEY CUSTOMER-NUM-S ON ASCENDING KEY CUSTOMER-NUM-S YY-MM-DD-S YY-MM-DD-S ON DESCENDING KEY AMOUNT-SON DESCENDING KEY AMOUNT-S USING IN-FILE USING IN-FILE GIVING SORTED-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- COBOL 培训 教程 11