*PROGRAM TO PERFORM ELECTRICITY BILL CALCULATION IDENTIFICATION DIVISION. PROGRAM-ID. ELEC-BILL CALCULATION. AUTHOR. KRISHNA KUMAR KHATRI. DATE-WRITTEN. 2-SEPT-2003. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT CUST-FILE ASSIGN TO DISK ACCESS MODE IS SEQUENTIAL ORGANIZATION IS SEQUENTIAL. DATA DIVISION. FILE SECTION. FD CUST-FILE LABEL RECORDS ARE STANDARD DATA RECORD IS CUST-REC VALUE OF FILE-ID IS "ELE-CUST.DAT". 01 CUST-REC. 02 CUST-NAME PIC X(30). * TYPE 1 = INDUSTRY, 2 = EDU-INSTITUTES, 3 = GOVT-ORG, * 4 = HOUSE-HOLD 02 CUST-TYPE PIC X(1). 02 CUST-CODE PIC X(5). 02 CITY-ZONE PIC X(4). 02 CONSUMPTION PIC 9(7). 02 BILL-AMT PIC 9(6)V99. WORKING-STORAGE SECTION. 01 FORM-AMT PIC ZZ9999.99. PROCEDURE DIVISION. MAIN-PARA. PERFORM ACCEPT-DATA. ACCEPT-DATA. DISPLAY "AVAILABLE CODES...". DISPLAY "1 = INDUSTRY, 2 = EDU-INSTITUTE, 3 = GOVT-ORG" ", 4 = HOUSE-HOLD". DISPLAY " ". DISPLAY "ENTER CUSTOMER TYPE :". ACCEPT CUST-TYPE. DISPLAY "ENTER CUSTOMER CODE :". ACCEPT CUST-CODE. DISPLAY "ENTER NAME :". ACCEPT CUST-NAME. DISPLAY "CITY ZONE :". ACCEPT CITY-ZONE. DISPLAY "CONSUMPTION IN UNITS :". ACCEPT CONSUMPTION. PERFORM BILL-CALC. MOVE BILL-AMT TO FORM-AMT. DISPLAY "BILL AMOUNT : $" FORM-AMT. PERFORM WRITE-DATA. DISPLAY " ". DISPLAY "DATA WRITTEN TO THE FILE ELE-CUST.DAT". STOP "PROGRAM OVER. PRESS ANY KEY TO EXIT...". STOP RUN. BILL-CALC. IF (CUST-TYPE = 1) PERFORM IND-CUST ELSE IF (CUST-TYPE = 2) PERFORM EDU-CUST ELSE IF (CUST-TYPE = 3) PERFORM GOV-CUST ELSE IF (CUST-TYPE = 4) PERFORM HOU-CUST ELSE DISPLAY "INVALID CUSTOMER TYPE." STOP "PROGRA OVER. PRESS ANY KEY TO EXIT..." STOP RUN. IND-CUST. IF (CONSUMPTION < 5000) COMPUTE BILL-AMT = CONSUMPTION * 1.50 ELSE IF (CONSUMPTION < 20000) COMPUTE BILL-AMT = CONSUMPTION * 1.70 ELSE COMPUTE BILL-AMT = CONSUMPTION * 1.90. EDU-CUST. IF (CONSUMPTION < 2000) COMPUTE BILL-AMT = CONSUMPTION * 0.50 ELSE COMPUTE BILL-AMT = CONSUMPTION * 0.70. GOV-CUST. COMPUTE BILL-AMT = CONSUMPTION * 0.60. HOU-CUST. IF (CONSUMPTION < 200) COMPUTE BILL-AMT = CONSUMPTION * 0.90 ELSE COMPUTE BILL-AMT = CONSUMPTION * 1. WRITE-DATA. OPEN EXTEND CUST-FILE. WRITE CUST-REC. CLOSE CUST-FILE.