COBOL - Advanced Program PDF
COBOL - Advanced Program PDF
Payroll System
Submitted by:
SOURCE CODE:
IDENTIFICATION DIVISION.
PROGRAM-ID.
AdvancedPayrollSystemWithFiles.
DATA DIVISION.
FILE SECTION.
FD Employee-File.
01 Employee-Record.
WORKING-STORAGE SECTION.
01 More-Employees PIC X
VALUE 'Y'.
PROCEDURE DIVISION.
Begin.
READ Employee-File
AT END
NOT AT END
ADD 1 TO Total-Employees
PERFORM Compute-Salary
PERFORM Write-Output-
Record
END-PERFORM
CLOSE Output-File
STOP RUN.
Compute-Salary.
IF Hours-Worked > 40
COMPUTE Overtime-Hours =
Hours-Worked - 40
COMPUTE Regular-Salary = 40 *
Hourly-Rate
COMPUTE Overtime-Salary =
Overtime-Hours * (Hourly-Rate * 1.5)
COMPUTE Weekly-Salary =
Regular-Salary + Overtime-Salary
ELSE
COMPUTE Weekly-Salary =
Hours-Worked * Hourly-Rate
END-IF
ADD Weekly-Salary TO Total-
Payroll.
Write-Output-Record.
STRING
INTO Output-Record
END-STRING
WRITE Output-Record.
OUTPUT: