In: Computer Science
Please write in C.
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 array and the ratings in another int
array. Output these arrays (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 pt)
ex
MENU u - Update player rating a - Output players above a rating r - Replace player o - Output roster q - Quit Choose an option:
(3) Implement the "Output roster" menu option. (1 pt)
ROSTER Player 1 -- Jersey number: 84, Rating: 7 Player 2 -- Jersey number: 23, Rating: 4 ...
(4) 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)
Enter a jersey number: 23 Enter a new rating for player: 6
(5) 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 ...
(6) Implement the "Replace player" menu option. Prompt the user
for the jersey number of the player to replace. If the player is in
the roster, then prompt again for a new jersey number and rating.
Update the replaced player's jersey number and rating. (2
pts)
Ex:
Enter a jersey number: 4 Enter a new jersey number: 12 Enter a rating for the new player: 8
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int
jerseyNum[5]; // two arrays for jersey number and
rating of players
int rating[5];
int
i,jersey,rate,jerseynew;
char option;
printf("Enter five pairs of numbers: A player's
jersey number (0 - 99) and the player's rating (1 - 9)");
for(i=0;i<5;i++) //enter
data for 5 players
{
printf("\nEnter player
%d 's jersey number:",i+1);
scanf("%d",&jerseyNum[i]);
printf("\nEnter player
%d 's rating:",i+1);
scanf("%d",&rating[i]);
}
printf("\nMENU");
printf("\nu - Update player rating");
printf("\na - Output players above a
rating");
printf("\nr - Replace player");
printf("\no - Output roster");
printf("\nq - Quit");
printf("\nChoose an option:");
scanf(" %c",&option);;
do
{
switch(option)
{
case 'u':
printf("\nEnter a jersey number:");
scanf(" %d",&jersey);
for(i=0;i<5;i++)
{
if(jerseyNum[i] ==
jersey)
//update rating of player
{
printf("\nEnter a new rating for player: %d", i+1);
scanf(" %d",&rating[i]);
}
}
break;
case
'a': printf("\nEnter a rating:");
scanf(" %d",&rate);
printf("\nABOVE %d",rate);
for(i=0;i<5;i++)
{
if(rating[i] > rate) //find all players
having rating more than input value
{
printf("\nPlayer %d -- Jersey number %d:
",jerseyNum[i],rating[i]);
}
}
break;
case 'r':
printf("\nEnter a jersey number of the player to replace :");
scanf(" %d",&jersey);
for(i=0;i<5;i++)
{
if(jerseyNum[i] == jersey) //replace player
with new jersey number and rating
{
printf("\nEnter a new jersey number: ");
scanf(" %d",&jerseynew);
jerseyNum[i] = jerseynew;
printf("\nEnter a rating for the new player:");
scanf(" %d",&rate);
rating[i] = rate;
}
}
break;
case
'o': printf("\nROSTER"); //display
data for all players
for(i=0;i<5;i++)
{
printf("\nPlayer %d -- Jersey number: %d Rating:
%d",(i+1),jerseyNum[i],rating[i]);
}
break;
case 'q':
exit(0);
//exit
default:
printf("\nInvalid option");
break;
}
printf("\nChoose an option:");
scanf(" %c",&option);
}while(option != 'q');
return 0;
}
Output:
Enter five pairs of numbers: A player's jersey number (0 - 99) and the player's rating (1 - 9) 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 MENU u - Update player rating a - Output players above a rating r - Replace player o - Output roster q - Quit Choose an option:o ROSTER Player 1 -- Jersey number: 84 Rating: 7 Player 2 -- Jersey number: 23 Rating: 4 Player 3 -- Jersey number: 4 Rating: 5 Player 4 -- Jersey number: 30 Rating: 2 Player 5 -- Jersey number: 66 Rating: 9 Choose an option:u Enter a jersey number:2 Enter a new rating for player: 2 6 Choose an option:a Enter a rating:5 ABOVE 5 Player 84 -- Jersey number 7: Player 23 -- Jersey number 6: Player 66 -- Jersey number 9: Choose an option:r Enter a jersey number of the player to replace :4 Enter a new jersey number: 12 Enter a rating for the new player:8 Choose an option:q