添加学生成绩c语言大作业
时间: 2023-08-24 13:35:20 浏览: 41
好的,你需要一个存储学生信息和成绩的数据结构,可以使用结构体来实现。每个结构体包含学生姓名、学号、课程成绩等信息。具体实现过程如下:
1. 定义结构体
```
struct student {
char name[20]; // 学生姓名
char id[10]; // 学号
float score; // 成绩
};
```
2. 声明一个结构体数组 `students`,用于存储学生信息和成绩
```
struct student students[100];
```
3. 通过循环输入学生信息和成绩,存储到 `students` 数组中
```
int n; // 学生数量
printf("请输入学生数量:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、学号和成绩:\n", i+1);
scanf("%s %s %f", students[i].name, students[i].id, &students[i].score);
}
```
4. 根据学号查找学生信息和成绩
```
char search_id[10]; // 要查找的学生学号
printf("请输入要查找的学生学号:");
scanf("%s", search_id);
int found = 0; // 是否找到学生标志
for (int i = 0; i < n; i++) {
if (strcmp(students[i].id, search_id) == 0) {
printf("学生姓名:%s,学号:%s,成绩:%.2f\n", students[i].name, students[i].id, students[i].score);
found = 1;
break;
}
}
if (!found) {
printf("未找到该学生!\n");
}
```
5. 输出所有学生信息和成绩
```
for (int i = 0; i < n; i++) {
printf("学生姓名:%s,学号:%s,成绩:%.2f\n", students[i].name, students[i].id, students[i].score);
}
```
以上就是实现添加学生成绩的 C 语言大作业的基本流程。