帮我写一个计算加班工资的代码,输入一个工作时间和加班时间和一小时的工资,加班工资是工资的1.5呗
时间: 2024-10-03 12:01:07 浏览: 4
当然可以,这是一个简单的C语言函数,用于计算加班工资:
```c
#include <stdio.h>
// 函数声明,接受工作时间和加班时间,以及正常小时工资作为参数
double calculate_overtime_pay(double normal_hour_salary, int work_hours, int overtime_hours) {
// 如果工作时间超过40小时,则计算加班工资
if (work_hours > 40) {
// 计算超出部分的加班小时数,并乘以1.5倍的工资率
double overtime_hours_calculated = work_hours - 40;
return overtime_hours_calculated * (normal_hour_salary * 1.5);
} else {
// 工资仅包括正常工作时间
return work_hours * normal_hour_salary;
}
}
int main() {
double hourly_wage; // 输入每小时的工资
int regular_hours, overtime_hours; // 输入的工作时间和加班时间
// 用户输入
printf("请输入每小时工资:");
scanf("%lf", &hourly_wage);
printf("请输入正常工作时间:");
scanf("%d", ®ular_hours);
printf("请输入加班时间:");
scanf("%d", &overtime_hours);
// 调用函数并打印结果
double overtime_pay = calculate_overtime_pay(hourly_wage, regular_hours, overtime_hours);
printf("加班工资为:%.2f 元\n", overtime_pay);
return 0;
}
```
这个代码首先询问用户每小时的工资、正常工作时间和加班时间,然后使用`calculate_overtime_pay`函数计算加班工资。如果总工作时间超过40小时,那么额外的加班时间将按照1.5倍的工资率计算。