Guest User

Untitled

a guest
Oct 18th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 1.82 KB | None | 0 0
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. BUI.
  3.        ENVIRONMENT DIVISION.
  4.        INPUT-OUTPUT SECTION.
  5.        FILE-CONTROL.
  6.             SELECT INFILE ASSIGN TO "RECORD.DAT".
  7.             SELECT OUTFILE ASSIGN TO "RECORD2.DAT".
  8.        DATA DIVISION.
  9.        FILE SECTION.
  10.        FD INFILE DATA RECORD IS INPUTFILE.
  11.        01 INPUTFILE.
  12.             02 STUD-NUM        PIC X(15)B.
  13.             02 STUD-NAME       PIC X(30).
  14.             02 SUBJ-CODE       PIC X(8).
  15.             02 FIRST-GRD       PIC 99V99.
  16.             02 SECOND-GRD      PIC 99V99.
  17.        FD OUTFILE DATA RECORD IS OUTPUTFILE.
  18.        01 OUTPUTFILE PIC X(100).
  19.        WORKING-STORAGE SECTION.
  20.        01 INFORMATION.
  21.             02 SNUM            PIC X(15)B   VALUE   SPACES.
  22.             02 SNAME           PIC X(30)B    VALUE   SPACES.
  23.             02 SCODE           PIC X(8)B     VALUE   SPACES.
  24.             02 FGRD            PIC ZZ.ZZB    VALUE   ZEROES.
  25.             02 SGRD            PIC ZZ.ZZB    VALUE   ZEROES.
  26.             02 AVE             PIC ZZ.ZZB   VALUE   ZEROES.
  27.        SCREEN SECTION.
  28.        01 CLS.
  29.             02 BLANK SCREEN.
  30.        PROCEDURE DIVISION.
  31.        MAIN.
  32.             DISPLAY CLS.
  33.             OPEN OUTPUT OUTFILE, INPUT INFILE.
  34.        PROCESS-INFO.
  35.             MOVE SPACES TO STUD-NUM, STUD-NAME, SUBJ-CODE.
  36.             MOVE ZEROES TO FIRST-GRD, SECOND-GRD.
  37.             READ INFILE AT END PERFORM END-PROCESS.
  38.             MOVE STUD-NUM TO SNUM.
  39.             MOVE STUD-NAME TO SNAME.
  40.             MOVE SUBJ-CODE TO SCODE.
  41.             MOVE FIRST-GRD TO FGRD.
  42.             MOVE SECOND-GRD TO SGRD.
  43.             COMPUTE AVE = (FIRST-GRD + SECOND-GRD) / 2.
  44.             WRITE OUTPUTFILE FROM INFORMATION.
  45.             PERFORM PROCESS-INFO.
  46.        END-PROCESS.
  47.             DISPLAY "TYPE 'TYPE RECORD2.DAT'"
  48.             STOP RUN.
Add Comment
Please, Sign In to add comment