Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C++ Could anyone solve this problem? 1. I don\'t want to change any code below 2

ID: 3818333 • Letter: C

Question

C++

Could anyone solve this problem?

1. I don't want to change any code below

2. The code below solved 9 question out of 10.

3. The only problem is that somehow one result comes out with " an option:" <--- I don't know where it comes from

Input

84 7

23 4

4 5

30 2

66 9

a

55 6

o

q

Output:

an option: <--------------- This is the problem! It shouldn't be here and also could anyone explain part of sentence show up?

Enter anoter player's jersey number:

Enter another player's rating:

MENU a - Add player d - Delete player u - Update player rating r - Output players above a rating o - Output roster q - Quit Choose an option: ROSTER Player 1 -- Jersey number: 84, Rating: 7 Player 2 -- Jersey number: 23, Rating: 4 Player 3 -- Jersey number: 4, Rating: 5 Player 4 -- Jersey number: 30, Rating: 2 Player 5 -- Jersey number: 66, Rating: 9 Player 6 -- Jersey number: 55, Rating: 6 MENU a - Add player d - Delete player u - Update player rating r - Output players above a rating o - Output roster q - Quit Choose an option:

#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> jerseyNumber;
vector<int> rating;
int temp;
for(int i = 1; i <= 5; i++)
{
cout<<"Enter player "<<i<<"'s jersey number: " << endl;
cin>>temp;
jerseyNumber.push_back(temp);
cout<<"Enter player "<<i<<"'s rating: " << endl;
cin>>temp;
rating.push_back(temp);
cout<<endl;
}
cout<<" ROSTER"<<endl;
for (int i = 0; i < 5; i++)
cout<<"Player "<<i+1<<" -- "<<"Jersey number: "<<jerseyNumber.at(i)<<", Rating: "<<rating.at(i)<<endl;
char option;
while(true)
{

cout<<" MENU"<<endl;
cout<<"a - Add player"<<endl;
cout<<"d - Delete player"<<endl;
cout<<"u - Update player rating"<<endl;
cout<<"r - Output players above a rating"<<endl;
cout<<"o - Output roster"<<endl;
cout<<"q - Quit "<<endl;
cout<<"Choose an option: "<< endl;

cin>>option;
switch(option)

{
case 'a':
case 'A':
cout<<"Enter anoter player's jersey number: ";
cin>>temp;
jerseyNumber.push_back(temp);
cout<<"Enter another player's rating: ";
cin>>temp;
rating.push_back(temp);
break;
case 'd':
case 'D':
cout<<"Enter a jersey number: ";
cin>>temp;
int i;
for(i = 0; i < jerseyNumber.size(); i++)
{
if(jerseyNumber.at(i) == temp)
{
jerseyNumber.erase (jerseyNumber.begin()+i);
rating.erase(rating.begin()+i);
break;
}
}
break;   
case 'u':
case 'U':
cout<<"Enter a jersey number: ";
cin>>temp;
for(int i = 0; i < jerseyNumber.size(); i++)
{
if(jerseyNumber.at(i) == temp)
{
cout<<"Enter a new rating for player: ";
cin>>temp;
rating.at(i) = temp;
break;
}
}
break;
case 'r':
case 'R':
cout<<"Enter a rating: ";
cin>>temp;
cout<<" ABOVE "<<temp<<endl;
for(int i = 0; i < jerseyNumber.size(); i++)
if(rating.at(i) > temp)
cout<<"Player "<<i+1<<" -- "<<"Jersey number: "<<jerseyNumber.at(i)<<", Rating: "<<rating.at(i)<<endl;
break;
case 'o':
case 'O':
cout<<"ROSTER"<<endl;
for (int i = 0; i < jerseyNumber.size(); i++)
cout<<"Player "<<i+1<<" -- "<<"Jersey number: "<<jerseyNumber.at(i)<<", Rating: "<<rating.at(i)<<endl;
break;
case 'q': return 0;
default : cout<<"Invalid menu option. Try again."<<endl;
}
}
}

Explanation / Answer

// the program edited accordingly

#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> jerseyNumber;
vector<int> rating;
int temp;
for(int i = 1; i <= 5; i++)
{
cout<<"Enter player "<<i<<"'s jersey number: " << endl;
cin>>temp;
jerseyNumber.push_back(temp);
cout<<"Enter player "<<i<<"'s rating: " << endl;
cin>>temp;
rating.push_back(temp);
cout<<endl;
}
cout<<" ROSTER"<<endl;
for (int i = 0; i < 5; i++)
cout<<"Player "<<i+1<<" -- "<<"Jersey number: "<<jerseyNumber.at(i)<<", Rating: "<<rating.at(i)<<endl;
char option;
while(true)
{

cout<<" MENU"<<endl;
cout<<"a - Add player"<<endl;
cout<<"d - Delete player"<<endl;
cout<<"u - Update player rating"<<endl;
cout<<"r - Output players above a rating"<<endl;
cout<<"o - Output roster"<<endl;
cout<<"q - Quit "<<endl;
cout<<"Choose an option: "<< endl;

cin>>option;
switch(option)

{
case 'a':
case 'A':
cout<<"Enter anoter player's jersey number: ";
cin>>temp;
jerseyNumber.push_back(temp);
cout<<"Enter another player's rating: ";
cin>>temp;
rating.push_back(temp);
break;
case 'd':
case 'D':
cout<<"Enter a jersey number: ";
cin>>temp;
int i;
for(i = 0; i < jerseyNumber.size(); i++)
{
if(jerseyNumber.at(i) == temp)
{
jerseyNumber.erase (jerseyNumber.begin()+i);
rating.erase(rating.begin()+i);
break;
}
}
break;   
case 'u':
case 'U':
cout<<"Enter a jersey number: ";
cin>>temp;
for(int i = 0; i < jerseyNumber.size(); i++)
{
if(jerseyNumber.at(i) == temp)
{
cout<<"Enter a new rating for player: ";
cin>>temp;
rating.at(i) = temp;
break;
}
}
break;
case 'r':
case 'R':
cout<<"Enter a rating: ";
cin>>temp;
cout<<" ABOVE "<<temp<<endl;
for(int i = 0; i < jerseyNumber.size(); i++)
if(rating.at(i) > temp)
cout<<"Player "<<i+1<<" -- "<<"Jersey number: "<<jerseyNumber.at(i)<<", Rating: "<<rating.at(i)<<endl;
break;
case 'o':
case 'O':
cout<<"ROSTER"<<endl;
for (int i = 0; i < jerseyNumber.size(); i++)
cout<<"Player "<<i+1<<" -- "<<"Jersey number: "<<jerseyNumber.at(i)<<", Rating: "<<rating.at(i)<<endl;
break;
case 'q': return 0;
default : cout<<"Invalid menu option. Try again."<<endl;
}
}
}