The world’s Largest Sharp Brain Virtual Experts Marketplace Just a click Away
Levels Tought:
Elementary,Middle School,High School,College,University,PHD
| Teaching Since: | Jul 2017 |
| Last Sign in: | 305 Weeks Ago, 1 Day Ago |
| Questions Answered: | 15833 |
| Tutorials Posted: | 15827 |
MBA,PHD, Juris Doctor
Strayer,Devery,Harvard University
Mar-1995 - Mar-2002
Manager Planning
WalMart
Mar-2001 - Feb-2009
C++
Need help with this code:
Â
#include <iostream>
#include <vector>
#include <string>
Â
using namespace std;
Â
//Function that prints menu
void menu()
{
cout << "nMENUna - Add playernd - Delete playernu - Update player ratingnr - Output players above a ratingno - Output rosternq - Quitn ";
}
Â
//Function that adds player to roster
void addPlayer(vector<int>& jerseyNumbers, vector<int>& ratings)
{
int temp;
Â
//Reading jersey numbers
cout << "n Enter player jersey number: ";
cin >> temp;
Â
//Storing in vector
jerseyNumbers.push_back(temp);
Â
//Reading rating
cout << "n Enter player rating: ";
cin >> temp;
Â
//Storing in vector
ratings.push_back(temp);
Â
cout << "n Player has been added successfully n";
}
Â
//Function that prints ROSTER to console
void outputRoster(vector<int> jerseyNumbers, vector<int> ratings)
{
int i;
Â
cout << "nn ROSTER n";
Â
//Looping over each element in the vector and printing to console
for(i=0; i<jerseyNumbers.size(); i++)
cout << "nPlayer " << (i+1) << " -- Jersey number: " << jerseyNumbers[i] << ", Rating: " << ratings[i];
Â
cout << "nn";
}
Â
//Function that deletes an existing player from roster
void deletePlayer(vector<int>& jerseyNumbers, vector<int>& ratings)
{
int jerseyNumber;
int pos = -1, i;
Â
//Reading jersey numbers
cout << "n Enter player jersey number: ";
cin >> jerseyNumber;
Â
//Looping over each element in the vector and searching for given jersey number
for(i=0; i<jerseyNumbers.size(); i++)
{
//Comparing player jersey numbers
if(jerseyNumbers[i] == jerseyNumber)
pos = i;
}
Â
//If player not found
if(pos == -1)
{
cout << "n No player exists with given Jersey Number.... n";
}
else
{
//Deleting jersey number from vector
jerseyNumbers.erase(jerseyNumbers.begin() + pos);
Â
//Deleting ratings from vector
ratings.erase(ratings.begin() + pos);
Â
cout << "n Player with jersey number " << jerseyNumber << " has been deleted.... n";
}
}
Â
//Function that updates an existing player from roster
void updatePlayer(vector<int>& jerseyNumbers, vector<int>& ratings)
{
int jerseyNumber, rating;
int pos = -1,i;
Â
//Reading jersey numbers
cout << "n Enter player jersey number: ";
cin >> jerseyNumber;
Â
//Looping over each element in the vector and searching for given jersey number
for(i=0; i<jerseyNumbers.size(); i++)
{
//Comparing player jersey numbers
if(jerseyNumbers[i] == jerseyNumber)
pos = i;
}
Â
//If player not found
if(pos == -1)
{
cout << "n No player exists with given Jersey Number.... n";
}
else
{
//Reading new rating
cout << "n Enter a new rating for player: ";
cin >> rating;
Â
//Updating ratings vector
ratings[pos] = rating;
Â
cout << "n Player with jersey number " << jerseyNumber << " has been updated.... n";
}
}
Â
//Function that displays the details of player whose rating is above the given rating
void aboveRating(vector<int> jerseyNumbers, vector<int> ratings)
{
int rating, i;
Â
//Reading rating
cout << "n Enter a rating: ";
cin >> rating;
Â
cout << "nn ABOVE " << rating << " n";
Â
//Looping over each element in the vector and printing to console
for(i=0; i<jerseyNumbers.size(); i++)
{
if(ratings[i] > rating)
cout << "nPlayer " << (i+1) << " -- Jersey number: " << jerseyNumbers[i] << ", Rating: " << ratings[i];
}
Â
cout << "nn";
}
Â
//Main function
int main()
{
//Vectors to hold jersey numbers
vector<int> jerseyNumbers;
Â
//Vectors to hold ratings
vector<int> ratings;
int i, temp;
Â
char option;
Â
//Storing five player details
for(i=0; i<5; i++)
{
//Reading jersey numbers
cout << "Enter player " << (i+1) << "'s jersey number: n";
cin >> temp;
Â
//Storing in vector
jerseyNumbers.push_back(temp);
Â
//Reading rating
cout << "Enter player " << (i+1) << "'s rating: n";
cin >> temp;
cout << endl;
Â
//Storing in vector
ratings.push_back(temp);
}
Â
//Loop till user wants to quit
while(1)
{
//Printing menu
menu();
Â
//Reading option from user
cout << "nChoose an option: ";
cin >> option;
Â
//Calling appropriate function
switch(option)
{
case 'a': addPlayer(jerseyNumbers, ratings); break;
case 'd': deletePlayer(jerseyNumbers, ratings); break;
case 'u': updatePlayer(jerseyNumbers, ratings); break;
case 'r': aboveRating(jerseyNumbers, ratings); break;
case 'o': outputRoster(jerseyNumbers, ratings); break;
case 'q': exit(0);
default:
cout << "nn Invalid option....n"; break;
}
}
Â
cout << endl;
return 0;
}
Â
See attached for output vs expected output.
Attachments:
----------- Â ----------- H-----------ell-----------o S-----------ir/-----------Mad-----------am ----------- Th-----------ank----------- yo-----------u f-----------or -----------you-----------r i-----------nte-----------res-----------t a-----------nd -----------buy-----------ing----------- my----------- po-----------ste-----------d s-----------olu-----------tio-----------n. -----------Ple-----------ase----------- pi-----------ng -----------me -----------on -----------cha-----------t I----------- am----------- on-----------lin-----------e o-----------r i-----------nbo-----------x m-----------e a----------- me-----------ssa-----------ge -----------I w-----------ill----------- be----------- qu-----------ick-----------ly