/*generate emp repot using inheritance*/
#include<iostream.h>
#include<conio.h>
class employee
{
int id;
char name[20];
public:
void emp()
{
cout<<"\n enter id";
cin>>id;
cout<<"\n enter employe name:";
cin>>name;
}
void putemp()
{
cout<<"\n"<<id<<"\t"<<name;
}
};
class basic:public employee
{
int tb,bas,hra,da;
public:
void getbas()
{
cout<<"\n enter basic";
cin>>bas;
cout<<"\n enter hra";
cin>>hra;
cout<<"\n enter da";
cin>>da;
}
void putbas()
{
cout<<"\t"<<bas<<"\t"<<hra<<"\t"<<da;
}
int totalbs()
{
tb=bas+hra+da;
return(tb);
}
};
class expence:public basic
{
int et,food,laun,tra;
public:
void getexe()
{
cout<<"\n enter food";
cin>>food;
cout<<"\n enter laun";
cin>>laun;
cout<<"\n enter tra";
cin>>tra;
}
void putexe()
{
cout<<"\t"<<food<<"\t"<<laun<<"\t"<<tra;
}
int totalexe()
{
et=food+laun+tra;
return(et);
}
};
class netsal:public expence
{
int ns;
public:
void netsala()
{
ns=totalbs()-totalexe();
}
void report()
{
cout<<"\t"<<ns;
}
};
int main()
{
clrscr();
int k,i;
netsal n[10];
cin>>k;
for(i=1;i<=k;i++)
{
n[i].emp();
n[i].getbas();
n[i].getexe();
}
for(i=1;i<=k;i++)
{
n[i].netsala();
n[i].putemp();
n[i].putbas();
n[i].putexe();
n[i].report();
}
getch();
return 0;
}
No comments:
Post a Comment