Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions Icon

Related questions

Question

Explain the code and how it works:

#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
#include <cmath>

using namespace std;

struct PlayerRec
{
    string first_name = "";    //First Name
    string last_name = " ";    //Last Name
    int game = 0;    // number of games played 
    float points = 0.0;    // points per game of the player
};

int main()
{
    float avgppg = 0;
    cout << "The Basketball Player List Program\n\n";
    cout << "Enter a Player Record \n\n";    // Get vector of PlayerRec objects
    

    vector<PlayerRec> player_list;
    char another = 'y';

    while (tolower(another) == 'y')
    {
        PlayerRec PlayerRec;    // make temporary new (initialized) PlayerRec object 
        cout << "First Name: ";
        getline(cin, PlayerRec.first_name);

        cout << "Last name: ";
        getline(cin, PlayerRec.last_name);

        cout << "Games Played: ";
        cin >> PlayerRec.game;

        cout << "Points Per Game ";
        cin >> PlayerRec.points;

        player_list.push_back(PlayerRec);
        cout << "\nEnter another Student Record? (y/n): ";
        cin >> another;
        cin.ignore();    // Only one character should be extracted; the others should be ignored (flush the buffer)
        cout << endl;
    }

    vector<double> avg;
    for (PlayerRec temp : player_list)
    {
        avg.push_back(temp.points);
    }
    for (int x = 0; x < avg.size(); x++)
    {
        avgppg += avg.at(x);
    }
    avgppg = (avgppg) / (avg.size());    // Use to find the average ppg of the basketball players
    const int w = 5;
    cout << left << setw(w * 3) << "First Name" << setw(w * 3) << "Last Name" << setw(w * 3) << "Order of Games" << setw(w * 3) << "Points" << endl;
    cout << endl;

    for (PlayerRec PlayerRec : player_list)
    {
        cout << setw(w * 3) << PlayerRec.first_name
            << setw(w * 3) << PlayerRec.last_name << setw(w * 3) << PlayerRec.game << setw(w * 3) << PlayerRec.points << endl << endl;
    }
    cout << endl;
    cout << "Average ppg for the students is " << fixed << setprecision(2) << avgppg << endl;
}

 

Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY