定义一个学生成绩的结构体包含姓名学号和性别和5门成绩,再根据学号查找学生并输入成绩
时间: 2023-05-19 10:07:03 浏览: 119
数据结构:定义一个包含学生信息(学号、姓名、成绩)的顺序表_数据结构
5星 · 资源好评率100%
好的,以下是定义一个学生成绩的结构体包含姓名学号和性别和5门成绩的示例代码:
```
struct Student {
char name[20];
char id[10];
char gender[5];
float score[5];
};
```
接下来是根据学号查找学生并输入成绩的示例代码:
```
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
struct Student stu[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、学号、性别:", i+1);
scanf("%s %s %s", stu[i].name, stu[i].id, stu[i].gender);
for (int j = 0; j < 5; j++) {
printf("请输入第%d门课的成绩:", j+1);
scanf("%f", &stu[i].score[j]);
}
}
char search_id[10];
printf("请输入要查找的学生的学号:");
scanf("%s", search_id);
for (int i = 0; i < n; i++) {
if (strcmp(stu[i].id, search_id) == 0) {
printf("该学生的姓名:%s,学号:%s,性别:%s,成绩:", stu[i].name, stu[i].id, stu[i].gender);
for (int j = 0; j < 5; j++) {
printf("%.2f ", stu[i].score[j]);
}
printf("\n");
break;
}
}
return 0;
}
```
希望这个示例代码能够帮到你!
阅读全文