| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 536 人关注过本帖
标题:进行单步调试时,总if(strcmp(finalcity,p->finalcity )==0)和 while(nubme ...
只看楼主 加入收藏
榴紫丫
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:33
专家分:135
注 册:2011-11-3
结帖率:66.67%
收藏
已结贴  问题点数:5 回复次数:2 
进行单步调试时,总if(strcmp(finalcity,p->finalcity )==0)和 while(nubmer!=p1->nubmer
#include<stdio.h>
#include<malloc.h>
#include <stdlib.h>
#include<string.h>


#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define OVERFLOW 0
#define NULL 0

typedef struct passagerNode{
    char name[20] ;
    long ID ;
    int seatnum ;
    int booknum;
    struct passagerNode *next;
    struct passagerNode *passager;
}passagerNode,*linklist1;
typedef struct flightNode{
    char finalcity[20] ;   //抵达城市
    int nubmer;        //航班编号
    char flight_no[20];    //飞机号
    int time;        //时间
    int total;    //总座位数
    int remain;
    int price;   //票价
    int discount;     //折扣
    flightNode *next;
    linklist1 next1;  //已定单链表
     passagerNode passager;
   
}flightNode,*linklist2;

void find(){//按抵达城市查寻航线信息
    linklist2 L, p;
    char finalcity[20];
    p=L  ;
    printf("请输入要查寻的飞达的城市\n");
    scanf("%s",finalcity );
    int n=0;
    while(p ){
        if(strcmp(finalcity,p->finalcity )==0)
        {printf("%s %s %d %d %d %d",p->finalcity,p->flight_no,p->time,p->price,p->discount,p->remain );
        n++;
        }
      p=p->next ;
    }
    printf("有此航班共%d",n);
}
flightNode *search(int nubmer,linklist2 L){
    linklist2 p1,p2;
    p1=L ;
    p2=p1;
    while(nubmer!=p1->nubmer )
     {
        p2=p1; p1=p1->next;
     }
    if (nubmer==p1->nubmer)
        printf("找到该航班\n");
     return(p1);
}

void main(){
    linklist2 L,p;
    int nubmer;
    p=search(nubmer,L);
    find();
}
搜索更多相关主题的帖子: include 
2011-12-27 17:55
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:3 
链表是空的,不能执行!

★★★★★为人民服务★★★★★
2011-12-27 20:30
kennel2009
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:45
专家分:157
注 册:2011-12-13
收藏
得分:3 
我初步看了几个小问题:
1.
typedef struct flightNode{
    ...
    flightNode *next;
    ...
}flightNode;
结构体变量名,跟成员名冲突,很明显是不对的.

2.
void find(){
    linklist2 L, p;
    //linklist2 没有定义,上面出现过的 *linklist2 这是一个指针
    //如果你想声明两个指向结构体的指针,还应该malloc空间昂
}

别忘了分昂 嘿嘿
2011-12-27 20:51
快速回复:进行单步调试时,总if(strcmp(finalcity,p->finalcity )==0)和 while( ...
数据加载中...
 
   



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

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