*PROGRAM TO DISPLAY MARKING INFORMATIONS FOR STUDENTS IDENTIFICATION DIVISION. PROGRAM-ID. STUD-MARKS-DISP. AUTHOR. KRISHNA KUMAR KHATRI. DATE-WRITTEN. 03-SEP-2003. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STUD-FILE ASSIGN TO DISK ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL. DATA DIVISION. FILE SECTION. FD STUD-FILE LABEL RECORDS ARE STANDARD VALUE OF FILE-ID IS "STUD-F.DAT" DATA RECORD IS STUD-REC. 01 STUD-REC. 02 NAME PIC X(30). 02 CLASS PIC X(5). 02 SUBJ OCCURS 3 TIMES. 03 MARKS PIC 99V99. WORKING-STORAGE SECTION. 01 I PIC 9 VALUE 1. 01 FORM-FIG PIC 99.99. 01 FORM-FIG-M1 PIC 99.99. 01 FORM-FIG-M2 PIC 99.99. 01 FORM-FIG-M3 PIC 99.99. 01 CNT PIC 99 VALUE 1. 01 HEADER. 02 FILLER PIC X(6) VALUE "SR.NO.". 02 FILLER PIC X(3) VALUE SPACES. 02 FILLER PIC X(30) VALUE "NAME". 02 FILLER PIC X(3) VALUE SPACES. 02 FILLER PIC X(5) VALUE "SUB-1". 02 FILLER PIC X(3) VALUE SPACES. 02 FILLER PIC X(5) VALUE "SUB-2". 02 FILLER PIC X(3) VALUE SPACES. 02 FILLER PIC X(5) VALUE "SUB-3". 02 FILLER PIC X(3) VALUE SPACES. 02 FILLER PIC X(5) VALUE "TOTAL". 01 TOTAL PIC 99V99. PROCEDURE DIVISION. A-PARA. OPEN INPUT STUD-FILE. DISPLAY HEADER. PERFORM DISP-DATA. DISP-DATA. READ STUD-FILE RECORD AT END GO TO END-PARA. MOVE 0 TO TOTAL. PERFORM CALC-TOT VARYING I FROM 1 BY 1 UNTIL I = 4. MOVE TOTAL TO FORM-FIG. MOVE MARKS(1) TO FORM-FIG-M1. MOVE MARKS(2) TO FORM-FIG-M2. MOVE MARKS(3) TO FORM-FIG-M3. DISPLAY CNT " " NAME " " FORM-FIG-M1 " " FORM-FIG-M2 " " FORM-FIG-M3 " " FORM-FIG. ADD 1 TO CNT. GO TO DISP-DATA. CALC-TOT. COMPUTE TOTAL = TOTAL + MARKS(I). END-PARA. CLOSE STUD-FILE. DISPLAY " ". STOP "PROGRAM OVER. PRESS ANY KEY TO EXIT...". STOP RUN.