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
Explain the code and how it works:
#include <iostream>
#include <iomanip>
#include <string>
#include <
#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
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;
}
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Concepts of Database Management](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)