#include #include #include using namespace std; struct Player { string firstName; string lastName; int jerseyNumber; int rating; }; // Prompt menu options to user void displayMenu() { cout << "MENU\n"; cout << "a - Add player\n"; cout << "d - Remove player\n"; cout << "u - Update player rating\n"; cout << "o - Output roster\n"; cout << "q - Quit\n"; cout << "\nChoose an option: \n"; } // Add new player to the roster void addPlayer(vector& roster) { Player newPlayer; cout << "\nEnter the new player's data\n"; cout << "first name:\n"; cin >> newPlayer.firstName; cout << "last name:\n"; cin >> newPlayer.lastName; cout << "jersey number:\n"; cin >> newPlayer.jerseyNumber; cout << "rating:\n\n"; cin >> newPlayer.rating; roster.push_back(newPlayer); } // Remove a player from the roster based on their jersey number void removePlayer(vector& roster) { int jerseyNumber; cout << "\nEnter a jersey number: "; cin >> jerseyNumber; auto iter = find_if(roster.begin(), roster.end(), [jerseyNumber](const Player& p) { return p.jerseyNumber == jerseyNumber; }); if (iter == roster.end()) { cout << "Player not found.\n"; } else { roster.erase(iter); cout << "Player removed from roster.\n"; } } // Update a player's rating based on their jersey number void updatePlayerRating(vector& roster) { int jerseyNumber; cout << "\nEnter a jersey number: "<> jerseyNumber; auto iter = find_if(roster.begin(), roster.end(), [jerseyNumber](const Player& p) { return p.jerseyNumber == jerseyNumber; }); if (iter == roster.end()) { cout << "Player not found.\n"; } else { int newRating; cout << "Enter a new rating for player: "; cin >> newRating; iter->rating = newRating; cout << "Player rating updated.\n"; } } // Output the roster void outputRoster(const vector& roster) { cout << "\nROSTER\n"; for (size_t i = 0; i < roster.size(); i++) { cout << "Player " << i + 1 << " -- " << roster[i].firstName << " " << roster[i].lastName << ", jersey number " << roster[i].jerseyNumber << ", rating " << roster[i].rating << endl; } cout << endl; } int main() { vector roster; char option; do { displayMenu(); cin >> option; switch (option) { case 'a': addPlayer(roster); break; case 'd': removePlayer(roster); break; case 'u': updatePlayerRating(roster); break; case 'o': outputRoster(roster); break; case 'q': break; default: cout << "Invalid option. Please try again.\n"; } } while (option != 'q'); return 0; } SO I need to put a blank space under the second Choose an option(the last line)
#include <iostream>
#include <
#include <algorithm>
using namespace std;
struct Player {
string firstName;
string lastName;
int jerseyNumber;
int rating;
};
// Prompt menu options to user
void displayMenu() {
cout << "MENU\n";
cout << "a - Add player\n";
cout << "d - Remove player\n";
cout << "u - Update player rating\n";
cout << "o - Output roster\n";
cout << "q - Quit\n";
cout << "\nChoose an option: \n";
}
// Add new player to the roster
void addPlayer(vector<Player>& roster) {
Player newPlayer;
cout << "\nEnter the new player's data\n";
cout << "first name:\n";
cin >> newPlayer.firstName;
cout << "last name:\n";
cin >> newPlayer.lastName;
cout << "jersey number:\n";
cin >> newPlayer.jerseyNumber;
cout << "rating:\n\n";
cin >> newPlayer.rating;
roster.push_back(newPlayer);
}
// Remove a player from the roster based on their jersey number
void removePlayer(vector<Player>& roster) {
int jerseyNumber;
cout << "\nEnter a jersey number: ";
cin >> jerseyNumber;
auto iter = find_if(roster.begin(), roster.end(), [jerseyNumber](const Player& p) { return p.jerseyNumber == jerseyNumber; });
if (iter == roster.end()) {
cout << "Player not found.\n";
}
else {
roster.erase(iter);
cout << "Player removed from roster.\n";
}
}
// Update a player's rating based on their jersey number
void updatePlayerRating(vector<Player>& roster) {
int jerseyNumber;
cout << "\nEnter a jersey number: "<<endl;
cin >> jerseyNumber;
auto iter = find_if(roster.begin(), roster.end(), [jerseyNumber](const Player& p) { return p.jerseyNumber == jerseyNumber; });
if (iter == roster.end()) {
cout << "Player not found.\n";
}
else {
int newRating;
cout << "Enter a new rating for player: ";
cin >> newRating;
iter->rating = newRating;
cout << "Player rating updated.\n";
}
}
// Output the roster
void outputRoster(const vector<Player>& roster) {
cout << "\nROSTER\n";
for (size_t i = 0; i < roster.size(); i++) {
cout << "Player " << i + 1 << " -- " << roster[i].firstName << " " << roster[i].lastName << ", jersey number " << roster[i].jerseyNumber << ", rating " << roster[i].rating << endl;
}
cout << endl;
}
int main() {
vector<Player> roster;
char option;
do {
displayMenu();
cin >> option;
switch (option) {
case 'a':
addPlayer(roster);
break;
case 'd':
removePlayer(roster);
break;
case 'u':
updatePlayerRating(roster);
break;
case 'o':
outputRoster(roster);
break;
case 'q':
break;
default:
cout << "Invalid option. Please try again.\n";
}
} while (option != 'q');
return 0;
}
SO I need to put a blank space under the second Choose an option(the last line)
![This page willer andrating information for a soportes Coaches to players during you to ensure a balanced team
Your program will bemandien, matiple function app. The coach can do multiple operations during a single men of the app
Fachported by a single chater and a separate function. The new appass again after any of the options
For this party the quit aption. So your program will start caste an empty vectos object for the rester, display the menu, and
- A player
dove plager
u-update player rating
-Duteroster
chase an aptin
numbers and rating to Dort wory about wor checking Append the new p
Enter the now player's data
first
jersey number:
rating:
Nowinpleet the "Durgus noster en option togeth
ROSTER
Player 1--Tas charles, jersey numbers, rating 7
Player 2--Laure Focsát, jersey number 23, rating4
in the player rating menuption in a new function Pront the userfor a players jersey sunber Propagain for
newing for the player, and then change that players ding. The app gives no status message. You cause the display option
the change was used (8 p)
Batera jersey number:
21
ter a new rating for player:
the The app gives
use toucan use the display roster option to see if th
This is that made the a) and pop back) vedtar dasmanber factions to have every vector ters after the
dan pastice, and then get rid of the
Ester jersey number:](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F278fbf48-8175-4c44-ac0e-2265809c567f%2F0f9ff241-e665-4ce4-b9c6-53ba52501638%2F739ic79_processed.png&w=3840&q=75)
![Output is nearly correct, but whitespace differs. See highlights below. Special character legend
Input
Your output
Expected output
MENU
a Add player
d - Remove player
u - Update player rating
o- Output roster
q - Quit
Choose an option:
MENU
a - Add player
d Remove player
u - Update player rating
o Output roster
q - Quit
Choose an option:
t](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F278fbf48-8175-4c44-ac0e-2265809c567f%2F0f9ff241-e665-4ce4-b9c6-53ba52501638%2Fdp97v3c_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 4 steps with 5 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)