题目描述
有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下查找功能:输入一个学生的学号,输出该学生学号、姓名、3门课程成绩
输入
首先输入一个整数n(1<=n<=100),表示学生人数;
然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。
最后一行输入一个学号num
输出
若学号num存在,输出该学生的学号、姓名、3门课程成绩;若该学号不存在,则输出“Not Found”。
样例输入 Copy
3 541207010188 Zhangling 89 78 95 541207010189 Wangli 85 87 99 541207010190 Fangfang 85 68 76 541207010188
样例输出 Copy
541207010188 Zhangling 89 78 95
代码
#include<stdio.h>
#include<string.h>
struct student{
char xh[13];
char xm[20];
int yw;
int sx;
int yy;
}stu[100];
int main()
{
int n,i=0,cj,max=0,j=0;
char str[13];
scanf("%d",&n);
while(i<n)
{
scanf("%s %s %d %d %d",&stu[i].xh, &stu[i].xm, &stu[i].yw, &stu[i].sx, &stu[i].yy);
i++;
}
scanf("%s",&str);
while(n--)
{
if(strcmp(stu[n].xh,str) == 0)
{
printf("%s %s %d %d %d",stu[n].xh,stu[n].xm,stu[n].yw,stu[n].sx,stu[n].yy);
j=1;
break;
}
}
if(j==0)
printf("Not Found");
return 0;
}