Spaces:
Sleeping
Sleeping
IDENTIFICATION DIVISION. | |
PROGRAM-ID. ACCOUNT-MGMT. | |
DATA DIVISION. | |
WORKING-STORAGE SECTION. | |
01 ACCOUNT-NUMBER PIC 9(4). | |
01 CUSTOMER-NAME PIC X(20). | |
01 BALANCE PIC 9(6)V99. | |
01 EOF PIC X VALUE 'N'. | |
FILE SECTION. | |
FD ACCOUNT-FILE | |
LABEL RECORDS ARE STANDARD | |
VALUE OF FILE-ID IS "data/accounts.dat". | |
01 ACCOUNT-RECORD. | |
02 ACCT-NUM PIC 9(4). | |
02 FILLER PIC X(4). | |
02 NAME PIC X(20). | |
02 FILLER PIC X(6). | |
02 AMOUNT PIC 9(6)V99. | |
PROCEDURE DIVISION. | |
MAIN-LOGIC. | |
OPEN INPUT ACCOUNT-FILE | |
ACCEPT ACCOUNT-NUMBER | |
PERFORM UNTIL EOF = 'Y' | |
READ ACCOUNT-FILE INTO ACCOUNT-RECORD | |
AT END MOVE 'Y' TO EOF | |
NOT AT END | |
IF ACCT-NUM = ACCOUNT-NUMBER | |
DISPLAY "Account Number: ", ACCT-NUM | |
DISPLAY "Name: ", NAME | |
DISPLAY "Balance: $", AMOUNT | |
END-IF | |
END-READ | |
END-PERFORM | |
CLOSE ACCOUNT-FILE | |
STOP RUN. |