c语言 自己写的zz代码不知道怎么连续输入链表每一个节点的数据 求大佬帮忙 5C

#include
#include
#include
#include

//定义全局变量
int isEmpty=0;//标志,判断链表是否为空

//!!!定义单链表结构体!!!
typedef struct Node{
int NUM;//类型总数
int NAME;//各类型名称
int num; //各类型下的货物总数
struct Node*next;
}Node;

//函数声明
Node*create(Node*L);
Node*input(Node*L);
Node*output(Node*L);
Node*outnum(Node*L);
Node*outname(Node*L);
Node*current(Node*L);
void search(Node*L);
void print(Node*L);
void searchnum(Node*L);
void searchname(Node*L);
void display(Node*L);
//========新增加的函数========
Node*append(Node*L);

//主函数
void main()
{

printf("欢迎使用我的仓库管理系统!\n"); 
while(1);
{
    //主菜单开始 
    printf("==========================\n");
    printf("1.显示货物类型列表\n");
    printf("2.增加货物类型\n");
    printf("3.删除货物类型\n");
    printf("4.货物入库\n");
    printf("5.货物出库\n");
    printf("6.库存显示\n");
    printf("7.退出\n");
    printf("==========================\n");
    //主菜单结束
    printf("选择1-7:");
    scanf("%d",&x); 
    switch(x)
    {
        case 1:;break;
        case 2:append(L);break;
        case 3:;break;
        case 4:;break;
        case 5:;break;
        case 6:;break;
        case 7:;break;
        default:printf("input error!\nplaese input1-7");
    }       
}           

}

//函数
//1.创建链表节点
Node*create(Node*L)
{
Node*pTail=L;
L->next=NULL;
Node*p;
p=(Node*)malloc(sizeof(Node));
if(p==NULL)
{
printf("申请内存空间失败!\n");
}

//利用尾插建立单链表
pTail->next=p;
p->next=NULL;
pTail=p;
}
//2.增加货物类型
Node*append(Node*L)
{

}

1个回答

 /*-----------------------------创建链表---------------------------------*/
/*在链表的末端插入新的节点,建立链表*/
Node *create(int n)
{
 Node *head;//指向头结点指针
 Node *p,*pre;
 int i;
 head=(Node *)malloc(sizeof(Node));//为头节点分配内存空间
 head->next=NULL;//将头结点的指针域清空
 pre=head;//先将头结点首地址赋给中间变量pre
 for(i=1;i<=n;i++)//通过for循环不断加入新的结点
  {
   printf("input name of the %d student:",i);//打印出第几个人的名字
   p=(Node *)malloc(sizeof(Node));//为要插入的节点分配
   //内存空间p指向新插入结点的首地址
   scanf("%s",&p->name);//输入姓名
   printf("input score of the %d student:",i);
   scanf("%d",&p->score);//输入分数
   pre->next=p;//将p指向新结点插入链表也就是头结点指针域指向
   //下个结点
   //第一个结点就是p指向的,因为头结点内容为空
   pre=p;//这个起着指向下一个结点的作用
  }
 p->next=NULL;//最后将最后一个结点的指针域清空了
 return head;//返回这个链表的首地址
}
cara_celia
cara_celia 那增加呢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

4
c语言链表显示出错 求大佬帮忙
4
C语言链表与文件 从文件读数据到链表里
4
c语言程序设计-将文件内容赋到一个链表里 然后写一个增加节点的函数 将新增加的节点连到那个链表后面
3
c语言运行出错 是链表哪里出错了吗
1
C语言链表undefined reference to 问题
1
c语言 基础链表 意外中断。谢谢
2
c语言中两个链表的合并(不用结点的方式)总是错误的
2
C语言,如何按值查找,然后返回这个值在链表中的位置?
1
c语言链表问题,希望能在10号之前得到解答
1
c语言链表排序问题(非交换成员)
1
C语言多项式加减运算(用链表)
1
输入若干个正整数(输入-1为结束标志),建立一个单向链表,将其中的偶数值结点删除后输出。
1
C语言多项式加减运算(用链表)?
1
c语言,为什么用fread 读入文件 链表 每次都会多一个节点?
1
关于c语言读取文件信息到链表,怎么操作?
1
C语言求助:输入一个字符串,将其中的字母字符输入一个链表,将其中的数字字符输入另一个链表。
0
链表解决这里的路径的一个遍历的算法问题的做法怎么实现,用C语言的程序设计语言
0
数据结构两个变量的链表的综合运用,采用C程序的语言的代码的思路实现
1
把两个有序排列的单向整数链表合并成一个有序排列的的整数链表?
1
C语言,我明明把单链表的某个节点删除了,但单链表写入文件时还是会写入一些奇怪的东西?