Guest User

Untitled

a guest
Oct 18th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 2.81 KB | None | 0 0
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. ACI.
  3.        ENVIRONMENT DIVISION.
  4.        INPUT-OUTPUT SECTION.
  5.        FILE-CONTROL.
  6.             SELECT OUTFILE ASSIGN TO "RECORD.DAT".
  7.        DATA DIVISION.
  8.        FILE SECTION.
  9.        FD OUTFILE DATA RECORD IS REC.
  10.        01 REC PIC X(100).
  11.        WORKING-STORAGE SECTION.
  12.        01 STUD-INFO.
  13.             02 STUD-NUM        PIC X(15)B   VALUE   SPACES.
  14.             02 STUD-NAME       PIC X(30)    VALUE   SPACES.
  15.             02 SUBJ-CODE       PIC X(8)     VALUE   SPACES.
  16.             02 FIRST-GRD       PIC 99V99    VALUE   ZEROES.
  17.             02 SECOND-GRD      PIC 99V99    VALUE   ZEROES.
  18.        01 STUD-YESNO     PIC X VALUE SPACES.
  19.        01 SUBJ-YESNO     PIC X VALUE SPACES.
  20.        SCREEN SECTION.
  21.        01 CLS.
  22.             02 BLANK SCREEN.
  23.        PROCEDURE DIVISION.
  24.        MAIN.
  25.             PERFORM CLEARMEM.
  26.             OPEN OUTPUT OUTFILE.
  27.             DISPLAY CLS.
  28.        PROMPT-INFO.
  29.             PERFORM CLEARMEM.
  30.             MOVE SPACES TO STUD-NUM, STUD-NAME, SUBJ-CODE.
  31.             DISPLAY "STUDENT NUMBER [NNNN-NNNNN-SR-0]: "
  32.                 WITH NO ADVANCING.
  33.             ACCEPT STUD-NUM.
  34.             DISPLAY "STUDENT NAME: "
  35.                 WITH NO ADVANCING.
  36.             ACCEPT STUD-NAME.
  37.        PROMPT-SUBJECT.
  38.             DISPLAY CLS.
  39.             DISPLAY "STUDENT NUMBER [NNNN-NNNNN-SR-0]: " STUD-NUM.
  40.             DISPLAY "STUDENT NAME: " STUD-NAME.
  41.             DISPLAY "SUBJECT CODE: "
  42.                 WITH NO ADVANCING.
  43.             ACCEPT SUBJ-CODE.
  44.             DISPLAY "FIRST GRADING: "
  45.                 WITH NO ADVANCING.
  46.             ACCEPT FIRST-GRD.
  47.             DISPLAY "SECOND GRADING: "
  48.                 WITH NO ADVANCING.
  49.             ACCEPT SECOND-GRD.
  50.             WRITE REC FROM STUD-INFO.
  51.        ANOTHER-SUBJECT.
  52.             DISPLAY "DO YOU WANT TO ENTER ANOTHER SUBJECT? [Y/N]: "
  53.                 WITH NO ADVANCING.
  54.             ACCEPT SUBJ-YESNO.
  55.             IF SUBJ-YESNO = 'Y' OR 'y'
  56.                 GO TO PROMPT-SUBJECT
  57.             ELSE IF SUBJ-YESNO = 'N' OR 'n'
  58.                 GO TO ANOTHER-RECORD
  59.             ELSE
  60.                 DISPLAY "INVALID CHOICE. PLEASE TRY AGAIN."
  61.                 GO TO ANOTHER-SUBJECT
  62.             END-IF.
  63.        ANOTHER-RECORD.
  64.             DISPLAY "DO YOU WANT TO ENTER ANOTHER RECORD? [Y/N]: ".
  65.             ACCEPT STUD-YESNO.
  66.             IF STUD-YESNO = 'Y' OR 'y'
  67.                 GO TO PROMPT-INFO
  68.             ELSE IF STUD-YESNO = 'N' OR 'n'
  69.                 DISPLAY "TYPE 'TYPE RECORD.DAT'"
  70.                 STOP RUN
  71.             ELSE
  72.                 DISPLAY "INVALID CHOICE. PLEASE TRY AGAIN."
  73.                 GO TO ANOTHER-RECORD
  74.             END-IF.
  75.        CLEARMEM.
  76.             MOVE SPACES TO STUD-NUM, STUD-NAME, SUBJ-CODE.
  77.             MOVE ZEROES TO FIRST-GRD, SECOND-GRD.
Add Comment
Please, Sign In to add comment