用switch语句编写程序计算薪水
时间: 2023-11-01 22:02:38 浏览: 102
以下是用switch语句编写程序计算薪水的示例代码。假设计算薪水的依据是员工的职位和工作时间,其中不同职位的时薪不同,工作时间满8小时算加班。
```
#include <stdio.h>
int main() {
int position, hours;
float rate, salary;
printf("请输入员工职位(1-经理,2-助理,3-职员):");
scanf("%d", &position);
printf("请输入工作时间(小时):");
scanf("%d", &hours);
switch (position) {
case 1:
rate = 50.0;
break;
case 2:
rate = 30.0;
break;
case 3:
rate = 20.0;
break;
default:
printf("无效的职位\n");
return 1;
}
if (hours > 8) {
salary = 8 * rate + (hours - 8) * rate * 1.5;
} else {
salary = hours * rate;
}
printf("员工薪水为:%.2f元\n", salary);
return 0;
}
```
在程序中,首先通过scanf()函数获取员工的职位和工作时间。然后通过switch语句根据职位确定时薪,如果职位无效则输出错误信息并返回。接下来根据工作时间计算薪水,如果工作时间超过8小时则算加班。最后通过printf()函数输出薪水。
阅读全文