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

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 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       ...
Working on a program but nothing is being sent to the output file. How can I...
Working on a program but nothing is being sent to the output file. How can I fix this? import java.util.Scanner; import java.io.*; public class Topic7Hw {    static Scanner sc = new Scanner (System.in);       public static void main(String[] args) throws IOException {               PrintWriter outputFile = new PrintWriter ("output.txt");               outputFile.println("hello");               final int MAX_NUM = 10;    int[] acctNum = new int[MAX_NUM];    double[] balance = new double[MAX_NUM];...
Complete the program to read in values from a text file. The values will be the...
Complete the program to read in values from a text file. The values will be the scores on several assignments by the students in a class. Each row of values represents a specific student's scores. Each column represents the scores of all students on a specific assignment. So a specific value is a specific student's score on a specific assignment. The first two values in the text file will give the number of students (number of rows) and the number...
Question 1: Write a program in C++ using multi filing which means 3 files ( main...
Question 1: Write a program in C++ using multi filing which means 3 files ( main file, header file, and functions file) and attached screenshots as well. Attempt the Question completely which contain a and b parts a) Write a program that takes a number from the user and checks whether the number entered validates the given format: “0322-5441576”, xxxx-xxxxxxx where “x” implies the digits only and first two digits are 0 and 3 respectively. The program also identifies the...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT