用c语言编程:假设某部门共有50名职工。请编写一个程序,根据给定的职工的生日月份,统计每个月份过生日的职工人数并进行打印输出
时间: 2024-11-09 07:29:15 浏览: 12
在C语言中,我们可以创建一个结构体表示职工,并用一个数组存储所有职工的信息。然后,通过遍历数组,计算每个月出生的职工数量。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义职工结构体
typedef struct {
int id; // 职工ID
int birth_month; // 生日月份
} Employee;
int main() {
const int total_employees = 50;
Employee employees[total_employees];
// 假设我们已经有了员工信息(实际应用中需要用户输入或者从文件读取)
for (int i = 0; i < total_employees; i++) {
scanf("%d %d", &employees[i].id, &employees[i].birth_month);
}
// 初始化月份计数器
int month_counts[13] = {0}; // 一年有12个月
// 遍历员工,更新每个月的计数
for (int i = 0; i < total_employees; i++) {
month_counts[employees[i].birth_month]++;
}
// 打印每个月及对应的职工人数
printf("月份\t| 职工人数\n");
for (int i = 0; i <= 11; i++) {
if (month_counts[i]) {
printf("%d月\t| %d\n", i + 1, month_counts[i]);
}
}
return 0;
}
阅读全文