c语言小型学生信息管理系统,具体要求为: 1. 建立学生信息,每个学生的信息应包括:学号、姓名、性别、班级、至少3门课程的成绩; 2. 数据输入:输入学生的各项信息; 3. 数据修改:根据输入学生的学号可以选择修改该学生的信息; 4. 数据处理:可以选择处理方式为:排序、查询。其中: a) 排序:按学号排序 b) 查询:根据学号查询成绩 5. 数据输出:输出学生的相应结果信息; 6. 退出:退出整个学生信息管理系统。
时间: 2024-03-20 16:43:58 浏览: 70
学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息。
5星 · 资源好评率100%
好的,这是一个常见的小型学生信息管理系统,需要用到C语言的一些基础知识。下面是一些可能有用的代码片段:
1. 建立学生信息的结构体:
```
typedef struct student {
char id[20]; // 学号
char name[20]; // 姓名
char gender[10]; // 性别
char class[20]; // 班级
float score1; // 第一门课程成绩
float score2; // 第二门课程成绩
float score3; // 第三门课程成绩
} student;
```
2. 读取学生信息:
```
student s;
printf("请输入学生的信息:\n");
printf("学号:");
scanf("%s", s.id);
printf("姓名:");
scanf("%s", s.name);
printf("性别:");
scanf("%s", s.gender);
printf("班级:");
scanf("%s", s.class);
printf("第一门课程成绩:");
scanf("%f", &s.score1);
printf("第二门课程成绩:");
scanf("%f", &s.score2);
printf("第三门课程成绩:");
scanf("%f", &s.score3);
```
3. 修改学生信息:
```
char id[20];
printf("请输入要修改的学生的学号:");
scanf("%s", id);
for (int i = 0; i < n; i++) {
if (strcmp(students[i].id, id) == 0) {
// 找到要修改的学生
printf("请输入新的学生信息:\n");
printf("学号:");
scanf("%s", students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("性别:");
scanf("%s", students[i].gender);
printf("班级:");
scanf("%s", students[i].class);
printf("第一门课程成绩:");
scanf("%f", &students[i].score1);
printf("第二门课程成绩:");
scanf("%f", &students[i].score2);
printf("第三门课程成绩:");
scanf("%f", &students[i].score3);
printf("修改成功!\n");
break;
}
}
```
4. 按学号排序:
```
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(students[j].id, students[j + 1].id) > 0) {
// 交换两个学生的位置
student temp = students[j];
students[j] = students[j + 1];
students[j + 1] = temp;
}
}
}
printf("按学号排序成功!\n");
```
5. 根据学号查询成绩:
```
char id[20];
printf("请输入要查询成绩的学生的学号:");
scanf("%s", id);
for (int i = 0; i < n; i++) {
if (strcmp(students[i].id, id) == 0) {
printf("%s的成绩为:%.2f %.2f %.2f\n", students[i].name, students[i].score1, students[i].score2, students[i].score3);
break;
}
}
```
6. 输出所有学生信息:
```
for (int i = 0; i < n; i++) {
printf("%s %s %s %s %.2f %.2f %.2f\n", students[i].id, students[i].name, students[i].gender, students[i].class, students[i].score1, students[i].score2, students[i].score3);
}
```
希望这些代码可以对你有所帮助,如果有任何问题可以继续问我。
阅读全文