用C语言请你帮助某企业开发一套奖金发放系统,所发放的奖金根据利润提成。 利润低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时,高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成。 要求: 支持企业员工编号(id)、姓名(name)和利润(prof
时间: 2024-03-04 17:47:51 浏览: 97
c语言课程设计-企业奖金发放系统
以下是该奖金发放系统的代码实现:
```c
#include <stdio.h>
int main() {
int id;
char name[20];
double profit, bonus;
printf("请输入员工编号:");
scanf("%d", &id);
printf("请输入员工姓名:");
scanf("%s", name);
printf("请输入员工利润(万元):");
scanf("%lf", &profit);
if (profit <= 10) {
bonus = profit * 0.1;
} else if (profit <= 20) {
bonus = 10 * 0.1 + (profit - 10) * 0.075;
} else if (profit <= 40) {
bonus = 10 * 0.1 + 10 * 0.075 + (profit - 20) * 0.05;
} else if (profit <= 60) {
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (profit - 40) * 0.03;
} else if (profit <= 100) {
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (profit - 60) * 0.015;
} else {
bonus = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (profit - 100) * 0.01;
}
printf("员工编号:%d\n", id);
printf("员工姓名:%s\n", name);
printf("员工利润:%.2f万元\n", profit);
printf("员工奖金:%.2f万元\n", bonus);
return 0;
}
```
该程序通过 `scanf` 函数依次输入员工编号、姓名和利润,然后根据判断语句计算出员工的奖金金额,并输出员工的编号、姓名、利润和奖金。根据题目中给出的奖金提成比例,我们可以将利润分为 6 个区间来计算奖金:小于等于 10 万元、10 万元到 20 万元、20 万元到 40 万元、40 万元到 60 万元、60 万元到 100 万元和大于 100 万元。在每个区间内,根据给定的比例计算出奖金。
阅读全文