Sie sind auf Seite 1von 11

IDENTIFICATION DIVISION. PROGRAM-ID. ADDI. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 WS-WERT. 05 WS-A PIC A(5).

05 WS-C PIC A(5). 05 WS-I PIC 9(1). PROCEDURE DIVISION. 100-MAIN. PERFORM VARYING WS-I FROM 1 BY 1 UNTIL WS-I > 5 ACCEPT WS-A MOVE WS-A(1:WS-I) TO WS-C DISPLAY WS-C END-PERFORM. STOP RUN. 100-EXIT. EXIT. IDENTIFICATION DIVISION. PROGRAM-ID. BIG1. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 WS-BIG. 05 WS-C PIC 9(2). 05 WS-D PIC 9(2). PROCEDURE DIVISION. 100-INITIAL. ACCEPT WS-C. ACCEPT WS-D. IF(WS-C > WS-D) DISPLAY WS-C ELSE DISPLAY WS-D END-IF. STOP RUN. 100-EXIT. EXIT. IDENTIFICATION DIVISION. PROGRAM-ID. FILERD. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STUFILE ASSIGN TO DD1 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS1. DATA DIVISION. FILE SECTION. FD STUFILE. 01 STUDETAILS. 05 WS-STUID PIC 9(3). 05 FILLER PIC X(5). 05 WS-STUNAME PIC A(5). 05 FILLER PIC X(5). 05 WS-TOTAL PIC 9(3). 05 FILLER PIC X(5). 05 WS-BRANCH PIC A(3). 05 FILLER PIC X(5).

00010000 00020000 00030000 00040004 00050000 00060004 00070005 00080006 00081006 00090000 00100004 00110000 00120000 00130002 00131008 00140002 00141008 00150008 00151008 00160002 00161008

05 WS-GRADE PIC A. 05 FILLER PIC X(45). * 05 FILLER PIC X(61). WORKING-STORAGE SECTION. 01 WS-MISC. 05 WS-FS1 PIC 9(2). PROCEDURE DIVISION. 100-MAIN. OPEN INPUT STUFILE. IF WS-FS1 NOT=00 DISPLAY 'OPEN ERRER' END-IF. PERFORM 200-PARA THRU 200-EXIT. CLOSE STUFILE. STOP RUN. 100-EXIT. EXIT. 200-PARA. READ STUFILE AT END GO TO 200-EXIT. DISPLAY STUDETAILS. GO TO 200-PARA. 200-EXIT. EXIT. IDENTIFICATION DIVISION. PROGRAM-ID. SPLTFLE. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STU-FILE ASSIGN TO DD1 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS1. SELECT FILE1A ASSIGN TO DD2 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS2. SELECT FILE1B ASSIGN TO DD3 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS3. SELECT FILE1C ASSIGN TO DD4 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS4. SELECT FILE1D ASSIGN TO DD5 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS5. DATA DIVISION. FILE SECTION. FD STU-FILE. * LABEL RECORDS ARE STANDARD * RECORD CONTAINS 80 CHARACTERS * BLOCK CONTAINS 800 CHARACTERS * RECORDING MODE IS FB. 01 WS-STUDETAILS. 05 WS-SNO PIC 9(4). 05 WS-SNAME PIC X(10). 05 WS-TOTAL PIC 9(3).

00170008 00171008 00171108 00172007 00173006 00174006 00180000 00190003 00200004 00201008 00202008 00203008 00210005 00211004 00220004 00230002 00240001 00250003 00260003 00270008 00290004 00291008 00300001 00310003

05 WS-GRADE PIC A. 05 FILLER PIC X(62). FD FILE1A. 01 WS-OUTRECA PIC X(80). FD FILE1B. 01 WS-OUTRECB PIC X(80). FD FILE1C. 01 WS-OUTRECC PIC X(80). FD FILE1D. 01 WS-OUTRECD PIC X(80). WORKING-STORAGE SECTION. 01 WS-FS1 PIC 9(2). 01 WS-FS2 PIC 9(2). 01 WS-FS3 PIC 9(2). 01 WS-FS4 PIC 9(2). 01 WS-FS5 PIC 9(2). PROCEDURE DIVISION. 100-MAIN. OPEN INPUT STU-FILE. OPEN OUTPUT FILE1A. OPEN OUTPUT FILE1B. OPEN OUTPUT FILE1C. OPEN OUTPUT FILE1D. IF WS-FS1 NOT = 00 DISPLAY 'OPEN ERROR' GO TO 100-EXIT END-IF. PERFORM 200-READ THRU 200-EXIT. CLOSE STU-FILE. CLOSE FILE1A. CLOSE FILE1B. CLOSE FILE1C. CLOSE FILE1D. STOP RUN. 100-EXIT. EXIT. 200-READ. READ STU-FILE AT END GO TO 200-EXIT. DISPLAY WS-STUDETAILS. IF WS-GRADE = 'A' WRITE WS-OUTRECA FROM WS-STUDETAILS ELSE IF WS-GRADE = 'B' WRITE WS-OUTRECB FROM WS-STUDETAILS ELSE IF WS-GRADE = 'C' WRITE WS-OUTRECC FROM WS-STUDETAILS ELSE IF WS-GRADE = 'D' WRITE WS-OUTRECD FROM WS-STUDETAILS END-IF END-IF END-IF END-IF. GO TO 200-READ. 200-EXIT. EXIT. IDENTIFICATION DIVISION. PROGRAM-ID. STUDEL. ENVIRONMENT DIVISION.

INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STUFILE ASSIGN TO DD1 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS1. SELECT STUFILE1 ASSIGN TO DD2 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS2. DATA DIVISION. FILE SECTION. FD STUFILE. * LABEL RECORDS ARE STANDARD * RECORD CONTAINS 80 CHARACTERS * BLOCK CONTAINS 800 CHARACTERS * RECORDING MODE IS FB. 01 WS-STUDETAILS. 05 WS-STUID PIC 9(3). 05 WS-SNAME PIC A(5). 05 WS-SUB1 PIC 9(2). 05 WS-SUB2 PIC 9(2). 05 WS-SUB3 PIC 9(2). 05 FILLER PIC X(66). FD STUFILE1. 01 WS-OUT PIC X(80). WORKING-STORAGE SECTION. 01 WS-FS1 PIC 9(2). 01 WS-FS2 PIC 9(2). PROCEDURE DIVISION. 100-MAIN. OPEN INPUT STUFILE. OPEN OUTPUT STUFILE1. DISPLAY 'FILESTATUS:' WS-FS1. PERFORM 200-READ THRU 200-EXIT. CLOSE STUFILE. CLOSE STUFILE1. OPEN INPUT STUFILE1. OPEN OUTPUT STUFILE. PERFORM 300-READ THRU 300-EXIT. DISPLAY WS-STUDETAILS. CLOSE STUFILE1. CLOSE STUFILE. STOP RUN. 100-EXIT. EXIT. 200-READ. READ STUFILE AT END GO TO 200-EXIT. IF WS-SUB1 IS GREATER THAN OR EQUAL TO 35 AND WS-SUB2 IS GREATER THAN OR EQUAL TO 35 AND WS-SUB3 IS GREATER THAN OR EQUAL TO 35 WRITE WS-OUT FROM WS-STUDETAILS END-IF. GO TO 200-EXIT. 200-EXIT. EXIT. 300-READ. READ STUFILE1 AT END GO TO 300-EXIT. WRITE WS-STUDETAILS FROM WS-OUT. GO TO 300-READ.

300-EXIT. EXIT. IDENTIFICATION DIVISION. PROGRAM-ID. STUGRD. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT FILE-STUREC ASSIGN TO DISK ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS. DATA DIVISION. FILE SECTION. FD FILE-STUREC. 01 WS-STUREC. 05 WS-STUNO PIC 9(5). 05 FILLER PIC X(5). 05 WS-STUNAME PIC A(15). 05 FILLER PIC X(5). 05 WS-TMARKS PIC 9(4). 05 FILLER PIC X(5). 05 WS-GRADE PIC X. 05 WS-FILLER PIC X(40). WORKING-STORAGE SECTION. 01 WS-HEADER. 05 WS-HEADER1. 10 FILLER PIC X(25) VALUE SPACES. 10 FILLER PIC X(15) VALUE 'STUDENT REPORT'. 10 FILLER PIC X(40) VALUE SPACES. 05 WS-HEADER2 PIC X(80) VALUE ALL '-'. 05 WS-HEADER3. 10 FILLER PIC X(5) VALUE 'STUNO'. 10 FILLER PIC X(5) VALUE SPACES. 10 FILLER PIC X(8) VALUE 'STUNAME'. 10 FILLER PIC X(5) VALUE SPACES. 10 FILLER PIC X(6) VALUE 'TMARKS'. 10 FILLER PIC X(5) VALUE SPACES. 10 FILLER PIC X(6) VALUE 'GRADE'. 10 FILLER PIC X(40) VALUE SPACES. 05 WS-HEADER4 PIC X(80) VALUE ALL '-'. 01 WS-COUNTS. 05 WS-STUCOUNT PIC 9(3). 05 WS-COUNTA PIC 9(2). 05 WS-COUNTB PIC 9(2). 05 WS-COUNTC PIC 9(2). 05 WS-COUNTD PIC 9(2). 01 WS-MISC. 05 WS-FS PIC 9(2). * 05 WS-A PIC A VALUE 'A'. * 05 WS-B PIC A VALUE 'B'. * 05 WS-C PIC A VALUE 'C'. * 05 WS-D PIC A VALUE 'D'. PROCEDURE DIVISION. 100-MAIN. OPEN INPUT FILE-STUREC. * DISPLAY WS-FS. INITIALIZE WS-COUNTS. DISPLAY WS-HEADER1. DISPLAY WS-HEADER2. DISPLAY WS-HEADER3.

DISPLAY WS-HEADER4. PERFORM 200-READ THRU 200-EXIT. DISPLAY 'TOTAL NO OF STU WITH A GRADE:' DISPLAY 'TOTAL NO OF STU WITH B GRADE:' DISPLAY 'TOTAL NO OF STU WITH C GRADE:' DISPLAY 'TOTAL NO OF STU WITH D GRADE:' DISPLAY 'TOTAL NO OF STU WITH D GRADE:' CLOSE FILE-STUREC. STOP RUN. 100-EXIT. EXIT. 200-READ. * INITIALIZE WS-STUREC. READ FILE-STUREC AT END GO TO 200-EXIT. ADD 1 TO WS-STUCOUNT * DISPLAY 'WS-GRADE = ' WS-GRADE. EVALUATE TRUE WHEN WS-GRADE = 'A' ADD 1 TO WS-COUNTA WHEN WS-GRADE = 'B' ADD 1 TO WS-COUNTB WHEN WS-GRADE = 'C' ADD 1 TO WS-COUNTC WHEN OTHER ADD 1 TO WS-COUNTD END-EVALUATE. IF WS-STUCOUNT = 10 DISPLAY WS-HEADER1 DISPLAY WS-HEADER2 DISPLAY WS-HEADER3 DISPLAY WS-HEADER4 MOVE ZEROS TO WS-STUCOUNT END-IF DISPLAY WS-STUREC * EVALUATE TRUE * WHEN WS-GRADE = WS-A * ADD 1 TO WS-COUNTA * WHEN WS-GRADE = WS-B * ADD 1 TO WS-COUNTB * WHEN WS-GRADE = WS-C * ADD 1 TO WS-COUNTC * WHEN OTHER * ADD 1 TO WS-COUNTD * END-EVALUATE GO TO 200-READ. 200-EXIT. EXIT. IDENTIFICATION DIVISION. PROGRAM-ID. STURCD. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STUFILE ASSIGN TO DD1 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS1. DATA DIVISION. FILE SECTION. FD STUFILE. 01 STUDETAILS.

WS-COUNTA. WS-COUNTB. WS-COUNTC. WS-COUNTD. WS-STUCOUNT.

00010000 00020001 00030000 00040000 00050000 00060000 00070000 00080000 00081000 00090000 00100000 00110000 00120000

05 WS-STUID PIC 9(3). 05 FILLER PIC X(5). 05 WS-STUNAME PIC A(5). 05 FILLER PIC X(5). 05 WS-TOTAL PIC 9(3). 05 FILLER PIC X(5). 05 WS-BRANCH PIC A(3). 05 FILLER PIC X(5). 05 WS-GRADE PIC A. 05 FILLER PIC X(45). WORKING-STORAGE SECTION. 01 WS-MISC. 05 WS-FS1 PIC 9(2). 05 WS-TOT PIC 9(3). PROCEDURE DIVISION. 100-MAIN. OPEN I-O STUFILE. * IF WS-FS1 NOT = 00 * DISPLAY 'OPEN ERROR' * END-IF. DISPLAY WS-FS1. PERFORM 200-PARA THRU 200-EXIT. CLOSE STUFILE. STOP RUN. 100-EXIT. EXIT. 200-PARA. READ STUFILE AT END GO TO 200-EXIT. IF(WS-TOTAL IS LESS THAN 500) MULTIPLY WS-TOTAL BY 0.2 GIVING WS-TOT ADD WS-TOT TO WS-TOTAL DISPLAY WS-TOT ELSE CONTINUE END-IF. REWRITE STUDETAILS. DISPLAY STUDETAILS. GO TO 200-PARA. 200-EXIT. EXIT. IDENTIFICATION DIVISION. PROGRAM-ID. STURPT. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STU-FILE ASSIGN TO INSTU ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL. * FILE STATUS IS WS-FS1. SELECT OUTFLE ASSIGN TO OUTSTU ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL. * FILE STATUS IS WS-FS2. DATA DIVISION. FILE SECTION. FD STU-FILE. 01 WS-STUREC PIC X(80). FD OUTFLE. 01 WS-OUTREC PIC X(80).

00130000 00131000 00140000 00141000 00150000 00151000 00160000 00161000 00170000 00171000 00172000 00173000 00174000 00175003 00180000 00190000 00200001 00201003 00202003 00203003 00204003 00210000 00211000 00220000 00230000 00240000 00250000 00260000 00270000 00280001 00281002 00281103 00281202 00281302 00281402 00282002 00283003 00290003 00291000 00300000 00310000 00020000 00030001 00040000 00050000 00060000 00070001 00080000 00090002 00100002 00110001 00120000 00130002 00140002 00150001 00160001 00170002 00180001 00190001 00200001

WORKING-STORAGE SECTION. 01 WS-REC-HEAD. 05 FILLER PIC X(30) VALUE 'TOTAL NO OF RECD IN FILE'. 05 WS-TOTAL PIC 9(5) VALUE ZEROS. 05 FILLER PIC X(45) VALUE SPACES. 01 WS-MISC. 05 WS-COUNT PIC 9(5). PROCEDURE DIVISION. 100-MAIN. PERFORM 200-OPEN THRU 200-EXIT. PERFORM 300-READ-WRITE THRU 300-EXIT. PERFORM 400-CLOSE THRU 400-EXIT. PERFORM 500-REWRITE THRU 500-EXIT. STOP RUN. 200-OPEN. OPEN INPUT STU-FILE OUTPUT OUTFLE. WRITE WS-OUTREC FROM WS-REC-HEAD. INITIALIZE WS-COUNT. 200-EXIT. EXIT. 300-READ-WRITE. READ STU-FILE AT END GO TO 300-EXIT. ADD 1 TO WS-COUNT. WRITE WS-OUTREC FROM WS-STUREC. GO TO 300-READ-WRITE. 300-EXIT. EXIT. 400-CLOSE. CLOSE STU-FILE OUTFLE. 400-EXIT. EXIT. 500-REWRITE. OPEN I-O OUTFLE. READ OUTFLE. MOVE WS-COUNT TO WS-TOTAL. MOVE WS-REC-HEAD TO WS-OUTREC. REWRITE WS-OUTREC. CLOSE OUTFLE. 500-EXIT. EXIT. IDENTIFICATION DIVISION. PROGRAM-ID. STWRT. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STUFILE ASSIGN TO DD1 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS1. SELECT STUWRT ASSIGN TO DD2 ORGANIZATION IS SEQUENTIAL ACCESS MODE IS SEQUENTIAL FILE STATUS IS WS-FS2. DATA DIVISION. FILE SECTION. FD STUFILE. 01 STUDETAILS. 05 WS-STUID PIC 9(3). 05 FILLER PIC X(5).

00210001 00220001 00230001 00240002 00250001 00260001 00270002 00280001 00290001 00300001 00310001 00320001 00330002 00340001 00350001 00360002 00370001 00380001 00390001 00400001 00410001 00420001 00430001 00440001 00450001 00460001 00470002 00480001 00490001 00500001 00510001 00520001 00530001 00540001 00550001 00560001 00570001 00580001 00590001 00600001 00610001 00010000 00020001 00030000 00040000 00050000 00060000 00070000 00080000 00081000 00082002 00083001 00084001 00085001 00090000 00100000 00110000 00120000 00130000 00131000

05 WS-STUNAME PIC A(5). 05 FILLER PIC X(5). 05 WS-TOTAL PIC 9(3). 05 FILLER PIC X(5). 05 WS-BRANCH PIC A(3). 05 FILLER PIC X(5). 05 WS-GRADE PIC A. 05 FILLER PIC X(45). FD STUWRT. 01 WS-OUTPUT PIC X(80). WORKING-STORAGE SECTION. 01 WS-MISC. 05 WS-FS1 PIC 9(2). 05 WS-FS2 PIC 9(2). 05 WS-TOT PIC 9(3). PROCEDURE DIVISION. 100-MAIN. OPEN INPUT STUFILE. OPEN OUTPUT STUWRT. * IF WS-FS1 NOT = 00 * DISPLAY 'OPEN ERROR' * END-IF. DISPLAY WS-FS1. DISPLAY WS-FS2. PERFORM 200-PARA THRU 200-EXIT. CLOSE STUFILE. CLOSE STUWRT. STOP RUN. 100-EXIT. EXIT. 200-PARA. READ STUFILE AT END GO TO 200-EXIT. IF(WS-TOTAL IS LESS THAN 500) MULTIPLY WS-TOTAL BY 0.2 GIVING WS-TOT ADD WS-TOT TO WS-TOTAL DISPLAY WS-TOT ELSE CONTINUE END-IF. WRITE WS-OUTPUT FROM STUDETAILS. DISPLAY WS-OUTPUT. GO TO 200-PARA. 200-EXIT. EXIT. IDENTIFICATION DIVISION. PROGRAM-ID. VDAY. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 WS-MISC. 05 WS-Y PIC 9(4). 05 FILLER PIC X(1) VALUE "/". 05 WS-M PIC 9(2). 05 FILLER PIC X(1) VALUE "/". 05 WS-D PIC 9(2). 01 WS-X PIC 9(3). 01 WS-Z PIC 9(3). PROCEDURE DIVISION. 100-MAIN.

00140000 00141000 00150000 00151000 00160000 00161000 00170000 00171000 00171101 00171201 00172000 00173000 00174000 00174101 00175000 00180000 00190000 00200002 00200101 00201000 00202000 00203000 00204000 00205001 00210000 00211000 00220000 00221002 00230000 00240000 00250000 00260000 00270000 00280000 00281000 00281100 00281200 00281300 00281400 00282000 00283002 00290002 00291000 00300000 00310000 00010000 00020000 00030000 00040000 00050000 00060000 00070000 00080000 00090000 00100000 00110000 00120000 00121000 00130000 00140000

GANESH* *

ACCEPT WS-MISC. 00150000 ACCEPT WS-M. 00160000 ACCEPT WS-D. 00170000 DIVIDE 4 INTO WS-Y GIVING WS-Z REMAINDER WS-X. 00180000 DISPLAY "Q=" WS-Z. 00181000 DISPLAY "R=" WS-X. 00182000 IF WS-M LESS THAN 12 THEN 00190000 DISPLAY WS-M 00191000 IF WS-M EQUAL 02 THEN 00200000 IF WS-X EQUAL ZERO THEN 00210000 IF WS-D LESS THAN OR EQUAL 29 THEN 00220000 DISPLAY "DAY IS VALID" 00230000 ELSE 00240000 DISPLAY "IS NOT VALID >29" 00250000 END-IF 00260000 ELSE 00270000 IF WS-D LESS THAN OR EQUAL 28 THEN 00280000 DISPLAY "DAY IS VALID" 00290000 ELSE 00300000 DISPLAY "DAY IS NOT VALID >28" 00310000 END-IF 00320000 ELSE 00330000 IF WS-M = 01 OR 03 OR 05 OR 07 OR 08 OR 10 OR 12 THEN 00340000 IF WS-D LESS THAN OR EQUAL 31 THEN 00350000 DISPLAY "DAY IS VALID" 00360000 ELSE 00370000 DISPLAY "DAY IS NOT VALID > 31" 00380000 END-IF 00390000 IF WS-M = 04 OR 06 OR 09 OR 11 THEN 00400000 IF WS-D LESS THAN OR EQUAL 30 THEN 00401000 DISPLAY "DAY IS VALID" 00410000 ELSE 00420000 DISPLAY "DAY IS NOT VALID > 30" 00430000 END-IF 00440000 END-IF 00450000 END-IF 00451000 ELSE 00460000 DISPLAY "MNTH IS NT VALID" 00470000 END-IF. 00480000 STOP RUN. 00490000 100-EXIT. 00500000 EXIT. 00510000 IDENTIFICATION DIVISION. PROGRAM-ID. VDAYCN. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 WS-DATE. =X WS-Y PIC 9(4). 05 WS-M PIC 9(2). 88 WS-30-M VALUE 04, 06, 09, 11. 88 WS-31-M VALUE 01, 03, 05, 07, 08, 10, 12. 88 WS-FEB-M VALUE 02. 88 WS-INVAL-M VALUE 13 THRU 99. 05 WS-D PIC 9(2). 88 WS-30-D VALUE 01 THRU 30. 88 WS-31-D VALUE 01 THRU 31. 88 WS-29-D VALUE 01 THRU 29. 88 WS-28-D VALUE 01 THRU 28. 88 WS-INVAL-D VALUE 13 THRU 99.

01 WS-Q PIC 9(3). 01 WS-R PIC 9(3). PROCEDURE DIVISION. 100-MAIN. ACCEPT WS-DATE. DIVIDE 4 INTO WS-Y GIVING WS-Q REMAINDER WS-R. DISPLAY WS-R. IF WS-R = 0 THEN DISPLAY WS-R IF WS-30-M AND WS-30-D THEN CONTINUE ELSE IF WS-31-M AND WS-31-D THEN DISPLAY "AUG" CONTINUE ELSE IF WS-FEB-M AND WS-29-D THEN CONTINUE ELSE * IF WS-INVAL-M AND WS-INVAL-D THEN DISPLAY "DATE IS INVALID" END-IF END-IF END-IF ELSE IF WS-30-M AND WS-30-D THEN CONTINUE ELSE IF WS-31-M AND WS-31-D THEN CONTINUE ELSE IF WS-FEB-M AND WS-28-D THEN CONTINUE ELSE * IF WS-INVAL-M AND WS-INVAL-D THEN DISPLAY "DATE IS INVALID" END-IF END-IF END-IF END-IF. STOP RUN. 100-EXIT. EXIT.

Das könnte Ihnen auch gefallen