Question: #include #include using namespace std; int main ( ) { vector jerseyNumbers; vector playerRatings; int jersey, rating; for ( int i = 1 ; i

#include
#include
using namespace std;
int main(){
vector jerseyNumbers;
vector playerRatings;
int jersey, rating;
for (int i =1; i <=5; ++i){
cout << "Enter player "<< i <<"'s jersey number:" << endl;
cin >> jersey;
cout << "Enter player "<< i <<"'s rating:" << endl;
cin >> rating;
jerseyNumbers.push_back(jersey);
playerRatings.push_back(rating);
}
auto outputRoster =[&](){
cout <<"
ROSTER" << endl;
for (size_t i =0; i < jerseyNumbers.size(); ++i){
cout << "Player "<< i +1<<"-- Jersey number: "<< jerseyNumbers[i]<<", Rating: "<< playerRatings[i]<< endl;
}
};
outputRoster();
char option;
do {
cout <<"
MENU" << endl
<<"a - Add player" << endl
<<"d - Remove player" << endl
<<"u - Update player rating" << endl
<<"r - Output players above a rating" << endl
<<"o - Output roster" << endl
<<"q - Quit" << endl
<<"
Choose an option:" << endl;
cin >> option;
switch (option){
case 'o':
outputRoster();
break;
case 'a':
cout << "Enter a new player's jersey number:" << endl;
cin >> jersey;
cout << "Enter the player's rating:" << endl;
cin >> rating;
jerseyNumbers.push_back(jersey);
playerRatings.push_back(rating);
cout << "Player Successfully Added" << endl;
break;
case 'd':
cout << "Enter a jersey number:" << endl;
cin >> jersey;
for (size_t i =0; i < jerseyNumbers.size(); ++i){
if (jerseyNumbers[i]== jersey){
jerseyNumbers.erase(jerseyNumbers.begin()+ i);
playerRatings.erase(playerRatings.begin()+ i);
cout << "Player Successfully Removed" << endl;
break;
}
}
break;
case 'u':
cout << "Enter a jersey number:" << endl;
cin >> jersey;
cout << "Enter a new rating for player:" << endl;
cin >> rating;
for (size_t i =0; i < jerseyNumbers.size(); ++i){
if (jerseyNumbers[i]== jersey){
playerRatings[i]= rating;
cout << "Player rating updated successfully" << endl;
break;
}
}
break;
case 'r':
cout << "Enter a rating:" << endl;
cin >> rating;
cout <<"
ABOVE "<< rating << endl;
for (size_t i =0; i < jerseyNumbers.size(); ++i){
if (playerRatings[i]> rating){
cout << "Player "<< i +1<<"-- Jersey number: "<< jerseyNumbers[i]<<", Rating: "<< playerRatings[i]<< endl;
}
}
break;
case 'q':
break;
default:
cout << "Invalid option. Please try again." << endl;
break;
}
} while (option !='q');
return 0;
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!