C语言3.(其它)3.建立一个职工情况统计表,包括职工的工作证号、姓名、年龄、工资等内容。输出该单位职工的平均年龄、平均工资和各 年龄段职工人数的分布情况
时间: 2023-12-21 18:05:12 浏览: 53
好的,我来解答你的问题。
首先,你需要定义一个结构体表示职工的信息,包括工作证号、姓名、年龄、工资等字段。例如:
```c
struct Employee {
int id; // 工作证号
char name[20]; // 姓名
int age; // 年龄
int salary; // 工资
};
```
然后,你需要定义一个数组来存储所有职工的信息。例如:
```c
struct Employee employees[100];
int numEmployees = 0; // 记录职工总数
```
接下来,你需要编写函数来输入职工信息,计算平均年龄、平均工资以及各年龄段职工人数的分布情况。例如:
```c
void inputEmployees() {
int sumAge = 0;
int sumSalary = 0;
int numAge1 = 0; // 年龄在 20 岁以下的职工人数
int numAge2 = 0; // 年龄在 20 岁到 30 岁之间的职工人数
int numAge3 = 0; // 年龄在 30 岁到 40 岁之间的职工人数
int numAge4 = 0; // 年龄在 40 岁以上的职工人数
for (int i = 0; i < numEmployees; i++) {
printf("请输入第 %d 个职工的工作证号、姓名、年龄、工资:\n", i + 1);
scanf("%d %s %d %d", &employees[i].id, employees[i].name, &employees[i].age, &employees[i].salary);
sumAge += employees[i].age;
sumSalary += employees[i].salary;
if (employees[i].age < 20) {
numAge1++;
} else if (employees[i].age < 30) {
numAge2++;
} else if (employees[i].age < 40) {
numAge3++;
} else {
numAge4++;
}
}
double avgAge = (double)sumAge / numEmployees;
double avgSalary = (double)sumSalary / numEmployees;
printf("职工的平均年龄为 %.2f,平均工资为 %.2f\n", avgAge, avgSalary);
printf("各年龄段职工人数的分布情况如下:\n");
printf("20 岁以下:%d 人\n", numAge1);
printf("20 岁到 30 岁之间:%d 人\n", numAge2);
printf("30 岁到 40 岁之间:%d 人\n", numAge3);
printf("40 岁以上:%d 人\n", numAge4);
}
```
最后,你需要在主函数中调用 `inputEmployees` 函数来输入职工信息并输出统计结果,例如:
```c
int main() {
printf("请输入职工总数:\n");
scanf("%d", &numEmployees);
inputEmployees();
return 0;
}
```
希望能够帮助到你!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)