关于C语言链表的修改。。。 这个函数哪里错了??
BOOL bianli(TEAM_NODE*hd)
{
TEAM_NODE *p=gp_head;
EVENT_NODE *q;
char a[20];
printf("输入要修改的代表团编号:\n");
scanf("%s",a);
while(p!=NULL){
q=p->snext;
if(strcmp(q->event_id,a)==0)
{
printf("输入修改后的代表团编号:\n");
scanf("%s",p->team_id);
strcpy(q->team_id,p->team_id);
printf("输入修改后的代表团名称:\n");
scanf("%s",p->team_name);
printf("输入修改后的所在国:\n");
scanf("%s",p->country);
printf("输入修改后的团长姓名:\n");
scanf("%s",p->captain_name);
printf("输入修改后的团长联系方式:\n");
scanf("%s",p->captain_phone);
printf("输入修改后的参赛运动数目:\n");
scanf("%d",&p->event_num);
printf("输入修改后的参赛运动员数目:\n");
scanf("%d",&p->athlete_num);
printf("输入修改后的教练员数目:\n");
scanf("%d",&p->coach_num);
printf("输入修改后的教练人数:\n");
scanf("%d",&p->judge);
printf("请输入修改后的其他辅助人员人数:\n");
scanf("%d",&p->others);
printf("请输入修改后的代表团入住地址:\n");
scanf("%s",p->team_add);
printf("请输入修改后的代表团入住电话:\n");
scanf("%s",p->team_phone);
printf("请输入修改后的房间数:\n");
scanf("%d",&p->room);
printf("请输入修改后的翻译人数:\n");
scanf("%d",&p->translator);
printf("请输入修改后的入住时间:\n");
scanf("%s",p->time_in);
printf("请输入修改后的离开时间:\n");
scanf("%s",p->time_out);
break;
}
p=p->next;
}
if(p==NULL)
printf("没有找到!!!");
return TRUE;
}