#include<iostream.h>
#include<conio.h>
#include<process.h>
#include<string.h>
int n1,n2,n3;
class Employee
{
int ecode;
char ename[20];
public:
void accept1()
{
cout<<"\nEnter employee code : ";
cin>>ecode;
cout<<"\nEnter employee name : ";
cin>>ename;


}
void disp1()
{
cout<<"\nEmployee code : "<<ecode;
cout<<"\nEmployee name : "<<ename;
}

};
class Manager:public Employee
{
char designation[20];
float clubdues;
public:
void accept2()
{
accept1();
cout<<"\nEnter employee designation : ";
cin>>designation;
cout<<"\nEnter clubdues : ";
cin>>clubdues;
}
void disp2()
{
disp1();
cout<<"\nDesignation : "<<designation;
cout<<"\nClubdues    : "<<clubdues;
  }
};
class Scientist:public Employee
{
char dname[30];
char pub[30];
public:
void accept3()
{
accept1();
cout<<"\nEnter department name : ";
cin>>dname;
cout<<"\nEnter publication     : ";
cin>>pub;

}
void disp3()
{
disp1();
cout<<"\nDepartment Name : "<<dname;
cout<<"\nPublication     : "<<pub;
}
friend void disp_per(Scientist *);


};
class Labourer:public Employee
{
public:
void accept4()
{
accept1();
}
void disp4()
{
disp1();
}
};
void disp_per(Scientist *s)
{
for(int i=0;i<2;i++)
if(strcmp(s[i].dname,"Chemistry")==0)
s[i].disp3();
}
int main()
{
Labourer l[10];
Manager m[10];
Scientist s[10];
clrscr();
int ch;
do
{
cout<<"\n\tMain Menu\n\n";
cout<<"\n1.Accept details of n employees";
cout<<"\n2.Display information";
cout<<"\n3.Display scienists from chemistry dept";
cout<<"\n4.Exit";
int n;
cout<<"\nEnter your choice : ";
cin>>ch;
switch(ch)
{
case 1:
cout<<"\nHow many managers : ";
cin>>n1;
for(int i=0;i<n1;i++)
m[i].accept2();
cout<<"\nHow many scientist : ";
cin>>n2;
for(i=0;i<n2;i++)
s[i].accept3();
cout<<"\nHow many labourer : ";
cin>>n3;
for(i=0;i<n3;i++)
l[i].accept4();
  break;
case 2:
cout<<"\nManagers information  : ";
for(i=0;i<n1;i++)
m[i].disp2();
cout<<"\nScientist information : ";
for(i=0;i<n2;i++)
s[i].disp3();
cout<<"\nLabourer information  : ";
for(i=0;i<n3;i++)
l[i].disp4();
  break;
 case 3: disp_per(s);
  break;
 case 4:exit (0);
}
}
while(ch!=4);
getch();
return 0;
}

Post a Comment

Previous Post Next Post