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

  Procedure for checking suitcases for secret compartments

You are responsible for checking suitcases for secret compartments in which bulky items like jewelry might be hidden. Explain procedure you would follow to check for these compartments.

  Statements that make variable-s field-s values consistent

Write one or two statements that make this variable's field's values consistent with the mathematical notion of "origin".

  Is it possible free internet content might one day replace

Is it possible that free Internet content might one day replace textbooks

  Design a class named checkingaccount

Design a class named CheckingAccount that holds a checking account number, name of the account holder, and balance.include methods to set values for each data field and a method that displays all the account information. Create the class diagram a..

  What know by statement mydog setname bowser

what do you know by the following statement: myDog.setName("Bowser")

  There exists finite set of coin types-coin-changing problem

Show that if an ≠ 1, then there exists a finite set of coin types and a C for which there is no solution to the coin-changing problem. Show that there is always a solution when an = 1.

  Draw an erd to model this situation

The local city youth league needs a database system to help track children that sign up to play soccer. Data needs to be kept on each team and the children that will be playing on each team and their parents.

  Calculates how many km had went a man

Write a program that calculates how many km had went a man and how far he was from the initial point .

  What is the relationship between transistor densities

In two paragraphs explain what is the relationship between transistor densities and the improvement in computer speed and miniaturization?

  Explain effective site navigation from internet

Students will research the best practices for site navigation and locate the example of effective site navigation from Internet.

  Explain the concept of supply chain management

Explain the concept of supply chain management. Although R/Way offers services rather than products, could that concept apply to the design of R/Way's new system? If so, how?

  Prove by induction of recurrence relation has solution

Describe why Kim's recurrence relation is correct. Prove by induction that Kim's recurrence relation has solution: M(k) = 3^(k - 1).

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