公司发年终奖,根据公司员工的职位不同,奖金数量也不一样,具体的规定如下: A 类:年终奖按 30% 提成; B 类:年终奖按 25% 提成: C 类:年终奖按 20% 提成; D 类:年终奖按 10% 提成; E 类:按5%提成。用c语言
时间: 2024-11-17 13:05:51 浏览: 10
如何写年终总结 年终奖翻倍技术大全
在C语言中,我们可以创建一个结构体来存储员工信息,包括职位类别,然后定义一个函数来计算不同职位的年终奖。下面是一个基本的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 包含 malloc 和 free 函数用于动态内存分配
// 定义结构体来存储员工信息
typedef struct {
char category; // 职位类别
float baseSalary; // 基本工资
} Employee;
// 计算年终奖的函数
float calculateBonus(Employee* employee) {
switch (employee->category) {
case 'A':
return employee->baseSalary * 0.3;
case 'B':
return employee->baseSalary * 0.25;
case 'C':
return employee->baseSalary * 0.2;
case 'D':
return employee->baseSalary * 0.1;
case 'E':
return employee->baseSalary * 0.05;
default:
printf("未知职位类别!\n");
return 0;
}
}
int main() {
// 动态分配内存给新员工
Employee* newEmployee = (Employee*)malloc(sizeof(Employee));
// 用户输入员工信息
printf("请输入员工职位类别(如'A', 'B', 'C', 'D', 'E'):");
getchar(); // 消耗换行符
scanf("%c", &newEmployee->category);
printf("请输入员工基本工资:");
scanf("%f", &newEmployee->baseSalary);
// 计算并打印年终奖
float bonus = calculateBonus(newEmployee);
printf("员工 %c 类别的年终奖为 %.2f 元。\n", newEmployee->category, bonus);
// 释放内存
free(newEmployee);
return 0;
}
阅读全文