76 lines
1.9 KiB
COBOL
76 lines
1.9 KiB
COBOL
IDENTIFICATION DIVISION.
|
|
PROGRAM-ID. SEQIO03.
|
|
ENVIRONMENT DIVISION.
|
|
|
|
CONFIGURATION SECTION.
|
|
SPECIAL-NAMES.
|
|
DECIMAL-POINT IS COMMA.
|
|
INPUT-OUTPUT SECTION.
|
|
FILE-CONTROL.
|
|
SELECT GOZIN ASSIGN TO "./input.dat"
|
|
ORGANIZATION IS SEQUENTIAL
|
|
ACCESS MODE SEQUENTIAL
|
|
FILE STATUS IS FS.
|
|
|
|
DATA DIVISION.
|
|
FILE SECTION.
|
|
|
|
FD GOZIN
|
|
LABEL RECORD IS STANDARD.
|
|
01 GOZIN-REC.
|
|
03 X-IND PIC 9(03).
|
|
03 DESCRIPTION PIC X(20).
|
|
03 FILLER PIC X(57).
|
|
|
|
WORKING-STORAGE SECTION.
|
|
01 FS PIC 9(02).
|
|
|
|
PROCEDURE DIVISION.
|
|
0000-PROGRAM-ENTRY.
|
|
PERFORM B000-INITIALIZE THRU B000-EXIT.
|
|
PERFORM C000-MAIN-LOGIC THRU C000-EXIT.
|
|
PERFORM D000-CLEANUP THRU D000-EXIT.
|
|
STOP RUN.
|
|
|
|
B000-INITIALIZE.
|
|
OPEN INPUT GOZIN.
|
|
DISPLAY "SQ01:(" FS "):(00):"
|
|
"SEQUENTIAL I/O OPEN STATUS".
|
|
B000-EXIT.
|
|
EXIT.
|
|
|
|
C000-MAIN-LOGIC.
|
|
READ GOZIN.
|
|
DISPLAY "SR02:(" FS "):(00):"
|
|
"SEQUENTIAL I/O READ STATUS".
|
|
DISPLAY "SR03:(" X-IND "):(001):"
|
|
"DATA FROM READ".
|
|
DISPLAY "SR03:(" DESCRIPTION "):(FIRST RECORD ):"
|
|
"DATA FROM READ".
|
|
|
|
READ GOZIN.
|
|
DISPLAY "SR02:(" FS "):(00):"
|
|
"SEQUENTIAL I/O READ STATUS".
|
|
DISPLAY "SR03:(" X-IND "):(002):"
|
|
"DATA FROM READ".
|
|
DISPLAY "SR03:(" DESCRIPTION "):(SECOND RECORD ):"
|
|
"DATA FROM READ".
|
|
|
|
READ GOZIN.
|
|
DISPLAY "SR02:(" FS "):(00):"
|
|
"SEQUENTIAL I/O READ STATUS".
|
|
DISPLAY "SR03:(" X-IND "):(003):"
|
|
"DATA FROM READ".
|
|
DISPLAY "SR03:(" DESCRIPTION "):(THIRD RECORD ):"
|
|
"DATA FROM READ".
|
|
C000-EXIT.
|
|
EXIT.
|
|
|
|
D000-CLEANUP.
|
|
CLOSE GOZIN.
|
|
DISPLAY "SR04:(" FS "):(00):"
|
|
"SEQUENTIAL I/O CLOSE STATUS".
|
|
|
|
D000-EXIT.
|
|
EXIT.
|