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;
                          }
   495   496   497   498   499   500   501   502   503   504   505