SEU==> LAB_3
FMT CB ......-A+++B+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*************** Beginning of data *************************************
0001.00 IDENTIFICATION DIVISION.
0002.00 *************************
0003.00 ** CIS 3741 LAB 3
0004.00 **
0005.00 **FEBUARY 13 - 2007
0006.00 **********************
0007.00 *
0008.00 PROGRAM-ID. LAB3.
0009.00 ENVIRONMENT DIVISION.
0010.00 INPUT-OUTPUT SECTION.
0011.00 FILE-CONTROL.
0012.00 SELECT STUDENT-FILE-IN
0013.00 ASSIGN TO DISK-PESTUDENT.
0014.00 SELECT STUDENT-FILE-OUT
0015.00 ASSIGN TO PRINTER-QPRINT.
0016.00 DATA DIVISION.
0017.00 FILE SECTION.
0018.00 FD STUDENT-FILE-IN.
0019.00 01 STUDENT-RECORD-IN.
0020.00 05 STUDENT-NAME-IN PIC X(20).
0021.00 05 NUMBER-OF-CREDITS-IN PIC 9(2).
0022.00 05 PIC X(58).
0023.00 FD STUDENT-FILE-OUT.
0024.00 01 PRINT-REC-OUT.
0025.00 05 STUDENT-NAME-OUT PIC X(20).
0026.00 05 PIC X(20).
0027.00 05 NUMBER-OF-CREDITS-OUT PIC Z9.
0028.00 05 PIC X(20).
0029.00 05 TUITION-OUT PIC $Z,ZZ9.
0030.00 05 PIC X(14).
0031.00 01 PRINT-SUMM-OUT-PART.
0032.00 05 PART-TIME-NOS PIC ZZZ9.
0033.00 05 PART-TIME-NOC PIC ZZ,ZZ9.
0034.00 05 PART-TIME-TUITIONS PIC $Z,ZZZ,ZZ9.
0035.00 01 PRINT-SUMM-OUT-FULL.
0036.00 05 FULL-TIME-NOS PIC ZZZ9.
0037.00 05 FULL-TIME-NOC PIC ZZ,ZZ9.
0038.00 05 FULL-TIME-TUITIONS PIC $Z,ZZZ,ZZ9.
0039.00 01 TOTAL-SUMM.
0040.00 05 TOTAL-NOS PIC ZZZ9.
0041.00 05 TOTAL-NOC PIC ZZ,ZZ9.
0042.00 05 TOTAL-TUITIONS PIC $Z,ZZZ,ZZ9.
0043.00 WORKING-STORAGE SECTION.
0044.00 01 ARE-THERE-MORE-RECORDS PIC XXX VALUE "YES".
0045.00 01 PART-TIME-TUITION PIC 9(3) VALUE 525.
0046.00 01 FULL-TIME-TUITION PIC 9(4) VALUE 6300.
0047.00 01 PT-TUITION-CNTR PIC 9(2) VALUE ZEROS.
0048.00 01 FT-TUITION-CNTR PIC 9(2) VALUE ZEROS.
0049.00 01 PAGE-NUMB PIC 99 VALUE ZEROS.
0050.00 01 LINE-CNTR PIC 9(2) VALUE 99.
0051.00 01 HEADING-LINE-1.
0052.00 05 DATE-OUT PIC XX/XX/XX.
0053.00 05 PIC X(24) VALUE SPACES.
0054.00 05 PIC X(15) VALUE
0055.00 "STUDENT SUMMARY".
0056.00 05 PIC X(11) VALUE SPACES.
0057.00 05 PIC X(13) VALUE
0058.00 "PAGE NUMBER :".
0059.00 05 PAGE-OUT PIC ZZ9 VALUE ZEROS.
0060.00 05 PIC X(15) VALUE SPACES.
0061.00 01 HEADING-LINE-2.
0062.00 05 PIC X(13) VALUE
0063.00 "STUDENT NAME".
0064.00 05 PIC X(22) VALUE SPACES.
0065.00 05 PIC X(17) VALUE
0066.00 "NUMBER OF CREDITS".
0067.00 05 PIC X(10) VALUE SPACES.
0068.00 05 PIC X(7) VALUE
0069.00 "TUITION".
0070.00 01 DATE-IN.
0071.00 05 YR-IN PIC X(2).
0072.00 05 MO-IN PIC X(2).
0073.00 05 DA-IN PIC X(2).
0074.00 01 DATE-WS PIC X(8).
0075.00 01 DATE-TEMP REDEFINES DATE-WS.
0076.00 05 MO-TEMP PIC X(2).
0077.00 05 DA-TEMP PIC X(2).
0078.00 05 YR-TEMP PIC X(2).
0079.00 PROCEDURE DIVISION.
0080.00 0-MAIN-MODULE.
0081.00 OPEN INPUT STUDENT-FILE-IN
0082.00 OUTPUT STUDENT-FILE-OUT
0083.00 ACCEPT DATE-IN FROM DATE
0084.00 MOVE MO-IN TO MO-TEMP
0085.00 MOVE DA-IN TO DA-TEMP
0086.00 MOVE YR-IN TO YR-TEMP
0087.00 MOVE DATE-WS TO DATE-OUT
0088.00 PERFORM UNTIL ARE-THERE-MORE-RECORDS = "NO "
0089.00 READ STUDENT-FILE-IN
0090.00 AT END MOVE "NO " TO ARE-THERE-MORE-RECORDS
0091.00 NOT AT END PERFORM 1-PROCESS-STUDENT
0092.00 END-READ
0093.00 END-PERFORM
0094.00 CLOSE STUDENT-FILE-IN
0095.00 STUDENT-FILE-OUT
0096.00 STOP RUN.
0097.00 1-PROCESS-STUDENT.
0098.00 IF LINE-CNTR > 50
0099.00 THEN
0100.00 PERFORM 1-2-PRINT-PAGE-HEADINGS
0101.00 END-IF
0102.00 MOVE SPACES TO PRINT-REC-OUT
0103.00 MOVE STUDENT-NAME-IN TO STUDENT-NAME-OUT
0104.00 MOVE NUMBER-OF-CREDITS-IN TO NUMBER-OF-CREDITS-OUT
0105.00 IF NUMBER-OF-CREDITS-IN > 12
0106.00 MOVE FULL-TIME-TUITION TO TUITION-OUT
0107.00 ADD 1 TO FT-TUITION-CNTR
0108.00 ELSE
0109.00 MULTIPLY NUMBER-OF-CREDITS-IN BY PART-TIME-TUITION
0110.00 GIVING TUITION-OUT
0111.00 ADD 1 TO PT-TUITION-CNTR
0112.00 END-IF
0113.00 WRITE PRINT-REC-OUT AFTER ADVANCING 1 LINE
0114.00 ADD 1 TO LINE-CNTR.
0115.00 1-2-PRINT-PAGE-HEADINGS.
0116.00 ADD 1 TO PAGE-NUMB
0117.00 MOVE PAGE-NUMB TO PAGE-OUT
0118.00 WRITE PRINT-REC-OUT FROM HEADING-LINE-1
0119.00 AFTER ADVANCING 1 LINE
0120.00 WRITE PRINT-REC-OUT FROM HEADING-LINE-2
0121.00 AFTER ADVANCING 1 LINE
0122.00 MOVE 1 TO LINE-CNTR.
0123.00 2-PRINT-SUMMARY.
0124.00 IF LINE-CNTR > 50 THEN
0125.00 PERFORM 2-2-PAGE-HEADINGS
0126.00 END-IF
0127.00 MOVE SPACES TO PRINT-REC-OUT
0128.00 MOVE FT-TUITION-CNTR TO FULL-TIME-NOS.
0129.00 2-2-PAGE-HEADINGS.
****************** End of data ****************************************