Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_step_2

Step: 3

blur-text-image_step3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

b. Why were these values considered important?

Answered: 1 week ago

Question

minimization of more machine using implication table

Answered: 1 week ago