C++ Program to maintain a Cricket Team by using CLASS with PUBLIC & PRIVATE...
source link: https://sqlwithmanoj.com/2010/01/09/c-program-to-maintain-a-cricket-team-by-using-class-with-public-private-access-specifiers-q9/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
C++ Program to maintain a Cricket Team by using CLASS with PUBLIC & PRIVATE Access Specifiers – Q9
Q9. Program to maintain a Cricket Team:
Make a Class Cricket_Team with following attributes:
– Team Name
– Player Name
– Batting Average
Read the details various players from different team in random.
Now print the team wise list of players in the sorted order of their batting averages.
Use functions:
– To read the player detail
– To arrange the players team wise
– To sort the batting average
– To Print the details
… from College notes (BCA/MCA assignments):
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
#include <conio.h>
class
CCricket{
private
:
char
country[20], player[20];
int
avg;
public
:
void
getTeams();
void
compTeams(CCricket *,
const
int
);
void
dispTeams(
const
CCricket *,
const
int
);
};
void
CCricket :: getTeams(){
cout<<
"\n Enter the Name of a Country: "
;
cin>>country;
cout<<
"\n Enter a Player Name: "
;
cin>>player;
cout<<
"\n Enter the Batting Average: "
;
cin>>avg;
}
void
CCricket :: compTeams(CCricket *Ock,
const
int
t_pls){
int
i, j;
CCricket Otemp;
// Sorting By Players Name.
for
(i=0; i<=t_pls; i++){
for
(j=i+1; j<=t_pls; j++){
if
(Ock[i].avg < Ock[j].avg){
Otemp = Ock[i];
Ock[i] = Ock[j];
Ock[j] = Otemp;
}
}
}
// Sorting By Country Name.
for
(i=0; i<=t_pls; i++){
for
(j=i+1; j<=t_pls; j++){
if
(
strcmp
(Ock[i].country, Ock[j].country) > 0){
Otemp = Ock[i];
Ock[i] = Ock[j];
Ock[j] = Otemp;
}
}
}
}
void
CCricket :: dispTeams(
const
CCricket *Ock,
const
int
t_pls){
int
i, j;
char
t_c_name[10];
// Display Players.
cout<<"\n\n Players Sorted According to their Country and
Average:- \n";
cout<<
"\n COUNTRY \t TEAM \t AVERAGE"
<<endl;
for
(i=1; i<=t_pls; i++){
if
(
strcmp
(t_c_name, Ock[i].country) != 0){
cout<<
"\n "
<<Ock[i].country;
strcpy
(t_c_name, Ock[i].country);
}
cout<<
"\n\t\t"
<<Ock[i].player<<
" - "
<<setw(5)<<Ock[i].avg<<endl;
}
}
void
main(){
int
i=0;
char
ch;
CCricket Ock[30], Otemp;
while
(1){
clrscr();
Ock[i].getTeams();
i++;
cout<<
"\n Do you want to Enter next Entry (y/n) ? : "
;
cin>>ch;
if
(ch ==
'n'
)
break
;
}
// End of while Loop.
cout<<
"\n\n Total Players Entered: "
<<i<<endl;
// Sort Teams.
Otemp.compTeams(Ock, i);
// Display Teams.
Otemp.dispTeams(Ock, i);
getch();
}
Output:
Enter the Name of a Country: India
Enter a Player Name: Sachin
Enter the Batting Average: 70
Do you want to Enter next Entry (y/n) ? : y
Enter the Name of a Country: Australia
Enter a Player Name: Ponting
Enter the Batting Average: 50
Do you want to Enter next Entry (y/n) ? : y
Enter the Name of a Country: Bang
Enter a Player Name: Zahid
Enter the Batting Average: 30
Do you want to Enter next Entry (y/n) ? : y
Enter the Name of a Country: India
Enter a Player Name: Rahul
Enter the Batting Average: 45
Do you want to Enter next Entry (y/n) ? : y
Enter the Name of a Country: Australia
Enter a Player Name: Gilcrist
Enter the Batting Average: 75
Do you want to Enter next Entry (y/n) ? : y
Enter the Name of a Country: India
Enter a Player Name: Harbhjan
Enter the Batting Average: 50
Do you want to Enter next Entry (y/n) ? : n
Total Players Entered: 6
Players Sorted According to their Country and Average:-
COUNTRY TEAM
Australia
Gilcrist – 75
Ponting – 50
Bang
Zahid – 30
India
Harbhjan – 50
Rahul – 45
Sachin – 70
Related
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK