Question
C++ This program will store roster and rating information for a soccer team. Coaches rate players during tryouts to ensure a balanced team. Create a
C++
This program will store roster and rating information for a soccer team. Coaches rate players during tryouts to ensure a balanced team. Create a struct to store the information on one player: an int for the player's jersey number (0 - 99) and an int for the player's rating (1 - 9). Create a vector of these structs to hold all of the players. You can initialize it with size 0.
(1) Implement a menu of options for a user to modify the roster. Each option is represented by a single character. The program initially outputs the menu, and outputs the menu after a user chooses an option. The program ends when the user chooses the option to Quit. For this step, the other options do nothing. (1 pt) Ex:
MENU a - Add player d - Remove player u - Update player rating r - Output players above a rating o - Output roster s - Sort roster by player rating j - Sort roster by jersey number q - Quit Choose an option:
(2) Implement the "Add player" menu option. Prompt the user for a new player's jersey number and rating. Declare a struct for this player and append it to the end of the roster vector. Use push_back() (section 8.6). (2 pt) Ex:
Enter player's jersey number: 49 Enter player's rating: 8
(3) Implement the "Output roster" menu option. (1 pt) Ex:
ROSTER Player 1 -- Jersey number: 84, Rating: 7 Player 2 -- Jersey number: 23, Rating: 4 ...
(4) Implement the "Delete player" menu option. Prompt the user for a player's jersey number. Remove the player from the roster (delete the jersey number and rating). There are a couple of ways you can delete an element from a vector. You can use a loop, starting at the index where you want to delete, copy every element after that to the left by one, and then use pop_back() to remove the last element. An easier way to do this is to call the erase function. To delete an element at index i: myvector.erase (myvector.begin()+i);. (1 pts) Ex:
Enter a jersey number: 4
(5) Implement the "Update player rating" menu option. Prompt the user for a player's jersey number. Prompt again for a new rating for the player, and then change that player's rating. (1 pt) Ex:
Enter a jersey number: 23 Enter a new rating for player: 6
(6) Implement the "Output players above a rating" menu option. Prompt the user for a rating. Print the jersey number and rating for all players with ratings above the entered value. (1 pts) Ex:
Enter a rating: 5 ABOVE 5 Player 1 -- Jersey number: 84, Rating: 7 ...
(6) Implement the "Sort by player rating" menu option. You do not have to output anything after sorting, the tester will verify successful sorting by outputting the roster. (1 pt)
(7) Implement the "Sort by jersey number" menu option. You do not have to output anything after sorting, the tester will verify successful sorting by outputting the roster. (1 pt)
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started