| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 538 人关注过本帖
标题:建立一个线性链表并存入数据
只看楼主 加入收藏
qq1274371820
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2013-11-24
结帖率:75.86%
收藏
已结贴  问题点数:20 回复次数:4 
建立一个线性链表并存入数据


            输入旅客姓名、年龄、性别、到达日期和所需房间等级 ,建立一个线性链表并将数据存入其中。请问这个要怎么改-。-

#include "stdio.h"
#include "stdlib.h"
typedef int Elemtype;
typedef struct Lnode
{
    char name;
    int age;
    char sex;
    int data;
    int dengji;
    Elemtype data;
    struct Lnode *next;
}Lnode;
Lnode *creat_L()
{
    Lnode *h,*p,*s,*t;
    Elemtype x;
    h=(Lnode *)malloc(sizeof(Lnode));
    h->next=NULL;
    s=h;
    printf("输入旅客姓名、年龄、性别、到达日期和所需房间等级");
    scanf("%c%d%c%d%d",&t.name,&t.age,&t.sex,&t.data,&t.dengji);
    while(x!=-111)
    {
        p=(Lnode *)malloc(sizeof(Lnode));
        p->data=x;
        p->next=NULL;
        s->next=p;
        s=p;
        printf("%c %d %c %d %d",&t.name,&t.age,&t.sex,&t.data,&t.dengji);
        printf("\n data=?");
        scanf("%c%d%c%d%d",&t.name,&t.age,&t.sex,&t.data,&t.dengji);
    }   
    if(h->next==NULL)
    {
        printf("\n程序出错!");
    }
    return(h);
}

搜索更多相关主题的帖子: include 姓名 
2014-12-29 22:28
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:10 
p=(Lnode *)malloc(sizeof(Lnode));
这句改成p=new Lnode;试一下看能不能通过
2014-12-30 16:35
tiucdccsgz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:21
专家分:54
注 册:2014-12-14
收藏
得分:10 
亲,你真是太马虎了。。。。。。。。。。。。
程序代码:
#include "stdio.h"
#include "stdlib.h"
typedef int Elemtype;
typedef struct Lnode
{
    char name;
    int age;
    char sex;
    int data;    //<----------------------
    int dengji;                        //  |            是不是一样的呢亲 ?
    Elemtype data; //<-------------------
    //struct 
    Lnode *next;
} Lnode;
Lnode *creat_L()
{
    Lnode *h,*p,*s,*t;
    Elemtype x;
    h=(Lnode *)malloc(sizeof(Lnode));
    h->next=NULL;
    s=h;
    printf("输入旅客姓名、年龄、性别、到达日期和所需房间等级");
    scanf("%c%d%c%d%d",&t.name,&t.age,&t.sex,&t.data,&t.dengji);
    while(x!=-111)
    {
        p=(Lnode *)malloc(sizeof(Lnode));
        p->data=x;
        p->next=NULL;
        s->next=p;
        s=p;
        printf("%c %d %c %d %d",&t.name,&t.age,&t.sex,&t.data,&t.dengji);
        printf("\n data=?");
        scanf("%c%d%c%d%d",&t.name,&t.age,&t.sex,&t.data,&t.dengji);
    }    
    if(h->next==NULL)
    {
        printf("\n程序出错!");
    }
    return(h);
}
2015-01-04 21:27
tiucdccsgz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:21
专家分:54
注 册:2014-12-14
收藏
得分:0 
亲,你真是太马虎了。。。。。。。。。。。。
程序代码:
#include "stdio.h"
#include "stdlib.h"
typedef int Elemtype;
typedef struct Lnode
{
    char name;
    int age;
    char sex;
    int data;    //<----------------------
    int dengji;                        //  |            是不是一样的呢亲 ?
    Elemtype data; //<-------------------
    //struct 
    Lnode *next;
} Lnode;
Lnode *creat_L()
{
    Lnode *h,*p,*s,*t;
    Elemtype x;
    h=(Lnode *)malloc(sizeof(Lnode));
    h->next=NULL;
    s=h;
    printf("输入旅客姓名、年龄、性别、到达日期和所需房间等级");
    scanf("%c%d%c%d%d",&t.name,&t.age,&t.sex,&t.data,&t.dengji);
    while(x!=-111)
    {
        p=(Lnode *)malloc(sizeof(Lnode));
        p->data=x;
        p->next=NULL;
        s->next=p;
        s=p;
        printf("%c %d %c %d %d",&t.name,&t.age,&t.sex,&t.data,&t.dengji);
        printf("\n data=?");
        scanf("%c%d%c%d%d",&t.name,&t.age,&t.sex,&t.data,&t.dengji);
    }    
    if(h->next==NULL)
    {
        printf("\n程序出错!");
    }
    return(h);
}
2015-01-04 21:27
qq1274371820
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2013-11-24
收藏
得分:0 


         啊是的

自定义人生。。。
2015-11-15 13:00
快速回复:建立一个线性链表并存入数据
数据加载中...
 
   



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

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