学生管理系统是一个用于管理学生信息的系统,它通常包括学生的基本信息、成绩、考勤等。在C语言中,我们可以使用数组和结构体来存储和处理这些信息。以下是一个简单的学生管理系统的实现:
```c
#include
#include
// 定义学生结构体
typedef struct {
char name[50]; // 姓名
int age; // 年龄
float score; // 成绩
} Student;
// 定义学生数组
Student students[100];
// 添加学生信息
void addStudent(Student student) {
for (int i = 0; i < 100; i++) {
if (strcmp(students[i].name, "") == 0) {
students[i] = student;
return;
}
}
printf("学生已存在,请重新输入!
");
}
// 查询学生信息
void queryStudent(int id) {
for (int i = 0; i < 100; i++) {
if (strcmp(students[i].name, "") == 0) {
printf("学生ID: %d, 姓名: %s, 年龄: %d, 成绩: %.2f
", id, students[i].name, students[i].age, students[i].score);
return;
}
}
printf("学生不存在,请重新输入!
");
}
// 删除学生信息
void deleteStudent(int id) {
for (int i = 0; i < 100; i++) {
if (strcmp(students[i].name, "") == 0) {
- students[i] = students[100
- id];
return;
}
}
printf("学生不存在,请重新输入!
");
}
// 修改学生信息
void modifyStudent(int id, int newAge, float newScore) {
for (int i = 0; i < 100; i++) {
if (strcmp(students[i].name, "") == 0) {
students[i] = Student{strdup(students[id].name), newAge, newScore};
return;
}
}
printf("学生不存在,请重新输入!
");
}
int main() {
// 添加学生信息
addStudent({"张三", 20, 89.5});
addStudent({"李四", 21, 90.5});
addStudent({"王五", 22, 91.5});
// 查询学生信息
queryStudent(1);
queryStudent(2);
queryStudent(3);
// 删除学生信息
deleteStudent(1);
// 修改学生信息
modifyStudent(1, 21, 92.5);
modifyStudent(2, 22, 93.5);
modifyStudent(3, 23, 94.5);
return 0;
}
```
这个简单的学生管理系统实现了添加、查询、删除和修改学生信息的功能。你可以根据需要扩展这个系统,例如添加更多的功能,如修改密码、查看班级信息等。