Programming for Problem Solving

GTU Practical 52

52. Define a structure called cricket that will describe the following information: Player name Team name Batting average Using cricket, declare an array of players with 50 elements and write a C program to read the information about all the 50 players and print a team-wise list containing the names of players with their batting average.
#include<stdio.h>  ( this applies in the given code )

#include
#include

struct cricket
{
char player_name[20];
char team_name[20];
float batting_avg;
}p[3],t;

int main(void)
{
int i=0,j=0,n=3;

for(i=0;i<n;i++) { printf("\n Enter Player Name : "); scanf("%s",p[i].player_name); printf("\n Enter Team Name : "); scanf("%s",p[i].team_name); printf("\n Enter Batting Average : "); scanf("%f",&p[i].batting_avg); } //Sorting of Data based on Team for(i=0;i<n-1;i++) { for(j=i;j0)
{
t=p[i];
p[i]=p[j];
p[j]=t;
}
}
}

j=0;
for(i=0;i<n;i++) { if(strcmp(p[i].team_name,p[j].team_name)!=0 || i==0) { printf("\n Team Name: %s",p[i].team_name); j=i; } printf("\n Player Name = %s",p[i].player_name); printf("\n Batting Average = %f",p[i].batting_avg); } return 0; }

OUTPUT

Enter Player Name : sachin

Enter Team Name : india

Enter Batting Average : 80

Enter Player Name : kohli

Enter Team Name : india

Enter Batting Average : 63

Enter Player Name : rohit

Enter Team Name : india

Enter Batting Average : 59

Team Name: india
Player Name = sachin
Batting Average = 80.000000
Player Name = kohli
Batting Average = 63.000000
Player Name = rohit
Batting Average = 59.000000

GTU STUDY