Programming Assignment
This program is missing some of the code. Add the code called for and pass in the written program.
If you see any errors that I made by mistake, fix them for extra credit.
The input file is stored on an A drive disk and is called inven.dat. The layout for the inven.dat file is:
Column |
Data in the field |
1 - 5 |
Item Number |
6 - 30 |
Item Name |
31 - 32 |
Vendor Code |
33 - 36 |
On Hand (numeric data) |
37 - 40 |
On Order (numeric data) |
The output will be sent to the printer.
Note: I am not showing the first 7 characters which are blank, assume the I of IDENTIFICATION DIVISION is in column 8.
IDENTIFICATION DIVISION. |
|
PROGRAM-ID. INVENPRG. |
|
AUTHOR. |
Insert your name here. |
ENVIRONMENT DIVISION. |
|
INPUT-OUTPUT SECTION. |
|
FILE-CONTROL. |
|
SELECT INVEN-FILE |
|
ASSIGN TO |
Finish the assign statement. |
SELECT INVEN-REPORT |
|
ASSIGN TO |
Finish the assign statement. |
DATA DIVISION. |
|
FILE SECTION. |
|
FD |
Put in the name of the input file. |
DATA RECORD IS INVEN-RECORD. |
|
01 INVEN-RECORD. |
|
05 INVEN-ID PIC X(5). |
|
05 |
Define the rest of the input data fields . |
05 |
Use the layout above. |
05 |
|
05 |
|
FD INVEN-REPORT |
|
DATA RECORD IS PRINTZ. |
|
01 PRINTZ. |
|
05 FILLER PIC X. |
|
05 INVEN-ID-PR PIC X(5). |
|
05 FILLER PIC X(5). |
Define the output data fields on the print |
05 |
line. |
05 FILLER PIC X(5). |
|
05 |
|
05 FILLER PIC X(5). |
|
05 |
|
05 FILLER PIC X(5). |
|
05 |
|
05 FILLER |
Put in the length of this filler to make a |
WORKING-STORAGE SECTION. |
to make a total of 80 or 81 characters. |
01 INDICATORZ. |
|
05 END-OF-FILE PIC XXX VALUE "NO ". |
|
PROCEDURE DIVISION. |
|
MAIN-PROGRAM. |
|
PERFORM |
Put in the names of the paragraphs to be |
PERFORM |
performed. |
PERFORM |
|
STOP RUN. |
|
A-100-INITIALIZATION. |
|
OPEN INPUT |
Put in the name of the input file to OPEN. |
OUTPUT |
Put in the name of the output file to OPEN. |
B-100-PROCESS-FILE. |
|
READ |
Put in the name of the file to READ. |
AT END |
|
MOVE "YES" TO END-OF-FILE. |
|
PERFORM B-200-PROCESS-RECORD |
|
UNTIL |
Put in the test on the UNTIL clause. |
B-200-PROCESS-RECORD. |
|
MOVE SPACES TO PRINTZ. |
|
MOVE |
Code the rest of the MOVE statements to |
MOVE |
MOVE the data from the input file to the |
MOVE |
print line. |
MOVE |
|
MOVE |
|
WRITE |
Put in the name of the record to WRITE. |
AFTER ADVANCING 1 LINE. |
|
READ INVEN-FILE |
|
AT END |
|
MOVE "YES" TO |
Put in the name of the indicator. |
C-100-WRAP-UP. |
|
CLOSE INVEN-FILE |
|
INVEN-REPORT. |
|