12) 完成校友信息的统计操作,通过输入院系编号,统计该院系校友总数,院系以名称方式展示。C语言
时间: 2023-12-22 19:06:30 浏览: 188
C语言 分数统计
假设有一个校友信息结构体定义如下:
```c
typedef struct {
char name[20];
int age;
char department[20];
} Alumni;
```
同时,假设有一个包含多个校友信息的数组:
```c
Alumni alumniList[] = {
{"张三", 25, "计算机科学与技术"},
{"李四", 23, "计算机科学与技术"},
{"王五", 28, "电子信息工程"},
{"赵六", 26, "电子信息工程"}
// ...
};
int alumniNum = sizeof(alumniList) / sizeof(alumniList[0]); // 校友总数
```
现在,我们可以通过输入院系编号,统计该院系校友总数,院系以名称方式展示。假设该院系编号为 `deptID`,则可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *departments[] = {
"计算机科学与技术",
"软件工程",
"电子信息工程",
"自动化",
// ...
};
int deptID, alumniCount = 0;
printf("请输入院系编号:");
scanf("%d", &deptID);
for (int i = 0; i < alumniNum; i++) {
if (strcmp(alumniList[i].department, departments[deptID]) == 0) {
alumniCount++;
}
}
printf("%s共有%d位校友。\n", departments[deptID], alumniCount);
return 0;
}
```
上述代码中,我们通过一个字符串数组 `departments` 存储每个院系的名称,并通过一个整数变量 `deptID` 存储用户输入的院系编号。然后,我们遍历校友信息数组 `alumniList`,对于每个校友,如果其所在院系名称与用户输入的院系名称相同,则校友总数加一。最后,我们输出该院系名称和校友总数。
阅读全文