pta6-2 结构体查找——根据姓名查询成绩
时间: 2023-11-08 15:06:02 浏览: 337
好的,我了解您的问题。pta6-2 结构体查找可以通过使用结构体来查询某个姓名的成绩。具体实现方式如下:
1.首先,定义一个结构体存储学生成绩的信息,包括姓名和成绩。
2.然后,定义一个函数,输入参数为需要查询的姓名和存储学生成绩的结构体数组。
3.在函数中,遍历结构体数组,使用 strcmp() 函数比较姓名是否匹配,如果匹配则输出对应的成绩。
4.如果遍历完数组后仍然没有找到匹配的姓名,则输出“查无此人”。
下面是具体代码实现的例子:
```c
#include <stdio.h>
#include <string.h>
struct Student{
char name[20];
int score;
};
int searchScore(char name[], struct Student stu[], int n)
{
int i;
for (i=0; i<n; i++)
{
if (strcmp(name, stu[i].name) == 0)
{
return stu[i].score;
}
}
return -1;//查无此人
}
int main()
{
struct Student stu[5] = {{"Tom", 90}, {"Jerry", 95}, {"Mary", 80}, {"Bob", 85}, {"Alice", 88}};
char name[20];
int score;
printf("请输入要查询的姓名:");
scanf("%s", name);
score = searchScore(name, stu, 5);
if (score == -1)
{
printf("查无此人!");
}
else
{
printf("%s的成绩是%d分", name, score);
}
return 0;
}
```
希望能够解决您的问题!
阅读全文