You are on page 1of 1

IDENTIFICATION DIVISION. PROGRAM-ID. PGM92. AUTHOR. Indus Computer Services. *PROGRAM TO UPDATE A RRELATIVE FILE ENVIRONMENT DIVISION.

INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT UPDATE-FILE ASSIGN TO DD1 ORGANIZATION IS RELATIVE ACCESS MODE IS RANDOM,RELATIVE KEY IS REL-POSITION. DATA DIVISION. FILE SECTION. FD UPDATE-FILE. 01 EMP-REC. 02 EMP-NO PIC 9(3). 02 EMP-NAME PIC X(10). 02 EMP-SAL PIC 9(5). WORKING-STORAGE SECTION. 77 EMP-NEW-NO PIC 9(3) VALUE IS ZEROS. 77 EMP-NEW-NAME PIC X(10) VALUE IS SPACES. 77 EMP-NEW-SALARY PIC 9(5) VALUE IS ZEROS. 77 OPTION PIC X(3) VALUE IS 'YES'. 77 REL-POSITION PIC 9(3) VALUE IS ZERO. 77 I PIC 9(3) VALUE IS ZERO. PROCEDURE DIVISION. PERFORM OPEN-FILE. PERFORM DATA-IN. PERFORM UPDATE-PARA. PERFORM CLOSE-FILE. STOP RUN. OPEN-FILE. OPEN I-O UPDATE-FILE. CLOSE-FILE. CLOSE UPDATE-FILE. DATA-IN. DISPLAY 'ENTER THE NEW NO'. ACCEPT EMP-NEW-NO. DISPLAY 'ENTER THE NEW NAME'. ACCEPT EMP-NEW-NAME. DISPLAY 'ENTER THE NEW SALARY'. ACCEPT EMP-NEW-SALARY. DISPLAY 'ENTER THE RELATIVE POSITION'. ACCEPT I. UPDATE-PARA. MOVE EMP-NEW-NAME TO EMP-NAME. MOVE EMP-NEW-NO TO EMP-NO. MOVE EMP-NEW-SALARY TO EMP-SAL. MOVE I TO REL-POSITION. REWRITE EMP-REC INVALID KEY DISPLAY 'RECORD NOT FOUND'.

You might also like