Reference no: EM13308442
Modify the Test Scores program from the code below 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 the highest class grade.
#include <iostream>
#include <iomanip>
#include<fstream>
using namespace std;
void readData(ifstream& inputFile, int list[], int size);
void holdscrn( );
void print(int list[], int size);
int main()
{
int scores[8] = {0};
ifstream infile;
infile.open("Test.txt");
if (!infile) // need to add ! for not successful open
{
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;
while (inputFile)
{
index = score / 25;
if (index == size)
index--;
if (index < size)
list[index]++;
inputFile >> score;
}
return;
}
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++)
{
cout << setw(3) << lowRange << " - "
<< upperRange << setw(15)
<< 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
{
char holdscreen;
cout << "\n\n\tEnter one character and press return to exit program: ";
cin >> holdscreen;
return;
}
Estimate the wet density-dry density and buoyant density
: A sample of natural glacial till was taken from below the groundwater table. The water content was found to be 52%. Estimate the wet density, dry density, buoyant density, porosity, and void ratio.
|
Build a sorted double-linked list such
: For example, you build a list of characters, then you can print it out as: "a b c d e" or "e d c b a". The input is of an random character list is from the keyboard.
|
What is the water content of the material when saturated
: The dry density of a compacted sand is 1.87 Mg/m^3 and the density of the solids is 2.67 Mg/m^3. What is the water content of the material when saturated. Include a phase diagram.
|
Effects on inflation and real gdp that these policies will
: Assume the economy initially is in a long run equilibrium plus the following: the U.S. dollar is relatively strong against all major foreign currencies. Suppose the Congress and the President decide to decrease government spending dramatically
|
Calculate each student 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 the highest class grade.
|
Find the water content-void ratio and porosity
: When it is dried out in an oven, it weighs 122.7 g. The specific gravity of solids is found to be 2.66. Find the water content, void ratio, porosity, degree of saturation, and wet and dry unit weights.
|
What force does the other person lift
: Two people are carrying a uniform wooden board that is 3.40m long and weighs 145N. What force does the other person lift
|
How i should write out the source file
: Given struct vector scale_vector (struct vector v, double scalar) for the header file.
|
Discuss some useful applications for n-dimensional arrays
: Discuss some useful applications for n-dimensional arrays, such as graphical 3-D or biotechnology applications.
|