*PROGRAM TO GENERATE THE FILE (TEL. DIRECTORY) AND PROVIDE SEARCHING IDENTIFICATION DIVISION. PROGRAM-ID. TEL-DIRECTORY. AUTHOR. KRISHNA KUMAR KHATRI. DATE-WRITTEN. 03-SEP-2003. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT TEL-DIR ASSIGN TO DISK ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL. DATA DIVISION. FILE SECTION. FD TEL-DIR LABEL RECORDS ARE STANDARD VALUE OF FILE-ID IS "TEL-DIR.DAT" DATA RECORD IS TEL-CUST-REC. 01 TEL-CUST-REC. 02 NAME PIC X(30). 02 TEL-NO PIC X(6). 02 ADDRESS PIC X(50). WORKING-STORAGE SECTION. 01 CHOICE PIC 9. 01 TEL-S PIC X(6). 01 FOUND PIC X VALUE "N". PROCEDURE DIVISION. A-PARA. DISPLAY "AVAILABLE OPTIONS ARE...". DISPLAY "1. ENTER NEW RECORDS TO THE FILE.". DISPLAY "2. SEARCH AN EXISTING RECORD FROM FILE.". DISPLAY " ". DISPLAY "ENTER YOUR CHOICE :". ACCEPT CHOICE. IF (CHOICE = 1) OPEN EXTEND TEL-DIR PERFORM WRITE-DATA ELSE OPEN INPUT TEL-DIR GO TO INITIATE-SERCH. CLOSE TEL-DIR. DISPLAY " ". STOP "PROGRAM OVER. PRESS ANY KEY TO EXIT...". STOP RUN. WRITE-DATA. PERFORM ACCEPT-DATA. WRITE TEL-CUST-REC. DISPLAY " ". DISPLAY "CONTINUE INSERTION (1 = Y, 2 = N) : ?". ACCEPT CHOICE. IF (CHOICE = 1) GO TO WRITE-DATA. ACCEPT-DATA. DISPLAY " ". DISPLAY "ENTER NAME :". ACCEPT NAME. DISPLAY "ENTER TEL-NO :". ACCEPT TEL-NO. DISPLAY "ENTER ADDRESS :". ACCEPT ADDRESS. INITIATE-SERCH. DISPLAY " ". DISPLAY "ENTER TEL-NO TO SEARCH :". ACCEPT TEL-S. GO TO SERCH-DATA. SERCH-DATA. READ TEL-DIR RECORD AT END GO TO SERCH-RES. IF (TEL-S = TEL-NO) MOVE "Y" TO FOUND GO TO SERCH-RES ELSE GO TO SERCH-DATA. SERCH-RES. IF (FOUND = "N") DISPLAY " " DISPLAY "RECORD NOT FOUND." ELSE DISPLAY " " DISPLAY "RECORD FOUND..." DISPLAY "NAME : " NAME DISPLAY "ADDRESS : " ADDRESS. CLOSE TEL-DIR.