pta c语言 给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。
时间: 2024-12-11 07:15:24 浏览: 60
在C语言中,解决这个问题需要创建一个结构体来存储每个职员的信息,然后定义一个函数来计算并打印实发工资。首先,定义一个名为`Employee`的结构体:
```c
typedef struct {
char name[50];
float basic_salary;
float bonus_salary;
float expense;
} Employee;
```
接下来,定义一个函数`calculate_net_salary`来计算实发工资,并使用指针传递员工信息:
```c
void calculate_net_salary(Employee* employee) {
employee->net_salary = employee->basic_salary + employee->bonus_salary - employee->expense;
printf("%s 的实发工资为: %.2f\n", employee->name, employee->net_salary);
}
```
主函数中,可以读取N个员工的信息并调用上述函数:
```c
int main() {
int N; // 假设已经从用户那里获取了N的值
Employee employees[N];
// 读取员工信息并初始化结构体
for (int i = 0; i < N; i++) {
scanf("%s %f %f %f", employees[i].name, &employees[i].basic_salary, &employees[i].bonus_salary, &employees[i].expense);
}
// 计算每位员工的实发工资并打印
for (int i = 0; i < N; i++) {
calculate_net_salary(&employees[i]);
}
return 0;
}
```
阅读全文