Code: |
IDENTIFICATION DIVISION. PROGRAM-ID. TESTA DATE-COMPILED. ENVIRONMENT DIVISION. CONFIGURATION SECTION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT IN-FILE ASSIGN TO INFILE ORGANIZATION IS SEQUENTIAL. SELECT OUT-FILE ASSIGN TO OUTFILE ORGANIZATION IS SEQUENTIAL. DATA DIVISION. FILE SECTION. FD IN-FILE RECORDING MODE F LABEL RECORDS ARE STANDARD BLOCK CONTAINS 0 RECORDS DATA RECORD IS IN-REC. 01 IN-REC. 05 IN-KEY PIC X(10) OCCURS 5 TIMES. FD OUT-FILE RECORDING MODE F LABEL RECORDS ARE STANDARD BLOCK CONTAINS 0 RECORDS DATA RECORD IS OUT-REC. 01 OUT-REC. 05 OUT-KEY PIC X(10). WORKING-STORAGE SECTION. 01 W-SUB PIC 9(1). 01 S-IN-FILE PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM 1000-INITIALIZATION PERFORM 2000-MAIN-PROCESS UNTIL S-IN-FILE = 'Y' PERFORM 3000-WRAPUP GOBACK . 1000-INITIALIZATION. ************************************************************* * THIS PARAGRAPH OPENS INPUT AND OUTPUT FILES AND DOES THE * * PRIME READ. * ************************************************************* OPEN INPUT IN-FILE OUTPUT OUT-FILE PERFORM 2100-READ-IN-FILE . 2000-MAIN-PROCESS. ************************************************************* *THIS PARAGRAPH PERFORMS THE MAIN LOGIC * ************************************************************* PERFORM VARYING W-SUB FROM 1 BY 1 UNTIL W-SUB > 5 MOVE IN-KEY (W-SUB) TO OUT-KEY WRITE OUT-REC MOVE SPACES TO OUT-REC END-PERFORM PERFORM 2100-READ-IN-FILE . 2100-READ-IN-FILE. ************************************************************* *THIS PARAGRAPH READS THE IN-FILE * ************************************************************* READ IN-FILE AT END MOVE 'Y' TO S-IN-FILE END-READ . 3000-WRAPUP. ************************************************************* * THIS PARAGRAPH CLOSES THE INPUT & OUTPUT FILES. * ************************************************************* CLOSE IN-FILE OUT-FILE . |
Code: |
01 file1 pic x. 01 filed2 pic 9. 01 field3 pic 9(2). 01 field4 occurs 8 times indexed by field. 05 code1 pic 9(3) 88 value1 '111' 88 value2 '112' |
Code: |
01 filed pic x. 01 filed pic 9. 01 field pic 9(2). 01 field occurs 5 times indexed by fiel 05 code2 pic 9(3). 88 value1 '111' 88 value2 '112" |
Code: |
PERFORM VARYING field +1 BY +1 UNTIL field > 5 MOVE code1 (field) TO code2(field) End-perform. |
output generated using printer-friendly topic mod. All times are GMT - 5 Hours