有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下查找功能:输入一个学生的学号,输出该学生学号、姓名、4门课程成绩
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct student{
char sno[13];
char name[22];
int a;
int b;
int c;
}student;
int find(char *s,student *stu,int t){
int i;
for(i=0;i<t;i++){
if(strcmp(s,stu[i].sno)==0)
return i;
}
return -1;
}
int main(){
int t,i;
char temp[13];
student *stu;
scanf("%d",&t);
getchar();
stu=(student *)malloc(sizeof(student)*t);
for(i=0;i<t;i++){
scanf("%s",stu[i].sno);
scanf("%s",stu[i].name);
scanf("%d",&stu[i].a);
scanf("%d",&stu[i].b);
scanf("%d",&stu[i].c);
}
scanf("%s",temp);
int index=find(temp,stu,t);
if(index!=-1)
printf("%s %s %d %d %d\n",stu[index].sno,stu[index].name,stu[index].a,stu[index].b,stu[index].c);
else
printf("Not Found");
return 0;
}