codescracker


c

C Program to Calculate Wage of Labour on Daily Basis



« C Tutorial C Examples »

In this tutorial, we will learn about how to create a program in C that will calculate and print the total wage of labour on daily basis. Here wage is the salary or money that has to be paid to the worker or labour. Labour is the man who worked for you. The money that has to be paid to the labour will be on daily basis as per the following wage structure:

Hours Worked Rate Applicable
Up to first 8 hours Rs. 50.00
For next 4 hours Rs. 10.00 per hour extra
For next 4 hours Rs. 20.00 per hour extra
For next 4 hours Rs. 25.00 per hour extra
For next 4 hours Rs. 40.00 per hour extra

Now let's take a look at the program:

// Write a program in C, to compute the wage of labour
// (working on the daily basis) as per  the following
// wage structure:
//   Hours Worked       Rate
//   For first 8 hrs.   Rs. 50
//   For next 4 hrs.    Rs. 10/hr
//   For next 4 hrs.    Rs. 20/hr
//   For next 4 hrs.    Rs. 25/hr
//   For next 4 hrs.    Rs. 40/hr
//   The output of the program should be like this:
//   Enter Name of Employee:      XXXXXXXX
//   Enter total hours worked:    21
//   Total Wage:                  Rs.310
// -----------codescracker.com-----------

#include<stdio.h>
#include<conio.h>
int main()
{
    float initWage=50, hours, tempHour, tempWage, totalWage;
    char name[20];
    printf("Enter Name of Employee: \t");
    gets(name);
    printf("Enter total hours worked: \t");
    scanf("%f", &hours);
    if(hours<=8)
    {
        totalWage = initWage;
    }
    else if(hours>8 && hours<=12)
    {
        tempHour = hours-8;
        tempWage = tempHour*10;
        totalWage = tempWage + initWage;
    }
    else if(hours>12 && hours<=16)
    {
        tempHour = hours-12;
        tempWage = 4*10;
        totalWage = initWage + tempWage + (tempHour*20);
    }
    else if(hours>16 && hours<=20)
    {
        tempHour = hours-16;
        tempWage = (4*10) + (4*20);
        totalWage = initWage + tempWage + (tempHour*25);
    }
    else if(hours>20 && hours<=24)
    {
        tempHour = hours-20;
        tempWage = (4*10) + (4*20) + (4*25);
        totalWage = initWage + tempWage + (tempHour*40);
    }
    else
    {
        printf("A single day only has 24 hours.");
        getch();
        return 0;
    }
    printf("Total Wage: \t\t\tRs.%0.2f", totalWage);
    getch();
    return 0;
}

As the program was written under Code::Blocks IDE, therefore here is the sample run after successful build and run:

c program calculate wage of labour

Now provide the name of the labour say codes cracker, then total hours worked by him say 21. Press ENTER key to see the wage of labour as shown in the second snapshot of the sample run given here:

compute wage of labour on daily basis

Here is another sample run. In this case, the labour has worked for all the day (24 hour). Let's see according to the above pay-scale, what will be the earning of the labour for one whole day:

print wage of labour c

Here are some of the main steps used in above program:


« C Tutorial C Examples »






Tools
Calculator

Quick Links
Signup - Login - Give Online Test