tinycobol/test.code/t12/test12r.cob

70 lines
1.6 KiB
COBOL

IDENTIFICATION DIVISION.
PROGRAM-ID. TEST12r.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES.
DECIMAL-POINT IS COMMA.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT ARQ ASSIGN TO "Raw.dat"
ORGANIZATION IS RELATIVE
ACCESS MODE IS DYNAMIC
RELATIVE KEY IS P-IND
FILE STATUS IS FS.
DATA DIVISION.
FILE SECTION.
FD ARQ
LABEL RECORD IS STANDARD.
01 REG-ARQ.
03 P-IND PIC 9(03).
03 DESCRIPTION PIC X(60) VALUE "AAAAAAAAAAAAAAA".
WORKING-STORAGE SECTION.
01 FS PIC 9(02).
01 W-COUNTER PIC 9(15).
01 REM PIC 9(5).
01 W01-SWITCHES PIC X(03).
88 W01-END VALUE "YES".
88 W01-MORE VALUE "NO".
PROCEDURE DIVISION.
MAIN SECTION.
OPEN OUTPUT ARQ.
MOVE ZERO TO W-COUNTER.
PERFORM WRITE-IT 998 TIMES.
CLOSE ARQ.
OPEN I-O ARQ.
MOVE "NO" TO W01-SWITCHES.
PERFORM READ-IT UNTIL W01-END.
CLOSE ARQ.
STOP RUN.
WRITE-IT.
ADD 1 TO W-COUNTER.
MOVE W-COUNTER TO P-IND.
WRITE REG-ARQ.
READ-IT.
DISPLAY "Enter the Record to Change (1-998) 0 to Stop".
ACCEPT W-COUNTER.
MOVE W-COUNTER TO P-IND.
IF W-COUNTER > 0
READ ARQ AT END
MOVE "YES" TO W01-SWITCHES
ELSE
MOVE "YES" TO W01-SWITCHES.
IF W01-MORE
DISPLAY "Record Was: "
DISPLAY REG-ARQ
MOVE "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" TO DESCRIPTION
REWRITE REG-ARQ
MOVE W-COUNTER TO P-IND
READ ARQ
DISPLAY "Record Changes To: "
DISPLAY REG-ARQ.