Calculate each student average and grade for the class

Assignment Help Basic Computer Science
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;

}

 

Reference no: EM13308442

Questions Cloud

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.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Give a cfg which represents the language

Give a CFG which represents the language {a^i b^j c^k / i!=j or j!=k }

  Data governance improvements

Data Governance Improvements

  Compute cpi of processor with given workload

Assume that there are no other hazards that require stalling. Compute the CPI of the above processor with the given workload.

  Write a program that generates a random integer

Write a program that generates a random integer in the (inclusive) range [0-9] (i.e. the set {0,1,2,3,4,5,6,7,8,9}) and ask the user to guess what the number is.

  Write a regular expression that selects lines

These letters may appear in uppercase as well. For this exercise you must surround your solution with double quotes .

  Browser immediately checks data is correct. true or false

When a user enters data into a form then submits the form (typically, by clicking the Submit button), the browser immediately checks that the data is correct. True or False

  Define advertising design in order to ensure better impact

The problem statement is, "To improve the advertising design in order to ensure better remembrance and impact on the audiences" Advertising is an essential element in the present day organizations

  Determine the two smallest positive real roots

Determine the two smallest positive real roots for the following equation: x + cos(x) = 1 + sin(x)

  What is stored in alpha after the following code executes

What is stored in alpha after the following code executes? int alpha[5] = {0}; int j; for (j = 0; j 2) alpha[j - 1] = alpha[j] + 2; }

  Examine each of the principles discussed

Examine each of the principles discussed in Sec. 2.1.4 and tell whether they are so important (assuming that high performance is still desired).

  Explaining straight-line depreciation method

Explain in scholarly detail how to carry out Straight-line Depreciation Method calculations.

  Calculate the total wages for an employee

Design and create a program to calculate the total wages for an employee. An employee is paid $10 per hour for the first 40 hours. The employee is paid $15 per hour for every hour greater than 40 hours and up to 50 hours.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd