c 语言学生成绩管理系统
时间: 2023-09-23 07:11:14 浏览: 164
c语言学生成绩管理系统
好的,下面我会为您介绍一下C语言学生成绩管理系统的实现。一个学生成绩管理系统通常需要包含以下基本功能:
1. 添加学生信息和成绩
2. 查询学生信息和成绩
3. 修改学生信息和成绩
4. 删除学生信息和成绩
在C语言中,我们同样可以使用结构体来表示学生信息和成绩,例如:
```
struct student {
char name[20];
int id;
char gender[10];
int age;
char class[20];
float score;
};
```
在添加学生信息和成绩时,我们同样可以使用数组来存储学生信息和成绩,例如:
```
struct student students[100]; // 最多存储100个学生的信息和成绩
int count = 0; // 当前存储的学生数量
void add_student() {
struct student s;
// 获取学生信息和成绩
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生学号:");
scanf("%d", &s.id);
printf("请输入学生性别:");
scanf("%s", s.gender);
printf("请输入学生年龄:");
scanf("%d", &s.age);
printf("请输入学生班级:");
scanf("%s", s.class);
printf("请输入学生成绩:");
scanf("%f", &s.score);
// 存储学生信息和成绩
students[count] = s;
count++;
}
```
查询学生信息和成绩可以根据学号或者姓名进行查询,例如:
```
void search_student() {
int id;
char name[20];
printf("请输入要查询的学生学号或者姓名:");
scanf("%s", name);
for (int i = 0; i < count; i++) {
if (strcmp(students[i].name, name) == 0 || students[i].id == atoi(name)) {
printf("姓名:%s 学号:%d 性别:%s 年龄:%d 班级:%s 成绩:%.2f\n", students[i].name, students[i].id, students[i].gender, students[i].age, students[i].class, students[i].score);
return;
}
}
printf("未找到该学生信息!\n");
}
```
修改学生信息和成绩和删除学生信息和成绩也类似,可以根据学号或者姓名进行查找,然后进行修改或者删除。希望这些代码可以帮助您实现一个简单的C语言学生成绩管理系统。
阅读全文