tinycobol/test.code/t06/test06i.cob

64 lines
1.4 KiB
COBOL

IDENTIFICATION DIVISION.
PROGRAM-ID. TEST06i.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES.
DECIMAL-POINT IS COMMA.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT ARQ ASSIGN TO "Testing.dat"
ORGANIZATION IS INDEXED
ACCESS MODE IS RANDOM
RECORD KEY IS X-IND
FILE STATUS IS FS.
DATA DIVISION.
FILE SECTION.
FD ARQ
LABEL RECORD IS STANDARD.
01 REG-ARQ.
03 X-IND PIC 9(03).
03 DESCRIPTION PIC X(60).
WORKING-STORAGE SECTION.
01 FS PIC 9(02).
01 ARQ-KEY PIC 9(03).
PROCEDURE DIVISION.
OPEN OUTPUT ARQ.
05-NEXT.
DISPLAY "Enter key:" NO ADVANCING.
ACCEPT ARQ-KEY.
IF ARQ-KEY = ZEROS
GO TO 10-CLOSE.
* save our key into the file also (just to test)
MOVE ARQ-KEY TO X-IND.
DISPLAY "Value:" NO ADVANCING.
ACCEPT DESCRIPTION.
WRITE REG-ARQ.
GO TO 05-NEXT.
10-CLOSE.
CLOSE ARQ.
20-REOPEN.
OPEN INPUT ARQ.
DISPLAY "---------------------".
25-LOOP.
DISPLAY "Key:" NO ADVANCING.
ACCEPT ARQ-KEY.
DISPLAY "Key entered:" ARQ-KEY.
IF ARQ-KEY = ZEROS
GO TO 30-CLOSE.
MOVE SPACES TO REG-ARQ.
MOVE ARQ-KEY TO X-IND.
READ ARQ.
DISPLAY "Status:" FS " Data:" REG-ARQ.
GO TO 25-LOOP.
30-CLOSE.
CLOSE ARQ.
99-END.
STOP RUN.