C++ Program to Build Employee Salary Management System Full Project For Beginners

  • Post author:
  • Post category:c++
  • Post comments:0 Comments

 

 

main.cpp

 

 

#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;

class EmployeeSalary
{
    public:
    /* hourly workers*/
          double CalculateHourlySalary(int hrRate, int hours)
          {
            if ( hours <= 40 )


              salary = hours *  hrRate;

                else

                salary = 40.0 * hrRate + ( hours - 40 ) * hrRate * 1.5;
                return salary;
          }

        /*Commission workers*/
          double getCommissionHourlySalary(double sale)
          {
              sale =(sale* 0.057 )+ 250;
              return sale;
          }

           /* Piece Workers*/

          double getPieceWorkerHourlySalary(int product, int rate)
          {
            int pro = product * rate;
              return   pro;
          }
          void instruct()
          {
          
              cout<<"The Purpose of this Program is to calculate each employees pay rate by entering the employee paycode "
               "for example, when the user type in 1, it will calculate the"
               "Manager salary, 2 for hourlyWorkers,"
               " 3 for Commission Workers and 4 for PieceWorkers "
               "and the program itself will do "
               "the calculation for that particular employee"
               " and when ever the user Enter -1 as the PayCode ,program will executed."<<endl;
          }

    private:
          double salary;
};




int main()
{
    EmployeeSalary salary;
    int paycode;
    double sal;
    int hrRate;
    int product;
    int rate;
    int hours;
    int sale;
salary.instruct();
cout<<endl<<endl;
cout<<" *******************************************"<<endl;
cout<<" %%%%%%% [-1] To End The Program:   %%%%%%%%"<<endl;
cout<<" *******************************************"<<endl;
cout<<" **** [1] Manager PayCode:            ******"<<endl;
cout<<" **** [2] Hourly worker PayCode:      ******"<<endl;
cout<<" **** [3] Commission worker PayCode:  ******"<<endl;
cout<<" **** [4] Piece worker PayCode:       ******"<<endl;
cout<<" *******************************************"<<endl;


while(paycode!=-1)
{
    cout<<endl;
cout<<"          Enter PayCode:"<<" "<<setiosflags( ios::fixed | ios::showpoint );
cin>>paycode;
cout<<"*******************************************"<<endl;
cout<<endl;



    if(paycode==1)
    {
              /*Manager Fixed salary */

              cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
              cout<<"^^^^ Manager PayCode Has been selected ^^^^"<<endl;
              cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
              cout<<"Enter Salary: ";
              cin>>sal;
              cout<<"Manager's salary is:$ "<<setprecision(2)<<sal<<endl;
              cout<<endl;
              cout<<endl;
              system("pause");
    }



     if(paycode==2)
     {

             cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
             cout<<"^^^^^^^^   Hourly Worker PayCode   ^^^^^^^^"<<endl;
             cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
             cout<<"Enter Hour Rate:$ ";
             cin>>hrRate;
             cout<<"Enter hours worked: ";
             cin>>hours;
             cout<<"Hourly worker's salary is:$ "<<setprecision(2)<<salary.CalculateHourlySalary(hrRate,hours)<<endl;
             cout<<endl;
             system("pause");
    }

    if(paycode==3)
    {

            cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
            cout<<"^^^^^^^  Commission Workers PayCode  ^^^^^^"<<endl;
            cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
            cout<<"Enter  weekly sale: ";
            cin>>sale;
            cout<<"Commission worker's hourly is:$ "<<setprecision(2)<<salary.getCommissionHourlySalary(sale)<<endl;
            cout<<endl;
            system("pause");
    }

    if(paycode==4)
    {
             cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
             cout<<"^^^^^^^^^^  Piece Worker PayCode  ^^^^^^^^^"<<endl;
             cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
             cout<<"Enter Number of product: ";
             cin>>product;
             cout<<"Enter rate per each pieces sold:$ ";
             cin>>rate;
             cout<<"Piece worker's salary: "<<setprecision(2)<<salary.getPieceWorkerHourlySalary(product,rate)<<endl;
             system("pause");


    }
    else
        cout<<"Input Error"<<endl;

}



    return 0;
}

Leave a Reply