有n个员工,如果职称是“工程师”,则工资涨100,然后输出全部员工编号、职称、工资信息。
时间: 2024-02-17 10:02:05 浏览: 35
假设你定义了一个名为"Employee"的结构体,包含了职工的姓名、工号、职称、基本工资等信息。那么你可以通过以下方式实现员工工资的涨幅:
```
#include <stdio.h>
struct Employee {
char name[20];
int id;
char title[20];
float baseSalary;
};
int main() {
int n;
printf("请输入员工人数:");
scanf("%d", &n);
struct Employee employees[n];
printf("请依次输入员工的姓名、工号、职称、基本工资:\n");
for(int i = 0; i < n; i++) {
scanf("%s %d %s %f", employees[i].name, &employees[i].id, employees[i].title, &employees[i].baseSalary);
if(strcmp(employees[i].title, "工程师") == 0) { // 判断职称是否是"工程师"
employees[i].baseSalary += 100; // 工资加100
}
}
printf("员工编号\t职称\t基本工资\n");
for(int i = 0; i < n; i++) {
printf("%d\t\t%s\t%.2f\n", employees[i].id, employees[i].title, employees[i].baseSalary);
}
return 0;
}
```
在这个例子中,我们首先通过scanf函数依次输入n个员工的姓名、工号、职称、基本工资,并存储在一个名为employees的结构体数组中。然后我们遍历数组,对于职称是"工程师"的员工,将其基本工资加上100。最后我们输出全部员工的编号、职称、基本工资信息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)