为什么我的程序在查找时结束不了,根本不知道有什么问题,请你们会的帮我看看好吗?
#include
#include
#define N 20
typedef struct xinxi
{
char name[20];
char number[15];
}XI;
void search (XI b[],char x[]);//查找函数
void main()
{
int i;
char a[N];
XI stu[N];
for(i=0;i
printf("请输入需要录入信息的学生的姓名(输入#结束循环):\n");
gets(stu[i].name);
if((strcmp("#",stu[i].name)==0))//循环输入直到输入“#”结束
break;
printf("请输入需要录入信息的学生的电话号码:\n");
gets(stu[i].number);
}
for(i=0;i
printf("请输入需要查找学生的姓名(以“000”结束循环):");
gets(a);
search(stu,a);
}
}
void search(XI b[],char x[])
{
int i;
for(i=0;i
if((strcmp(x,b[i].name)==0))
printf("%s的电话号码是%s\n",b[i].name,b[i].number);
else if(strcmp(b[i].name,"000")==0) //当查找到最后一人或者输入“000”结束
printf("Nor found!");
}
}