#include <iostream>
#include <vector>

using namespace std;

int main() {
	vector<int> roster;
	vector<int> rating;
	int num;
	int temp;
	char menu;

	for (int i = 0; i < 5; ++i) {
		cout << "Enter player " << i + 1 << "'s jersey number:" << endl;
		cin >> num;
		roster.push_back(num);

		cout << "Enter player " << i + 1 << "'s rating:" << endl;
		cin >> num;
		rating.push_back(num);

		cout << endl;
	}

	cout << "ROSTER" << endl;
	for (int i = 0; i < roster.size(); ++i) {
		cout << "Player " << i + 1 << " -- Jersey number: " << roster.at(i) << ", Rating: " << rating.at(i) << endl;
	}

	cout << "\nMENU" << endl;
	cout << "a - Add player" << endl;
	cout << "d - Remove 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 << "\nChoose an option:";

	cin >> menu;

	while (tolower(menu) != 'q') {
		//add player
		if (tolower(menu) == 'a') {
			cout << "\nEnter a new player's jersey number:" << endl;
			cin >> num;
			roster.push_back(num);

			cout << "Enter the player's rating:" << endl;
			cin >> num;
			rating.push_back(num);

		}

		//remove player
		else if (tolower(menu) == 'd') {
			cout << "\nEnter a jersey number:" << endl;
			cin >> num;

			for (int i = 0; i < roster.size(); ++i) {
				if (roster.at(i) == num) {
					roster.erase(roster.begin() + i);
					rating.erase(rating.begin() + i);
				}
				else {
					cout << "jersey number not found." << endl;
				}
			}
		}

		//update playr rating
		else if (tolower(menu) == 'u') {
			cout << "\nEnter a jersey number:" << endl;
			cin >> num;
			cout << "Enter a new rating for player:" << endl;
			cin >> temp;

			for (int i = 0; i < roster.size(); ++i) {
				if (roster.at(i) == num) {
					rating.at(i) = temp;
				}
				else {
					cout << "jersey number not found." << endl;
				}
			}
		}

		//output players above a rating
		else if (tolower(menu) == 'r') {
			cout << "\nEnter a rating:" << endl;
			cin >> num;
			cout << endl;
			cout << "ABOVE " << num << endl;
			for (int i = 0; i < roster.size(); ++i) {
				if (rating.at(i) > num) {
					cout << "Player " << i + 1 << " -- Jersey number: " << roster.at(i) << ", Rating: " << rating.at(i) << endl;
				}
			}
		}

		//output roster
		else if (tolower(menu) == 'o') {
			cout << "\nROSTER" << endl;
			for (int i = 0; i < roster.size(); ++i) {
				cout << "Player " << i + 1 << " -- Jersey number: " << roster.at(i) << ", Rating: " << rating.at(i) << endl;
			}
		}

		//wrong input
		else {
			cout << "\nINVALID INPUT!" << endl;
		}

		cout << "\nMENU" << endl;
		cout << "a - Add player" << endl;
		cout << "d - Remove 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 << "\nChoose an option:";

		cin >> menu;
	}


	return 0;
}