codescracker
c

C Program to Calculate Wage of Labor 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 labor on daily basis. Here wage is the salary or money that has to be paid to the worker or labor. Labor is the man who worked for you. The money that has to be paid to the labor will be on daily basis as per the following wage structure:

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

Find and Print Wages of Labor in C

The question is, write a program in C, to compute the wage of labor working on the daily basis as per the wage structure provided in above table. And the output should looks like:

Enter Name of Employee:      XXXXXXXX
Enter total hours worked:    21
Total Wage:                  310

The program given below is the answer to this above question:

#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\t%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 labor say codescracker, then total hours worked by him say 21. Press ENTER key to see the wage of labor 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 labor has worked for all the day (24 hour). Let's see according to the above pay-scale, what will be the earning of the labor for one whole day:

print wage of labour c

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

C Online Test


« C Tutorial C Examples »



© Copyright 2021. All Rights Reserved.

CodesCracker