Also print a report of the each students test grades


Modify the program

Modify the Test Scores program from the above Debug Section into a class grade book that includes a class of up to 20 students and 3 test grades. Each test is read in as a separate file, so 3 Test files are required. The students' grades should be kept in an array. Once all three test scores are read in, calculate each student's average and grade for the class. Also print a report of the each student's test grades, average and final grade as a table, and then print the averages of each Test and overall Test Average, as well as highest Test Grade of all Tests and the student with thehighest class grade.

Required for program grade:

1. Source Code (complete)
2. Sample Input files
3. Screenshot of running program.
// Test scores Program which needs to modify according above requirments
// Test Scores Debug
// Debug Program -- there are 6 errors in this program
// Correct this program
// worked with Omar and Sunita
#include
#include
#include // ( fstream missing debug 1)

int main()
{
int scores[8] = {0};

ifstream infile;

infile.open("TestScoresData.txt");

if (!infile) // ( ! missing debug 3)
{
cout << "Cannot open the input file. Program terminates!"
<< endl;
holdscrn( ); // Hold screen before exit
return 1;
}

readData(infile, scores, 8);
print(scores, 8);
cout << endl;

infile.close();
holdscrn( ); // Hold screen before exit
return 0;
}

void readData(ifstream& inputFile, int list[], int size)
{
int score;
int index;

inputFile >> score; // (missing input file debug 4)

while (inputFile)
{
index = score / 25;

if (index == size)
index--;
if (index < size)
list[index]++;

inputFile >> score;
}
return;// ( return value not required debug 5)
}

void print(int list[], int size)
{
int range;
int lowRange = 0;
int upperRange = 24;

cout << " Range # of Students" << endl;

for (range = 0; range < size; range++)

{
if (lowRange < 100) // ( if else statement missing debug 6)
{
cout << setw(3) << lowRange << " - "
<< upperRange << setw(15)
<< list[range] << endl;
}
else
{
cout << setw(3) << lowRange << " - "
<< upperRange << setw(14)
<< list[range] << endl;
}
lowRange = upperRange + 1;
upperRange = upperRange + 25;
if (range == size - 2)
upperRange++;
}
cout << endl;
return;
}

void holdscrn( ) // void function to hold screen open before exit
{

 

Request for Solution File

Ask an Expert for Answer!!
Computer Engineering: Also print a report of the each students test grades
Reference No:- TGS0661337

Expected delivery within 24 Hours