帮我写一个c程序:某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。
时间: 2023-03-24 17:04:57 浏览: 156
以下是C语言程序代码:
#include <stdio.h>
int main() {
int hours, years;
float salary, normal_salary, overtime_salary;
printf("请输入员工工作的小时数:");
scanf("%d", &hours);
printf("请输入员工在公司工作的年数:");
scanf("%d", &years);
if (years >= 5) {
normal_salary = 50;
} else {
normal_salary = 30;
}
if (hours <= 40) {
salary = hours * normal_salary;
} else {
overtime_salary = normal_salary * 1.5;
salary = 40 * normal_salary + (hours - 40) * overtime_salary;
}
printf("员工的工资为:%.2f元\n", salary);
return ;
}
相关问题
某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。用c语言编程序输入一名员工一周的工作小时数,输出他的周工资。
在C语言中,你可以编写如下的程序来计算这种情况下的周工资:
```c
#include <stdio.h>
int main() {
float regular_rate = 20.0; // 标准工时薪资
float overtime_rate = 30.0; // 超时工时薪资
float overtime_threshold = 40.0; // 超时开始阈值
float hours_worked;
float total_pay;
printf("请输入员工一周的工作小时数: ");
scanf("%f", &hours_worked);
// 计算基本工资
total_pay += hours_worked * regular_rate;
// 检查是否有加班
if (hours_worked > overtime_threshold) {
// 计算加班工资
total_pay += (hours_worked - overtime_threshold) * overtime_rate;
}
printf("员工的周工资为: %.2f元\n", total_pay);
return 0;
}
```
在这个程序中,首先读取用户输入的工作小时数,然后根据工作时间计算基本工资和加班工资(如果有)。最后,打印出总的周工资。
某公司标准上班时间是120小时,每小时工钱是20元, 如果上班时间超出了120小时,超出部分每小时按2倍工资发放。请编写程序计算员工月工资。 输入格式: 输入一个员工的工作小时数。 输出格式: 输出这个员工的工资数。如果输入的工作小时数<=0,则输出0。需要c语言代码
这是一个简单的C语言程序,用于计算员工的月工资。首先检查工作小时数是否大于0,然后根据规定计算工资:
```c
#include <stdio.h>
int main() {
int work_hours;
// 输入工作小时数
printf("请输入员工的工作小时数(>0): ");
scanf("%d", &work_hours);
// 检查输入是否合法
if (work_hours <= 0) {
printf("工资为0\n");
} else {
// 计算正常工作时间和加班工作时间
int normal_hours = 120; // 标准工作小时数
int overtime_hours = work_hours - normal_hours;
// 计算工资
double base_salary = normal_hours * 20; // 正常工作的工资
double overtime_salary = overtime_hours * (20 * 2); // 加班的工资
double total_salary = base_salary + overtime_salary;
printf("员工的工资为%.2f元\n", total_salary);
}
return 0;
}
```
阅读全文