用c语言写个程序:按姓名查找某名学生三门课程成绩并显示出来
时间: 2024-02-17 13:04:35 浏览: 82
输出某个学生的成绩-C语言学习资料
好的,以下是用C语言编写的程序,可以按照姓名查找某名学生的三门课程成绩并显示出来:
```c
#include <stdio.h>
#include <string.h>
struct student {
char name[20];
int score1;
int score2;
int score3;
};
int main() {
struct student st[5];
int i, flag = 0;
char s[20];
// 输入学生信息
printf("请输入5个学生的姓名及三门课程成绩:\n");
for (i = 0; i < 5; i++) {
scanf("%s %d %d %d", st[i].name, &st[i].score1, &st[i].score2, &st[i].score3);
}
// 输入要查找的学生姓名
printf("请输入要查找的学生姓名:");
scanf("%s", s);
// 查找学生信息
for (i = 0; i < 5; i++) {
if (strcmp(s, st[i].name) == 0) {
printf("%s的三门课程成绩分别为:%d %d %d\n", st[i].name, st[i].score1, st[i].score2, st[i].score3);
flag = 1;
break;
}
}
// 若未找到该学生信息,则输出提示信息
if (flag == 0) {
printf("未找到该学生的信息!\n");
}
return 0;
}
```
这个程序中,我们使用了结构体来存储学生的姓名和三门课程成绩,然后通过循环来输入5个学生的信息。接着,用户可以输入要查找的学生姓名,程序会遍历所有学生的信息,查找该学生的信息并输出。如果未找到该学生的信息,则会输出提示信息。
阅读全文