CSCI Assignment 5 - Student Grade report
Program statement *
This program will get 4 test score and will get average from high three high score.
- ************************ Analysis *****************************
- Data needed
*File Name(input/output)
*Name (Full name first and last)
*Four test scores
*Average
*Letter grade for each Aveage
*Verify input
-
Constants given
90 < Average = A
80 < Average <= 90 = B
67.5< Average <= 80 = C
55 < Average <= 67.5 = D
0 < Average <= 55 = F -
Calculations Average = (test1+test2+test3+test4 - lowest score) / 3
-
Print results
*Assigned part
Name
Four Test scores
Average
Letter Grade*For Fun part
Name
Four Test scores
Lowest score
Average
Letter Grade
********* Algorithm ********* Step 1 Input
*Function - Read
Prompt Datafile name
Read Datafile from Textfile
*Function - Loop
*Get a name and a 4 scores from each students
*Function - Verify input
*print out Bad Data, when scores, Lettergrades are out of score range(0~100)
*Return to the beginning when people missed spelling of their input text file
Step 2 Process
*Function - Average
*Take a average from three highest score
{(Test score 1 + Test score 2 + Test score 3 + Test score 4 - Lowest) / 3}
*Function - Letter Grade
*Take a Average to this function and match it to letter grade for each average
*print it out
Step 3
Function - Output(Print reports)
*Assigned Part *Print Name *Print Score 1 ~ 4 *Print Average *Print LetterGrade of each students
*For Fun Part *Print Name *Print Score 1 ~ 4 *Print Lowest Score *Print Average *Print LetterGrade of each students
*Errors *Print error message when user gave wrong input text file *Print BadData when people put score that out of range
End of Algorithm */