Question

In: Computer Science

How would I complete this program using three files, which are a "SoccerPlayer.h" file, a "SoccerPlayer.cpp"...

How would I complete this program using three files, which are a "SoccerPlayer.h" file, a "SoccerPlayer.cpp" file, and a "main.cpp" file. C++ Please!

This program will store roster and rating information for a soccer team. Coaches rate players during tryouts to ensure a balanced team.

(1) Prompt the user to input five pairs of numbers: A player's jersey number (0 - 99) and the player's rating (1 - 9). Store the jersey numbers in one int vector and the ratings in another int vector. Output these vectors (i.e., output the roster). (3 pts)

Ex:

Enter player 1's jersey number:
84
Enter player 1's rating:
7

Enter player 2's jersey number:
23
Enter player 2's rating:
4

Enter player 3's jersey number:
4
Enter player 3's rating:
5

Enter player 4's jersey number:
30
Enter player 4's rating:
2

Enter player 5's jersey number:
66
Enter player 5's rating:
9

ROSTER
Player 1 -- Jersey number: 84, Rating: 7
Player 2 -- Jersey number: 23, Rating: 4
...

(2) 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. (2 pts)

Ex:

MENU
a - Add player
d - Remove player
u - Update player rating
r - Output players above a rating
o - Output roster
q - Quit

Choose an option:

(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 "Add player" menu option. Prompt the user for a new player's jersey number and rating. Append the values to the two vectors. (1 pt)

Ex:

Enter a new player's jersey number:
49
Enter the player's rating:
8

(5) 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). (2 pts)

Ex:

Enter a jersey number:
4

(6) 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

(7) 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. (2 pts)

Ex:

Enter a rating:
5

ABOVE 5
Player 1 -- Jersey number: 84, Rating: 7
...

Solutions

Expert Solution

SoccerPlayer.cpp

#include<iostream>
#include<vector>
using namespace std;

void PrintMenu()
{
        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;
}

void AddPlayer(vector<int>&jersey, vector<int>&rating,vector<int>flag,int newJersey, int newRating)
{
        jersey.push_back(newJersey);
        rating.push_back(newRating);
        flag[newJersey] = jersey.size() - 1;
}
void RemovePlayer(vector<int>&jersey, vector<int>&rating, vector<int>flag, int newJersey)
{
        jersey.erase(jersey.begin() + flag[newJersey]);
        rating.erase(rating.begin() + flag[newJersey]);
        flag[newJersey] = -1;
}

void UpdateRating(vector<int>&rating, vector<int>flag, int newJersey, int newRating)
{
        rating[flag[newJersey]] = newRating;
}

void PrintPlayersWithRating(vector<int>&jersey,vector<int>&rating, int rate)
{
        int player = 1;
        cout << "ABOVE " << rate << endl;
        for (int i = 0; i < jersey.size(); i++)
        {
                if (rating[i] > rate)
                {
                        cout << "Player " << player << " -- Jersey Number: " << jersey[i] << ", Rating: " << rating[i] << endl;
                        player++;
                }
        }
}

void OutputRoster(vector<int>&jersey, vector<int>&rating)
{
        cout << "ROSTER " << endl;

        for (int i = 0; i < jersey.size(); i++)
        {
                cout << "Player " << i+1 << " -- Jersey Number: " << jersey[i] << ", Rating: " << rating[i] << endl;
        }
}

SoccerPlayer.h

#include<iostream>
#include<vector>
using namespace std;

void PrintMenu();
void AddPlayer(vector<int>&jersey, vector<int>&rating, vector<int>flag, int newJersey, int newRating);
void RemovePlayer(vector<int>&jersey, vector<int>&rating, vector<int>flag, int newJersey);

void UpdateRating(vector<int>&rating, vector<int>flag, int newJersey, int newRating);

void PrintPlayersWithRating(vector<int>&jersey, vector<int>&rating, int rate);

void OutputRoster(vector<int>&jersey, vector<int>&rating);

Main.cpp

#include <iostream>
#include <vector>
#include "SoccerPlayer.h"
using namespace std;

int main()
{
        vector<int>jersey;
        vector<int>rating;
        vector<int>flag(100,-1);
        for (int i = 0; i < 5; i++)
        {
                int p;
                cout << "Enter player "<<i+1<<"'s jersey number:(0-99)" << endl;
                cin >> p;
                jersey.push_back(p);
                flag[p] = i;
                cout << "Enter player " << i + 1 << "'s rating" << endl;
                cin >> p;
                rating.push_back(p);

                cout << endl;
        }
        
        while (1)
        {
                PrintMenu();
                char k;
                cin >> k;
                if (k == 'a')
                {
                        int newJersey, newRating;
                        cout << "Enter a new player's jersey number:" << endl;
                        cin >> newJersey;
                        cout << "Enter the player's rating:" << endl;
                        cin >> newRating;
                        AddPlayer(jersey, rating, flag, newJersey, newRating);
                }
                else if (k == 'd')
                {
                        int jerseyNumberTobeRemoved;
                        cout << "Enter a jersey number :" << endl;
                        cin >> jerseyNumberTobeRemoved;

                        RemovePlayer(jersey, rating, flag, jerseyNumberTobeRemoved);
                }
                else if (k == 'u')
                {
                        int jerseytobeupdated,newRating;
                        cout << "Enter a jersey number :" << endl;
                        cin >> jerseytobeupdated;
                        
                        cout << "Enter a new rating for player :" << endl;
                        cin >> newRating;

                        UpdateRating(rating, flag, jerseytobeupdated, newRating);
                }
                else if (k == 'r')
                {
                        int rate;
                        cout << "Enter a rating:" << endl;
                        cin >> rate;
                        PrintPlayersWithRating(jersey, rating, rate);
                }
                else if (k == 'o')
                {
                        OutputRoster(jersey,rating);
                }
                else if (k == 'q')
                {
                        break;
                }

                cout << endl;
        }

        return 0;
}

Related Solutions

Download the following zip file Bag and complete the program. You will need to complete files...
Download the following zip file Bag and complete the program. You will need to complete files MyBag and . MyBag uses the java API class ArrayList as the underline data structure. Using the class variables given, complete the methods of the MyBag class. In your BagHand class you should set appropriate default values for select class variables in the constructor in the add method, use the MyBag object to add a PlayingCard type to the bag and find and set...
How would I complete this using a scientific calculator?
You invest $100 in a risky asset with an expected rate of return of 0.12 and a standard deviation of 0.15 and a T-bill with a rate of return of 0.05.What percentages of your money must be invested in the risky asset and the risk-free asset, respectively, to form a portfolio with an expected return of 0.09?How would I complete this using a scientific calculator?
Using the 3 program files below to read the sample students.txt file and create a singly...
Using the 3 program files below to read the sample students.txt file and create a singly linked-list of students. The code in sll_list.h and mainDriver.c shouldn't be changed, only sll_list.c. The finished program should print out a list that initializes the sampled 5 students and allows the user to use the functions found in mainDriver.c. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX // mainDriver.c // #include "sll_list.h" int main() {    int choice,list_size,id;    do    {        printf("1. initialize list of students\n2. add additional student...
C++ and Java Zoo File Manager I need to complete these files: #include <iostream> #include <jni.h>...
C++ and Java Zoo File Manager I need to complete these files: #include <iostream> #include <jni.h> using namespace std; void GenerateData() //DO NOT TOUCH CODE IN THIS METHOD { JavaVM *jvm; // Pointer to the JVM (Java Virtual Machine) JNIEnv *env; // Pointer to native interface //================== prepare loading of Java VM ============================ JavaVMInitArgs vm_args; // Initialization arguments JavaVMOption* options = new JavaVMOption[1]; // JVM invocation options options[0].optionString = (char*) "-Djava.class.path="; // where to find java .class vm_args.version = JNI_VERSION_1_6;...
Using java, I need to make a program that reverses a file. The program will read...
Using java, I need to make a program that reverses a file. The program will read the text file character by character, push the characters into a stack, then pop the characters into a new text file (with each character in revers order) EX: Hello World                       eyB       Bye            becomes    dlroW olleH I have the Stack and the Linked List part of this taken care of, I'm just having trouble connecting the stack and the text file together and...
How do you use header files on a program? I need to separate my program into...
How do you use header files on a program? I need to separate my program into header files/need to use header files for this program.Their needs to be 2-3 files one of which is the menu. thanks! #include #include #include using namespace std; const int maxrecs = 5; struct Teletype { string name; string phoneNo; Teletype *nextaddr; }; void display(Teletype *); void populate(Teletype *); void modify(Teletype *head, string name); void insertAtMid(Teletype *, string, string); void deleteAtMid(Teletype *, string); int find(Teletype...
These are the questions and all three SPSS files which i uploaded are associated with these...
These are the questions and all three SPSS files which i uploaded are associated with these questions tubercle bacteria In an article to the Norwegian epidemiologist Tor Bjerkedal (1960): "Acquisition of resistance in guinea pigs infected with different doses of virulent tubercle bacilli", American Journal of Hygiene, 72, 130-148, the survival time for guinea pigs injected with tuberculosis bacteria. Data is provided in the data file tubercle_bacilli.sav. Provide a descriptive description of the data, with mean, median, standard deviation and...
Which of the following files is a temporary file? a. transaction file b. master file c. reference file d. none of the above
Which of the following files is a temporary file? a. transaction fileb. master filec. reference filed. none of the above
I have this program, it sorts a file using shell sort and quick sort then prints...
I have this program, it sorts a file using shell sort and quick sort then prints amount of comparisons and swaps. I need to add the insertion algorithm. Here is the code. The language is Java. import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; public class Sort {    public static int numOfComps = 0,numOfSwaps = 0;     public static void main(String[] args)    {         try{        Scanner scanner = new Scanner(new File("a.txt"));//your text file here          ...
I have this program, it sorts a file using shell sort and quick sort then prints...
I have this program, it sorts a file using shell sort and quick sort then prints amount of comparisons and swaps. I need to add the bubble sort algorithm. Here is the code. The language is Java. import java.util.Scanner; import java.io.File; import java.io.FileNotFoundException; public class Sort {    public static int numOfComps = 0,numOfSwaps = 0;     public static void main(String[] args)    {         try{        Scanner scanner = new Scanner(new File("a.txt"));//your text file here       ...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT