在教师表统计职称人数C语言
时间: 2024-03-23 22:38:50 浏览: 64
好的,您想要统计教师表中每个职称的人数,使用C语言实现是吗?那么您需要先定义一个教师结构体,包含职称属性,然后遍历教师表,统计每个职称的人数,最后输出结果。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 定义教师结构体
struct Teacher {
char name[20];
char title[10];
};
int main() {
// 假设有5个教师
struct Teacher teachers[5] = {
{"张三", "教授"},
{"李四", "副教授"},
{"王五", "讲师"},
{"赵六", "讲师"},
{"钱七", "助教"}
};
int professorCount = 0; // 教授人数
int associateProfessorCount = 0; // 副教授人数
int lecturerCount = 0; // 讲师人数
int assistantCount = 0; // 助教人数
// 遍历教师表,统计每个职称的人数
for (int i = 0; i < 5; i++) {
if (strcmp(teachers[i].title, "教授") == 0) {
professorCount++;
} else if (strcmp(teachers[i].title, "副教授") == 0) {
associateProfessorCount++;
} else if (strcmp(teachers[i].title, "讲师") == 0) {
lecturerCount++;
} else if (strcmp(teachers[i].title, "助教") == 0) {
assistantCount++;
}
}
// 输出结果
printf("教授人数:%d\n", professorCount);
printf("副教授人数:%d\n", associateProfessorCount);
printf("讲师人数:%d\n", lecturerCount);
printf("助教人数:%d\n", assistantCount);
return 0;
}
```
这段代码先定义了一个教师结构体,包含姓名和职称属性。然后创建了一个包含5个教师的教师表。接着定义了4个变量,分别用来记录每个职称的人数。遍历教师表,使用strcmp函数比较每个教师的职称属性,根据不同的职称属性增加对应职称人数的变量值。最后输出统计结果。
这只是一个简单的示例,您可以根据您的实际需求和教师表的结构进行相应的修改。
阅读全文