/************************************
最后输出的查询结果为什么不对?请指教!
*************************************/
#include <stdio.h>
int find(struct student s[]);
struct student
{
char name[15];
int scroe;
};
void main()
{
int i;
struct student stu[2];
printf("\n\t\t请输入学员的信息\n");
printf("=====================================================\n");
for (i=0;i<=2;i++)
{
printf("学员%d的信息: \n",i+1);
printf("姓名: ");
fflush(stdin);
gets(stu[i].name);
printf("成绩: ");
fflush(stdin);
scanf("%d",&stu[i].scroe);
}
i=find(stu);
printf("%s:%d\n",stu[i].name,stu[i].scroe);
printf("\n");
}
int find(struct student stu[])
{
int j=0;
char x;
printf("\n输入要查找的学员的姓名:\n");
scanf("%s",&x);
for (j=0;j<5;j++)
{
if ("x"==stu[j].name)
{
break;
}
}
return j;
}