Page 500 - C++
P. 500
Payroll System
A project to keep record of employees, their attendance and to generate salary slips.
struct Salary
{
float Basic, DARate, HRARate, PFRate, DA,HRA,PF,GrossSal,Net;
};
class Employee
{
int Empno;
char Name[30],FatherName[20],Qualification[30],Address[30],Phone[10],Mobile[15];
date DOB;
int Experience;
public:
void EGetdata();
void EDisplaydate();
int Retun_Empno(){ return Empno}
char *Return_Name() { return Name; }
};
class Job:public Employee
{
char Department[20],Designation[20];
Salary S;
public:
void JGetdata();
void JDisplaydata();
char *Return_Dep() { return Department; }
char *Return_Desg { return Designation; }
};
class Attendance:public Job
{
int CL_Leave,EL_Leave,El_Avail,CL_Avail,LWP;
public:
void AGetdata();
void ADisplaydata();
void Update_LWP()
{
LWP=0;
}
void Update_cl(int L)
{
if ( CL_Avail = = CL_Leave)
LWP+=L;
else if (CL_Avail + L <=CL_Leave)
CL_Avail+=L;
else
{
Int x=CL_Leave –(CL_Avail+ L);
CL_Avail+=x;
LWP=L-x;
}