某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20年的,如果现工资高于 2000元,加200元,否则加180元:对于工龄小于20年的,如果现工资高于 1500,加150元,否则加120元。工龄和现工资从键盘输入,编程计算并输出加工资后的员工工资。用c语言
时间: 2024-10-21 08:07:49 浏览: 92
在C语言中,你可以通过结构体和if-else条件语句来编写这样的工资计算程序。首先,创建一个结构体表示员工信息,然后从用户那里获取工龄和现工资。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义员工信息结构体
typedef struct {
int age; // 工龄
int salary; // 现工资
} Employee;
void calculateSalary(Employee emp) {
if (emp.age >= 20 && emp.salary > 2000) {
emp.salary += 200;
} else if (emp.age >= 20) {
emp.salary += 180;
} else if (emp.salary > 1500) {
emp.salary += 150;
} else {
emp.salary += 120;
}
}
int main() {
Employee employee;
printf("请输入员工的工龄:");
scanf("%d", &employee.age);
printf("请输入员工的现工资:");
scanf("%d", &employee.salary);
calculateSalary(employee);
printf("加工资后的员工工资为:%d\n", employee.salary);
return 0;
}
```
在这个程序里,用户会被提示输入工龄和现工资,然后`calculateSalary`函数会根据规则调整工资,最后在主函数中显示加工资后的工资。
阅读全文