| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1928 人关注过本帖
标题:请赐教,具体问题在下面
取消只看楼主 加入收藏
小菜鸟啦啦
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-10-26
结帖率:0
收藏
 问题点数:0 回复次数:6 
请赐教,具体问题在下面
并非伸手党,谷歌,百度找了很多答案,试了一下午,还没解决,希望给为不吝赐教,或者点拨一下,我再想想,谢谢
代码如下:void search()
{
    char name1[20];
    char name2[20];
    char ii[10];
    int n,no;
    do
    {
        printf("请在0~3中选择查询方式:\n");
        printf("1.按航班查找\n2.按终点站查找\n3.按航线查找\n0.返回");
        scanf("%d",&n);
        if(n==0)
            break;
        switch(n)
        {
            case 1:printf("请输入航班号:");scanf("%d",&no);break;
            case 2:printf("请输入终点站:");scanf("%s",name2);break;
            case 3:printf("请输入起始站:");scanf("%s",name1);printf("请输入终点站:");scanf("%s",name2);break;
        }
        for(i=0;i<m;i++)
        {
            if((strcmp(s[i].start,name1)==0&&strcmp(s[i].over,name2)==0)||strcmp(s[i].over,name2)==0||s[i].num==no)
            {
                printf("查找航班信息成功!\n");
                printf("航班号   起点站     终点站     时间    机票数\n");
                printf(PRINT);
                break;
            }
      

            else
            {

                printf("查找航班信息失败!");
            }


        }
        //no=0;
        printf("是否继续查找?请输入yes或no以回车键表示结束\n");
        scanf("%s",ii);
    }while(strcmp(ii,"yes")==0);
}

[此贴子已经被作者于2016-10-26 21:50编辑过]

搜索更多相关主题的帖子: 终点站 谷歌 百度 查询方式 search 
2016-10-26 21:49
小菜鸟啦啦
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-10-26
收藏
得分:0 
错误如下,举一个例子:
我输入航班号:106
查找成功;
第二次输入航班号:107
查找失败!查找成功!
第三次输入行绑号:108
查找失败 查找失败 查找成功!
就是明明成功了,还再前面显示查找失败,而且还是叠加的
2016-10-26 21:55
小菜鸟啦啦
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-10-26
收藏
得分:0 
回复 3楼 linlulu001
谢谢你的回复,我试过了,一直只输出第一个,我写入文件是106 107,然后查找时一直只输出106的航班信息 1~3中查找方式都一样
2016-10-26 23:25
小菜鸟啦啦
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-10-26
收藏
得分:0 
回复 4楼 九转星河
我写的是一个航空订票系统,测试时查找这个部分一直出错,所以只上传这部分代码
2016-10-26 23:26
小菜鸟啦啦
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-10-26
收藏
得分:0 
回复 8楼 linlulu001
非常感谢,找到出错原因了,函数的位置放置错误导致的,我的原因,我提问的方式不对,请多包涵!
2016-10-27 13:30
小菜鸟啦啦
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-10-26
收藏
得分:0 
回复 7楼 word123
#define PRINT "%-d%12s%12s%8s%8d\n",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count是这个
2016-10-27 13:31
小菜鸟啦啦
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-10-26
收藏
得分:0 
回复 9楼 xzlxzlxzl
同样可以,谢谢回复
2016-10-27 13:32
快速回复:请赐教,具体问题在下面
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020321 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved