Program to maintain statistics of cricketers

The program is using hybrid inheritance and virtual class :)
Check out more programs on the blog CodeTonics


#include<iostream.h>
#include<conio.h>
 
class cric
{
public:
 char name[10];
 int matches;
};
class bat :public virtual cric
{
public:
 int runs, fifties, hundreds, avgruns;
 
 void insert()
 {
  cout << "\nTotal Matches :: ";
  cin >> matches;
  cout << "\nEnter total runs :: ";
  cin >> runs;
  cout << "\nEnter total fifties :: ";
  cin >> fifties;
  cout << "\nEnter total hunders :: ";
  cin >> hundreds;
 }
 
 void stats()
 {
  cout << "\nAverage runs :: " << runs / matches;
 }
};
 
class bowl :public virtual cric
{
public:
 int wickets, hatricks;
 
 void insert()
 {
  cout << "\nTotal Matches :: ";
  cin >> matches;
  cout << "\nEnter total Wickets taken :: ";
  cin >> wickets;
  cout << "\nEnter total hatricks :: ";
  cin >> hatricks;
 }
 
 void stats()
 {
  cout << "\nAverage Wickets :: " << wickets / matches;
 }
 
};
 
class all :public batpublic bowl
{
public:
 
 void insert()
 {
  cout << "\nTotal Matches :: ";
  cin >> matches;
  cout << "\nEnter total runs :: ";
  cin >> runs;
  cout << "\nEnter total fifties :: ";
  cin >> fifties;
  cout << "\nEnter total hunders :: ";
  cin >> hundreds;
  cout << "\nEnter total Wickets taken :: ";
  cin >> wickets;
  cout << "\nEnter total hatricks :: ";
  cin >> hatricks;
 }
 
 void stats()
 {
  cout << "\nAverage runs :: " << runs / matches;
  cout << "\nAverage Wickets :: " << wickets / matches;
 }
};
 
 
 
 
 
int main()
{
 clrscr();
 bat b1;
 bowl b2;
 all b3;
 int t;
 cout << "\n1.Batsman\n2.Bowler\n3.All Rounder\n";
 cout << "\nEnter type of Batsman :: ";
 cin >> t;
 
 if (t == 1)
 {
  b1.insert();
  b1.stats();
 }
 else if (t == 2)
 {
  b2.insert();
  b2.stats();
 }
 else if (t == 3)
 {
  b3.insert();
  b3.stats();
 }
 else
 {
  cout << "\nError :: Invalid Choice. ";
 }
 getch();
 return 0;
}

Post a Comment