以下是用 C 语言实现上述功能的代码示例:
``` #include <stdio.h> #include <string.h>
#define N 100 // 学生人数
// 定义学生信息结构体类型 struct student { int id; // 学号 char name[20]; // 姓名 float score; // 平均成绩 } stu[N];
// 定义输入学生信息的函数 void fin() { for (int i = 0; i < N; i++) { printf("请输入第 %d 个学生的信息:\n", i + 1); printf("学号:"); scanf("%d", &stu[i].id); printf("姓名:"); scanf("%s", stu[i].name); printf("平均成绩:"); scanf("%f", &stu[i].score); } }
// 定义输出学生信息的函数 void fout() { printf("学生信息如下:\n"); for (int i = 0; i < N; i++) { printf("学号:%d\n", stu[i].id); printf("姓名:%s\n", stu[i].name); printf("平均成绩:%.2f\n", stu[i].score); } }
// 定义统计平均成绩在 80 分以上的学生人数的函数 void faverage() { int count = 0; // 记录满足条件的学生人数 for (int i = 0; i < N; i++) { if (stu[i].score >= 80) // 平均成绩大于等于 80 分 { count++; } } printf("平均成绩在 80 分以上的学生人数为:%d\n", count); }
// 定义查找学生信息的函数 void fsearch() { char name[20]; // 记录要查找的学生姓名 printf("请输入