PROGRAM 13
PROGRAM CALCULATEGPA;
{ANTHONY F. ORTIZ, ASSIGNMENT 4B, JUNE 29, 1994}
{THIS PROGRAM ENTERS A STUDENT'S GRADE AND PRINTS A MESSAGE.}
USES CRT;
VAR
GRADE: CHAR;
ANS: STRING;
PROCEDURE INPUTGRADE;
BEGIN
WRITE ('ENTER STUDENT''S GRADE. ');
READLN (GRADE);
END;
PROCEDURE PRINTGRADE;
BEGIN
WRITELN;
CASE GRADE OF
'A': WRITELN ('EXCELLENT!');
'a': WRITELN ('EXCELLENT!');
'B': WRITELN ('VERY GOOD!');
'b': WRITELN ('VERY GOOD!');
'C': WRITELN ('GOOD!');
'c': WRITELN ('GOOD!');
'D': WRITELN ('NOT SO GOOD. TRY AGAIN!');
'd': WRITELN ('NOT SO GOOD. TRY AGAIN!');
'F': WRITELN ('YOU MUST TRY AGAIN!');
'f': WRITELN ('YOU MUST TRY AGAIN!');
ELSE
WRITELN ('THAT IS NOT A LETTER GRADE.');
END;
END;
PROCEDURE INQUIRY;
BEGIN
WRITELN;
WRITE ('WOULD YOU LIKE TO ENTER ANOTHER GRADE? TYPE "NO" TO QUIT. ');
READLN (ANS)
END;
BEGIN
REPEAT
CLRSCR;
INPUTGRADE;
PRINTGRADE;
INQUIRY;
UNTIL (ANS = 'NO') OR (ANS = 'no')
END.
{ OUTFILE: PROG13.OUT }
ENTER STUDENT'S GRADE. a
EXCELLENT!
WOULD YOU LIKE TO ENTER ANOTHER GRADE? TYPE "NO" TO QUIT. no
BACK TO COMP151 PAGE.