CobolBanking / cobol /account.cbl
puffy310's picture
Create account.cbl
94c017d verified
raw
history blame
1.3 kB
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.