用c语言写如下程序 硅谷公司员工的工资计算方法如下 工作时数超过120小时者 超过部分加发百分之15 工作时数低于60小时者 扣发700元最低为0元 其余按照每小时84计发 编程按输入的工号和该员工工作时数 计算应发工资
时间: 2024-09-19 20:04:09 浏览: 41
你可以使用以下C语言代码来编写这个程序。首先,创建一个函数`calculate_salary`来计算工资,然后通过主函数获取用户输入的工号和工作时数,调用这个函数并输出结果。这里是一个简化版的例子:
```c
#include <stdio.h>
// 定义结构体表示员工信息
typedef struct {
int id;
int work_hours;
} Employee;
// 计算工资的函数
int calculate_salary(Employee employee) {
if (employee.work_hours < 60) {
// 如果时数低于60,先扣减700元
int deduction = 700;
if (deduction > employee.work_hours) {
deduction = 0; // 保证不会小于0
}
return 84 * (employee.work_hours - deduction);
} else if (employee.work_hours > 120) {
// 超过120小时的部分,加发15%
int overtime = employee.work_hours - 120;
int overtime_pay = overtime * 0.15 * 84;
return 84 * 120 + overtime_pay;
} else {
// 正常工时,按照每小时84元计发
return employee.work_hours * 84;
}
}
int main() {
Employee employee;
printf("请输入工号:");
scanf("%d", &employee.id);
printf("请输入工作时数:");
scanf("%d", &employee.work_hours);
// 计算工资
int salary = calculate_salary(employee);
printf("员工%d的应发工资为:%d元\n", employee.id, salary);
return 0;
}
```
阅读全文