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

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

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