CSci 151 Assignment 7: Arrays Spring 2015
Problem Definition
Design a grade calculation program to process numeric scores earned by a set
of as many as twenty-five students on a graded activity, then compare each
score to the class average to determine a normative grade. Use your leo
email name as the source file name(e.g. gPolya.cpp). Attach your solution
to an email sent to tom.brown at the domain tamuc.edu. The "subject" line
is to contain the course(151), your leoMail name, and assignment number 7.
This solution is due on or before Friday 1 May.
Input
Prompt and input the number of scores to process, then input the set of
score values. Each score is to be stored as an element in an array named
score. Increment a score counter for each value input. Allow no more than
25 scores.
Process
After the input of all scores, call a coded function to compute and return a
score average by summing the element values in score[] then dividing the sum
by the value of the score counter. Call another function to find the median.
if there is an odd number of scores, the median is the middle score; else it
is the average of the middle two scores.
Output
Print a descriptive title line followed by headings above columns for student
serial numbers(based on index values 0, 1, ...), score[] values, and assigned
grades. When printing the column details, determine individual grades by
comparing each score[] value to the class average then assigning the grade
'E' (for excellent), 'S' (for satisfactory), or 'U' (for unsatisfactory)
according to the following rules:
a. If a score is greater than the class average plus 10, assign an 'E'; or
b. If a score is in the range of 10 points above or below the average,
assign the grade 'S'; or
c. If the score less than the class average minus 10, assign the grade 'U'.
Example output:
Score Report
student# Score Grade*
0 100 E
...
11 88 S
...
24 53 U
average = 80 median = 86
Design and Style Constraints
1. Insert a comment at the top of your source program with your name, the course
code, the lab number and a brief program description.
2. Make meaningful identifier names, apply conventional case usage, initialize
variables during declaration, and have named constants for the grade category
values. Indent and align statements for readability and to show hierarchy.
3. Create and invoke functions to compute the score average, the median score,
and another to determine and output letter grades.
Example score data:
100 100 97 95 93 93 91 90 89 89 88 87 86 82 81 74 72 72 66 64 62 61 59 56 53