c语言链表中查找字符串问题,看补充
如果输入的内容查找到了,可以让他显示出了;但是如果输入的内容在链表中查找不到,这又怎么表示?case4:{system("cls");head=air_read();p=...
如果输入的内容查找到了,可以让他显示出了;但是如果输入的内容在链表中查找不到,这又怎么表示?
case 4:
{
system("cls");
head=air_read();
p=head;
printf("管理员系统");
printf("\n\n\n请输入要查询的航班的航班号:\n");
printf("\n 运城市航班信息\n");
printf("\n▅▅▅▅▅\n");
printf(" 航班号 \n");
printf("……………\n\n");
scanf("%s",&num);
system("cls");
printf("管理员系统");
printf("\n\n\n\n 运城市航班信息\n");
printf("\n▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅\n");
printf("名称 航班号 起飞 到达 机型 班期 餐食 票价(元)\n");
printf("…………………………………………………………………………………………………………");
while(p!=NULL)
{
if(strcmp(p->num,num)==0)
{
printf("%-8s %-6s %-15s %-15s %-3s %-6s %-2s %-5d\n",(*p).name,(*p).num,(*p).fly,(*p).aim,(*p).kind,(*p).time,(*p).food,(*p).price);
printf("…………………………………………………………………………………………………………");
}
p=p->next;
}/*这里如果查找出来的话就会显示出来,但如果始终查找不到,该怎么表示?*/
printf("\n按“任意键”回到管理员系统主页 !!\n");
getch();
system("cls");
manage_menu();
} 展开
case 4:
{
system("cls");
head=air_read();
p=head;
printf("管理员系统");
printf("\n\n\n请输入要查询的航班的航班号:\n");
printf("\n 运城市航班信息\n");
printf("\n▅▅▅▅▅\n");
printf(" 航班号 \n");
printf("……………\n\n");
scanf("%s",&num);
system("cls");
printf("管理员系统");
printf("\n\n\n\n 运城市航班信息\n");
printf("\n▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅\n");
printf("名称 航班号 起飞 到达 机型 班期 餐食 票价(元)\n");
printf("…………………………………………………………………………………………………………");
while(p!=NULL)
{
if(strcmp(p->num,num)==0)
{
printf("%-8s %-6s %-15s %-15s %-3s %-6s %-2s %-5d\n",(*p).name,(*p).num,(*p).fly,(*p).aim,(*p).kind,(*p).time,(*p).food,(*p).price);
printf("…………………………………………………………………………………………………………");
}
p=p->next;
}/*这里如果查找出来的话就会显示出来,但如果始终查找不到,该怎么表示?*/
printf("\n按“任意键”回到管理员系统主页 !!\n");
getch();
system("cls");
manage_menu();
} 展开
3个回答
展开全部
在/*这里如果查找出来的话就会显示出来,但如果始终查找不到,该怎么表示?*/
后加上:
if(p==NULL) then printf(%s,"查找不到!");
后加上:
if(p==NULL) then printf(%s,"查找不到!");
追问
then 怎么申明?
写成:if(p==NULL) printf("查找不到!");
要是查找到结果,不仅显示结果,还显示“查找不到!”这……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
找到后直接return 0;
不然就让它接着执行
不然就让它接着执行
追问
额…,这样就不能查找第二个结果了,那会儿本来也想这样结束循环。但另一个航班就显示不出来了,还得修改别的代码了
追答
那就用if... else吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
{ printf(
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询