Академический Документы
Профессиональный Документы
Культура Документы
Relative
Files
SEQUENTIAL
ACCESS MODE IS RANDOM
DYNAMIC
INPUT
OPEN OUTPUT
I-O
FileName
REA
D
DELET
E
START
04
04
RUN
INDEX-EG3.EXE
USING
VIDEOCODE
RUN OF
OF
INDEX-EG3.EXE
USING
VIDEOCODE = 2 -> 1
Chose
key
VideoCode
=
1,
VideoTitle
Chose
key
VideoCode
=
1,
VideoTitle
= 2 -> 1
Enter
Video
Code
(5
digits)
->
05051
Enter Video
Code (5 digits) -> 05051
05051
OVERBOARD
05051
OVERBOARD
01
01
RUN
INDEX-EG3.EXE
USING
VIDEOTITLE
RUN OF
OF
INDEX-EG3.EXE
USING
VIDEOTITLE= 2 -> 2
Chose
key
VideoCode
=
1,
VideoTitle
Chose
key
VideoCode
=
1,
VideoTitle
= 2 -> 2
Enter
Video
Title
(40
chars)
->
OVERBOARD
Enter Video
Title (40 chars) -> OVERBOARD
05051
OVERBOARD
05051
OVERBOARD
01
01
RUN
INDEX-EG3.EXE
USING
VIDEOTITLE
RUN OF
OF
INDEX-EG3.EXE
USING
VIDEOTITLE= 2 -> 2
Chose
key
VideoCode
=
1,
VideoTitle
Chose
key
VideoCode
=
1,
VideoTitle
=DANCING
2 -> 2
Enter
Video
Title
(40
chars)
->
DIRTY
Enter
Video
Title
(40
chars)
->
DIRTY
DANCING
02121
DIRTY
02121
DIRTY DANCING
DANCING
04
04
RUN
OF
INDEX-EG3.EXE
USING
NON
EXISTANT
VIDEOCODE
RUN
OF
INDEX-EG3.EXE
USING
NON
EXISTANT
VIDEOCODE
Chose
key
VideoCode
=
1,
VideoTitle
=
2
Chose Video
key VideoCode
= 1, VideoTitle
= 2 ->
-> 11
Enter
Code
(5
digits)
->
44444
Enter STATUS
Video Code23(5 digits) -> 44444
VIDEO
VIDEO STATUS ::- 23
Relative Files
09/03/16
ER/CORP/CRS/LA0
18
09/03/16
ER/CORP/CRS/LA0
19
09/03/16
ER/CORP/CRS/LA0
20
File.
IDENTIFICATION
IDENTIFICATION DIVISION.
DIVISION.
PROGRAM-ID.
RRELFILE.
PROGRAM-ID. RRELFILE.
** Reads
Reads aa Relative
Relative file
file directly
directly or
or in
in sequence
sequence
ENVIRONMENT
ENVIRONMENT DIVISION.
DIVISION.
INPUT-OUTPUT
INPUT-OUTPUT SECTION.
SECTION.
FILE-CONTROL.
FILE-CONTROL.
SELECT
SELECT SupplierFile
SupplierFile ASSIGN
ASSIGN TO
TO "SUPP.DAT"
"SUPP.DAT"
ORGANIZATION
IS
RELATIVE
ORGANIZATION IS RELATIVE
ACCESS
ACCESS MODE
MODE IS
IS DYNAMIC
DYNAMIC
RELATIVE
KEY
IS
RELATIVE KEY IS SupplierKey
SupplierKey
FILE
SupplierStatus
FILE STATUS
STATUS IS
IS SupplierStatus.
SupplierStatus.
SupplierStatus
DATA
DATA DIVISION.
DIVISION.
FILE
SECTION.
FILE SECTION.
FD
FD SupplierFile.
SupplierFile.
01
01 SupplierRecord.
SupplierRecord.
88
88 EndOfFile
EndOfFile VALUE
VALUE HIGH-VALUES.
HIGH-VALUES.
02
PIC
02 SupplierCode
SupplierCode
PIC 99.
99.
02
SupplierName
PIC
X(20).
02 SupplierName
PIC X(20).
02
PIC
02 SupplierAddress
SupplierAddress
PIC X(60).
X(60).
WORKING-STORAGE
WORKING-STORAGE SECTION.
SECTION.
01
SupplierStatus
PIC
01 SupplierStatus
PIC X(2).
X(2).
88
VALUE
88 RecordFound
RecordFound
VALUE "00".
"00".
01
SupplierKey
PIC
99.
01 SupplierKey
PIC 99.
01
PrnSupplierRecord.
01 PrnSupplierRecord.
02
PIC
02 PrnSupplierCode
PrnSupplierCode
PIC BB99.
BB99.
02
PrnSupplierName
PIC
BBX(20).
02 PrnSupplierName
PIC BBX(20).
02
02 PrnSupplierAddress
PrnSupplierAddress PIC
PIC BBX(50).
BBX(50).
01
ReadType
PIC
9.
01 ReadType
PIC 9.
88
VALUE
88 DirectRead
DirectRead
VALUE 1.
1.
88
SequentialRead
VALUE
2.
88 SequentialRead
VALUE 2.
File.
PROCEDURE
DIVISION.
PROCEDURE
DIVISION.
BEGIN.
BEGIN.
OPEN
SupplierFile.
OPEN INPUT
INPUT
SupplierFile.
DISPLAY
"Enter
Read
type
(Direct=1,
Seq=2)->
"" WITH
NO
DISPLAY
"Enter
Read
type
(Direct=1,
Seq=2)->
WITH
NO
ADVANCING.
ADVANCING.
ACCEPT
ACCEPT ReadType.
ReadType.
IF
DirectRead
IF DirectRead
DISPLAY
"Enter
DISPLAYSupplierKey
"Enter supplier
supplier key
key (2
(2 digits)->
digits)-> "" WITH
WITH NO
NO ADVANCING
ADVANCING
ACCEPT
ACCEPT
SupplierKey
READ
SupplierFile
READINVALID
SupplierFile
KEY
INVALID
KEY DISPLAY
DISPLAY "SUPP
"SUPP STATUS
STATUS :-",
:-", SupplierStatus
SupplierStatus
END-READ
END-READDisplayRecord
PERFORM
PERFORM DisplayRecord
END-IF
END-IF
IF
IF SequentialRead
SequentialRead
READ
SupplierFile
NEXT
RECORD
READAT
SupplierFile
NEXT
RECORD
END
SET
EndOfFile
TO
AT
END
SET
EndOfFile
TO TRUE
TRUE
END-READ
END-READ
PERFORM
UNTIL
EndOfFile
PERFORM
UNTIL
EndOfFile
PERFORM
DisplayRecord
PERFORM
DisplayRecord
READ
SupplierFile
NEXT
READAT
SupplierFile
NEXT RECORD
RECORD
END
SET
EndOfFile
TO
TRUE
AT
END
SET
EndOfFile
TO
TRUE
END-READ
END-READ
END-PERFORM
END-PERFORM
END-IF
END-IF
CLOSE
SupplierFile.
CLOSE
SupplierFile.
STOP
STOP RUN.
RUN.
DisplayRecord.
DisplayRecord.
IF
IF RecordFound
RecordFound
MOVE
SupplierCode
TO
PrnSupplierCode
MOVE
SupplierCode
TO
PrnSupplierCode
MOVE
SupplierName
TO
PrnSupplierName
MOVE
SupplierName
TO
PrnSupplierName
MOVE
SupplierAddress
TO
MOVE SupplierAddress
TO PrnSupplierAddress
PrnSupplierAddress
DISPLAY
PrnSupplierRecord
DISPLAY
PrnSupplierRecord
END-IF.
Reading a Relative
File.
RUN
RUN OF
OF REL-EG2.EXE
REL-EG2.EXE USING
USING SEQUENTIAL
SEQUENTIAL READING
READING
Enter
Read
type
(Direct=1,
Seq=2)->
2
Enter Read type (Direct=1, Seq=2)-> 2
01
OVER
01 VESTRON
VESTRON VIDEOS
VIDEOS
OVER THE
THE SEA
SEA SOMEWHERE
SOMEWHERE IN
IN LONDON
LONDON
02
HOLLYWOOD,
02 EMI
EMI STUDIOS
STUDIOS
HOLLYWOOD, CALIFORNIA,
CALIFORNIA, USA
USA
03
BUSH
03 BBC
BBC WILDLIFE
WILDLIFE
BUSH HOUSE,
HOUSE, LONDON,
LONDON, ENGLAND
ENGLAND
04
HOLLYWOOD,
04 CBS
CBS STUDIOS
STUDIOS
HOLLYWOOD, CALIFORNIA,
CALIFORNIA, USA
USA
05
YACHTING
MONTHLY
TREE
HOUSE,
LONDON,
ENGLAND
05 YACHTING MONTHLY
TREE HOUSE, LONDON, ENGLAND
06
VIRGIN
VIDEOS
IS
06 VIRGIN VIDEOS
IS THIS
THIS ONE
ONE ALSO
ALSO LOCATED
LOCATED IN
IN ENGLAND
ENGLAND
07
NEW
07 CIC
CIC VIDEOS
VIDEOS
NEW YORK
YORK PLAZZA,
PLAZZA, NEW
NEW YORK,
YORK, USA
USA
RUN
RUN OF
OF REL-EG2.EXE
REL-EG2.EXE USING
USING DIRECT
DIRECT READ
READ
Enter
Enter Read
Read type
type (Direct=1,
(Direct=1, Seq=2)->
Seq=2)-> 11
Enter
Enter supplier
supplier key
key (2
(2 digits)->
digits)-> 05
05
05
TREE
05 YACHTING
YACHTING MONTHLY
MONTHLY
TREE HOUSE,
HOUSE, LONDON,
LONDON, ENGLAND
ENGLAND