c语言成绩管理系统代码
时间: 2024-07-16 08:00:42 浏览: 41
在C语言中,创建一个简单的成绩管理系统代码通常涉及到数据结构(如数组或链表)和用户输入处理。这里给出一个基本的示例,使用数组来存储学生的姓名和成绩。请注意,这只是一个简化版本,实际项目可能需要更复杂的错误处理和界面。
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 10
typedef struct {
char name[50];
int score;
} Student;
void input_students(Student students[]) {
for (int i = 0; i < MAX_STUDENTS; i++) {
printf("请输入学生 %d 的姓名:", i + 1);
fgets(students[i].name, sizeof(students[i].name), stdin);
students[i].name[strcspn(students[i].name, "\n")] = '\0'; // 去除换行符
printf("请输入学生 %d 的成绩:", i + 1);
scanf("%d", &students[i].score);
}
}
void display_students(Student students[]) {
printf("\n学生姓名和成绩列表:\n");
for (int i = 0; i < MAX_STUDENTS; i++) {
printf("姓名: %s, 成绩: %d\n", students[i].name, students[i].score);
}
}
int main() {
Student students[MAX_STUDENTS];
input_students(students);
display_students(students);
return 0;
}
```
在这个代码中,我们首先定义了一个`Student`结构体,包含姓名和成绩字段。`input_students`函数用于从用户那里获取学生的姓名和成绩,`display_students`函数则用于显示这些信息。`main`函数负责组织这些步骤。