写一个c语言,底薪2000,销售额低于3000没提成,3000-7000提成百分之十,7000-10000提成百分之15,超过10000提成百分之20,用switch写
时间: 2024-11-15 07:20:06 浏览: 26
以下是使用C语言编写的一个函数,用于计算基于销售额的提成金额。这个函数假设`salary`变量存储了底薪,而`sales`变量表示员工的实际销售额:
```c
#include <stdio.h>
double calculateBonus(double salary, double sales) {
double commission;
switch (true) {
case sales < 3000:
commission = 0; // 没有提成
break;
case sales >= 3000 && sales <= 7000:
commission = sales * 0.1; // 3000-7000 提成10%
break;
case sales > 7000 && sales <= 10000:
commission = 7000 * 0.1 + (sales - 7000) * 0.15; // 7000-10000 提成15%
break;
default: // 销售额超过10000
commission = 7000 * 0.15 + (10000 - 7000) * 0.20; // 提成20% 的部分
}
return salary + commission; // 底薪加上提成作为最终薪资
}
int main() {
double base_salary = 2000;
double sales_example = 9000;
double total_salary = calculateBonus(base_salary, sales_example);
printf("总薪资(包括提成): %.2f元\n", total_salary);
return 0;
}
```
在这个例子中,我们创建了一个名为`calculateBonus`的函数,它接受两个参数:底薪和销售额。然后,我们使用`switch`语句根据销售情况进行条件判断,并计算相应的提成。最后,将底薪和提成相加得到总薪资。
如果你想测试其他销售额,可以更改`main`函数中的`sales_example`值,并运行程序查看结果。
阅读全文