Explain the code and how it works: #include #include #include #include #include using namespace std; struct PlayerRec {     string first_name = "";    //First Name     string last_name = " ";    //Last Name

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

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