运行结果:
为什么第二次的客车车辆信息无法打印?
代码:实现这一步功能的代码
```c
struct vehicle *VEH(struct vehicle *h)//按车型查询
{
struct vehicle *p1,*p2;
p2=p1=h;
int retu,ch;
while(1)
{
printf("\n是否需要查询(Y/N): ");
do{
ch=getchar();
} while(ch!='Y' && ch!='N');
if(ch=='Y')
{
char a[30];
printf("\n请输入车型:");
scanf("%s",&a);
printf("\n车辆信息为:");
printf("\n编码\t车型\t品牌\t\t车牌\t\t公司");
while(1)
{
retu=strcmp(a,p1->tpy);
if(retu==0)
{
printf("\n%d\t%s\t%s\t\t%s\t%s",p1->num,p1->tpy,p1->ppai,p1->chepai,p1->gongsi);
}
if(p1->next==NULL)
{
break;
}
p2=p1;
p1=p1->next;
}
}
else{
printf("\n查询完毕!");
break;
}
}
return h;
}
```