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