C语言结构体编写学生信息统计代码
时间: 2024-12-28 20:26:24 浏览: 14
在C语言中,我们可以创建一个名为`Student`的结构体来存储学生的个人信息,并编写函数来统计学生信息。首先,我们定义一个结构体,包含姓名、学号和年龄等字段:
```c
struct Student {
char name[50]; // 学生姓名
int student_id; // 学号
int age; // 年龄
};
```
然后,我们可以编写一个用于添加学生信息到数组的函数,以及一个用于统计学生总数、平均年龄的函数:
```c
#include <stdio.h>
// 添加学生信息到数组
void addStudent(struct Student students[], int *size, const char *name, int id, int age) {
struct Student new_student = { .name = name, .student_id = id, .age = age };
students[*size] = new_student;
(*size)++;
}
// 统计学生信息
void countStudentsInfo(struct Student students[], int size) {
int total_students = size;
int total_age = 0;
for (int i = 0; i < size; i++) {
total_age += students[i].age;
}
float avg_age = (float)total_age / total_students;
printf("总人数: %d\n", total_students);
printf("平均年龄: %.2f\n", avg_age);
}
int main() {
struct Student students[10]; // 初始化学生数组
int size = 0;
// 添加几个学生示例
addStudent(students, &size, "张三", 1001, 18);
addStudent(students, &size, "李四", 1002, 20);
addStudent(students, &size, "王五", 1003, 19);
// 统计并显示信息
countStudentsInfo(students, size);
return 0;
}
```
在这个例子中,`addStudent`函数用于将新学生的信息插入到`students`数组中,`countStudentsInfo`函数则遍历数组计算总数和平均年龄。运行`main`函数会显示学生的总人数和平均年龄。
阅读全文