← 都来码 / Dolaima← 例程索引cobol/demo/report.cob原文

cobol/demo/report.cob · 941 字节 · 下载原文

      *> 小报表:定长字符项 + 数值排版 + 累加。
      *> 演示 PIC X(n) 的**定长补空格**(COBOL 的字符项是定长,短串会补空格到 n)。
      *> 运行: vml run examples/cobol/demo/report.cob
       IDENTIFICATION DIVISION.
       PROGRAM-ID. REPORT.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 WS-TITLE PIC X(20) VALUE "* SALES REPORT *".
       01 WS-LINE  PIC X(30) VALUE SPACE.
       01 WS-I     PIC 9(3)  VALUE 0.
       01 WS-N     PIC 9(3)  VALUE 0.
       01 WS-TOTAL PIC 9(8)  VALUE 0.
       PROCEDURE DIVISION.
       MAIN-PARA.
           DISPLAY WS-TITLE.
           PERFORM ONE-ROW VARYING WS-I FROM 1 BY 1 UNTIL WS-I > 5.
           DISPLAY "TOTAL= " WS-TOTAL.
           STOP RUN.
       ONE-ROW.
           COMPUTE WS-N = WS-I * WS-I.
           ADD WS-N TO WS-TOTAL.
           MOVE "* ITEM" TO WS-LINE.
           DISPLAY WS-LINE " QTY= " WS-I " VALUE= " WS-N.