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();
}
展开
 我来答
快乐精灵ldc
2011-07-14 · TA获得超过1.9万个赞
知道大有可为答主
回答量:2823
采纳率:100%
帮助的人:2266万
展开全部
在/*这里如果查找出来的话就会显示出来,但如果始终查找不到,该怎么表示?*/
后加上:
if(p==NULL) then printf(%s,"查找不到!");
追问
then 怎么申明?
写成:if(p==NULL) printf("查找不到!");
要是查找到结果,不仅显示结果,还显示“查找不到!”这……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mystorn
2011-07-14 · TA获得超过140个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:161万
展开全部
找到后直接return 0;
不然就让它接着执行
追问
额…,这样就不能查找第二个结果了,那会儿本来也想这样结束循环。但另一个航班就显示不出来了,还得修改别的代码了
追答
那就用if... else吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hangqing68
2011-07-14 · 超过18用户采纳过TA的回答
知道答主
回答量:310
采纳率:0%
帮助的人:0
展开全部
{ printf(
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式