数据结构建立学生成绩表c语言
时间: 2024-09-29 15:16:17 浏览: 34
在C语言中,我们可以使用数组或结构体(struct)来创建一个简单的学生成绩表数据结构。这里我们先假设每个学生的信息包括姓名(name)、学号(student_id)和成绩(score)。以下是使用结构体的一个例子:
```c
#include <stdio.h>
#include <string.h>
// 定义一个学生结构体
typedef struct {
char name[50]; // 学生姓名
int student_id; // 学号
float score; // 成绩
} Student;
// 创建一个包含多个学生的数组
#define MAX_STUDENTS 10
Student students[MAX_STUDENTS];
// 添加新学生到数组
void add_student(Student* students, const char* name, int id, float score) {
Student new_student = {0};
strcpy(new_student.name, name);
new_student.student_id = id;
new_student.score = score;
students[students_count++] = new_student;
}
// 打印成绩表
void print_score_table(Student* students, int count) {
for (int i = 0; i < count; i++) {
printf("学生 %d - 姓名:%s, 学号:%d, 成绩:%f\n",
i+1, students[i].name, students[i].student_id, students[i].score);
}
}
int main() {
// 初始化并添加学生
int students_count = 0;
add_student(students, "张三", 1, 90.0);
add_student(students, "李四", 2, 85.5);
// 打印成绩表
print_score_table(students, students_count);
return 0;
}
```
在这个例子中,我们首先定义了一个`Student`结构体,然后创建了一个大小固定的`students`数组。`add_student`函数用于向数组中添加新的学生,而`print_score_table`函数则可以打印出所有学生的成绩信息。
阅读全文