6 TH Program

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

IDENTIFICATION DIVISION.

PROGRAM-ID. STUDENT.
AUTHOR. R.VIGNESH.
DATE-WRITTEN. 4.01.2016.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT STU-FILE ASSIGN TO DISK
SELECT STU-MALE ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
SELECT STU-FEMALE ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD STU-FILE
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS "STU.DAT".
01 STU-REC.
02 RNO PIC X(8).
02 FILLER PIC X(3).
02 NAME PIC X(20).
02 FILLER PIC X(3).
02 AGE PIC 99.
02 FILLER PIC X(3).
02 MF PIC A.
02 FILLER PIC X(3).
02 YEAR PIC AAA.
02 FILLER PIC X(3).
02 M1 PIC 999.
02 FILLER PIC X(3).
02 M2 PIC 999.
02 FILLER PIC X(3).
02 M3 PIC 999.
02 FILLER PIC X(3).
02 M4 PIC 999.
02 FILLER PIC X(3).
02 M5 PIC 999.
FD STU-MALE
LABEL RECORD AND STANDARD
VALUE OF FILE-ID IS "STM.DAT".
01 STUM-REC
02 RNO1 PIC X(8).
02 FILLER PIC X(3).
02 NAME1 PIC X(20).
02 FILLER PIC X(3).
02 AGE1 PIC 99.
02 FILLER PIC X(3).
02 MF1 PIC A.
02 FILLER PIC X(3).
02 YEAR1 PIC AAA.
02 FILLER PIC X(3).
02 M11 PIC 999.
02 FILLER PIC X(3).
02 M21 PIC 999.
02 FILLER PIC X(3).
02 M31 PIC 999.
02 FILLER PIC X(3).
02 M41 PIC 999.
02 FILLER PIC X(3).
02 M51 PIC 999.

FD STU-FEMALE
LABEL RECORD AND STANDARD
VALUE OF FILE-ID IS "STM.DAT".
01 STUM-REC.
02 RNO2 PIC X(8).
02 FILLER PIC X(3).
02 NAME2 PIC X(20).
02 FILLER PIC X(3).
02 AGE2 PIC 99.
02 FILLER PIC X(3).
02 MF2 PIC A.
02 FILLER PIC X(3).
02 YEAR2 PIC AAA.
02 FILLER PIC X(3).
02 M12 PIC 999.
02 FILLER PIC X(3).
02 M22 PIC 999.
02 FILLER PIC X(3).
02 M32 PIC 999.
02 FILLER PIC X(3).
02 M42 PIC 999.
02 FILLER PIC X(3).
02 M52 PIC 999.
WORKING-STORAGE SECTION.
77 N PIC 99.
PROCEDURE DIVISION.
PARA-OPEN.
OPEN OUTPUT STU-FILE.
DISPLAY"ENTER THE NUMBER OF RECORDS".
ACCEPT N.
PERFORM PARA-INPUT N TIMES.
CLOSE STU-FILE.
PARA-OPENAGAIN.
OPEN INPUT STU-FILE.
OPEN OUTPUT STU-MALE.
OPEN OUTPUT STU-FEMALE.
PARA-READ.
READ STU-FILE AT END GO PARA-END.
IF MF = "M" AND YEAR = "III"
MOVE RNO TO RNO1
MOVE NAM TO NAM1
MOVE AGE TO AGE1
MOVE MF TO MF1
MOVE YEAR TO YEAR1
MOVE M1 TO M11
MOVE M2 TO M21
MOVE M3 TO M31
MOVE M4 TO M41
MOVE M5 TO M51
WRITE STUM-REC
ELSE IF MF = "F" AND YEAR = "I"
MOVE RNO TO RNO2
MOVE NAM TO NAM2
MOVE AGE TO AGE2
MOVE MF TO MF2
MOVE YEAR TO YEAR2
MOVE M1 TO M12
MOVE M2 TO M22
MOVE M3 TO M32
MOVE M4 TO M42
MOVE M5 TO M52
WRITE STUF-REC.
GO TO PARA-READ.

PARA-END.
CLOSE STU-FILE.
CLOSE STU-MALE.
CLOSE STU-FEMALE.

STOP RUN.
PARA-INPUT.
DISPLAY "ENTER THE ROLLNO EG: 15BCS028".
ACCEPT RNO.
DISPLAY "ENTER THE NAME".
ACCEPT NAME.
DISPLAY "ENTER THE AGE EG: 18".
ACCEPT AGE.
DISPLAY "ENTER THE GENDER M/F".
ACCEPT MF.
DISPLAY "ENTER THE YEAR I/II/III".
ACCEPT YEAR.
DISPLAY "ENTER MARK FOR LANGUAGE".
ACCEPT M1.
DISPLAY "ENTER MARK FOR ENGLISH".
ACCEPT M2.
DISPLAY "ENTER MARK FOR MATHS".
ACCEPT M3.
DISPLAY "ENTER MARK FOR C".
ACCEPT M4.
DISPLAY "ENTER MARK FOR DFA".
ACCEPT M5.
WRITE STU-REC.

You might also like