codescracker
c++

C++ Program to Calculate Wage of Labor based on Hours Worked in a Day



« C++ Tutorial C++ Example »

This article provides a program in C++ that calculate and prints wage of labor based on the hours worked in a day. This program plays a crucial role where labors worked on hours in different-different rates.

For example, the program (given below) is created in a way that the wage of labor must be calculated on the basis of following rates:

Hours Worked Rate
first 8 hours 50
next 4 hours 10/hr
next 4 hours 20/hr
next 4 hours 25/hr
next 4 hours 40/hr

Calculate Wage of Labor

The question is, write a program in C++ that calculate and prints the wage of labor based on total hours worked in a day. The answer to this question is, based on rates as per the table given above:

#include<iostream>

using namespace std;
int main()
{
   float wage=50, hour, th, tw, total_wage;
   char name[20];
   cout<<"Enter Total Hours Worked Today: ";
   cin>>hour;
   if(hour<=8)
      total_wage = wage;
   else if(hour>8 && hour<=12)
   {
      th = hour-8;
      tw = th*10;
      total_wage = tw + wage;
   }
   else if(hour>12 && hour<=16)
   {
      th = hour-12;
      tw = 4*10;
      total_wage = wage + tw + (th*20);
   }
   else if(hour>16 && hour<=20)
   {
      th = hour-16;
      tw = (4*10) + (4*20);
      total_wage = wage + tw + (th*25);
   }
   else if(hour>20 && hour<=24)
   {
      th = hour-20;
      tw = (4*10) + (4*20) + (4*25);
      total_wage = wage + tw + (th*40);
   }
   else
   {
      cout<<"\nInvalid Input!";
      cout<<"\nHours can't be greater than 24 in a day.";
      return 0;
   }
   cout<<"\nTotal Wage: "<<total_wage;
   cout<<endl;
   return 0;
}

Here is the initial output produced by above program on printing the wage of labor based on hours worked:

c++ calculate wage of labor

Now supply the input say 13 and press ENTER key to find and print the amount that has to be paid to the labor after working for 13 hours like shown in the snapshot given below:

calculate print wage of labor c++ program

That is, based on 13 hours, the calculation goes like:

13 hours worked = 8 hour + 4 hour + 1 hour
                = 50 + (4*10) + (1*20)
                = 50 + 40 + 20
                = 110

So for 13 hours, you've to paid 110 based on given rate (in the table). Here is another sample run with user input 16:

calculate wage of labor c++

C++ Online Test


« C++ Tutorial C++ Example »



© Copyright 2021. All Rights Reserved.

CodesCracker