A sports team plays games at home and away. Write a program to keep track of a team’s win/loss record at home, away, and their total. Use nested structures as you develop this program.
Requirements
1.Data structures:
a. Define a Win Loss structure with wins and losses members (int).
b .Define a Team structure with the team name, containing a Win Loss structure variable for total wins/losses, a Win Loss structure variable for home wins/losses, and a Win Loss structure variable for away wins/losses.
c. Declare an array of type Team.
2.Build a menu-driven program with these options:
a. Enter a new team
b .Display all teams
c .Display a particular team
d.Exit the program
3.Define these functions according to these prototypes:
a.int menu();
Shows the menu
Gets the user selection
Validates the menu selection
Returns a valid menu selection
b. Win Loss getWinLoss(string);
Gets wins and losses from the keyboard for the location indicated by the string parameter (“home” or “away”) and returns a Win Loss structure containing the input.
c. void displayWinLoss(WinLoss);
Displays a string containing the win and loss members in the format of “wins-losses”.
d .Team getTeam();
Inputs the team name
Inputs home wins and losses using get Win Loss()
Inputs away wins and losses using get Win Loss()
Stores the home wins/losses in the appropriate team structure
Stores the away wins/losses in the appropriate team structure
Calculates the total wins/losses and stores those in the appropriate structure
Returns all of this in a single Team structure
e .void display Team(Team);
Displays the team name, total wins and losses, home wins and losses, and away wins and losses. Use the display Win Loss function described above.
f .void find Team(Team[], int);
Prompt the user for the team name
Search the array for a match
If there is a match, display the team information using the display Team function described above.
If there is no match, display an error message.