count

Download Count

If you can't read please download the document

Upload: sarath

Post on 10-Nov-2015

216 views

Category:

Documents


1 download

DESCRIPTION

count cobol program

TRANSCRIPT

IDENTIFICATION DIVISION.PROGRAM-ID. 441219.ENVIRONMENT DIVISION.INPUT-OUTPUT SECTION.FILE-CONTROL.SELECT INFILE ASSIGN TO PSFILEORGANIZATION IS SEQUENTIALACCESS MODE IS SEQUENTIALFILE STATUS CODE IS WS-FS.SELECT OUTFILE ASSIGN TO PSFILEORGANIZATION IS SEQUENTIALACCESS MODE IS SEQUENTIALFILE STATUS CODE IS WS-FS1.DATA DIVISION.FILE SECTION.FD INFILE.COPY CPYBUK01.FD OUTFILE.COPY CPYBUK02.WORKING-STORAGE SECTION.01 WS01-OCCURS. 05 WS01-OCCURS1 OCCURS 10 TIMES. 10 WS01-SSN PIC X(09). 10 WS01-AMOUNT PIC X(05).01 WS01-INDEX PIC X(02) VALUE 1.01 WS01-I PIC X(02).01 WS01-J PIC X(02).01 WS01-SUM PIC X(05) VALUE 0.PROCEDURE DIVISION.0000-MAIN-PARA.PERFORM 1000-INIT-PARA THRU 1000-INIT-PARA-EXIT.PERFORM 2000-PROC-PARA THRU 2000-PROC-PARA-EXIT.PERFORM 9000-TERM-PARA THRU 9000-TERM-PARA-EXIT.0000-MAIN-PARA-EXIT.EXIT.1000-INIT-PARA.INIT WS01-FS,WS01-FS1,WS01-OCCURS,WS01-I,WS01-J,WS01-SUM.1000-INIT-PARA-EXIT.EXIT.2000-PROC-PARA.PERFORM 2100-OPEN-PARA THRU 2100-OPEN-PARA-EXIT.PERFORM 2200-READ-PARA THRU 2200-READ-PARA-EXIT UNTIL WS01-EOF.PERFORM 2300-CLOSE-PARA THRU 2300-CLOSE-PARA-EXIT.2000-PROC-PARA-EXIT.EXIT.2100-OPEN-PARA. OPEN INFILE. OPEN OUTFILE.2100-OPEN-PARA-EXIT.EXIT.2200-READ-PARA. READ INFILE. EVALUATE TRUE WHEN WS01-SUCCESS MOVE BI01-SSN TO WS01-SSN(WS01-INDEX) MOVE BI01-AMOUNT TO WS01-AMOUNT(WS01-INDEX) WHEN WS01-EOF PERFORM 2210-WRITE-PARA THRU 2210-WRITE-PARA-EXIT WHEN OTHER PERFORM 2300-CLOSE-PARA THRU 2300-CLOSE-PARA-EXIT PERFORM 9000-TERM-PARA THRU 9000-TERM-PARA-EXIT END-EVALUATE.2200-READ-PARA-EXIT.EXIT.2210-WRITE-PARA.MOVE 1 TO WS01-INDEX. PERFORM VARYING WS01-I FROM 1 BY WS01-CNT UNTIL WS01-I>10 PERFORM VARYING WS01-J FROM I BY 1 UNTIL WS01-J>10 IF(WS01-SSN(WS01-I) = WS01-SSN(WS01-J)) COMPUTE WS01-SUM(WS01-I) = WS01-SUM(WS01-I) + WS01-AMOUNT(WS01-J) COMPUTE WS01-CNT = WS01-CNT + 1END-PERFORMADD WS01-CNT TO WS01-IEND-PERFORM.