怎么样才能把多个数据输入到链表中,求教
#include<stdio.h>#include<malloc.h>
#include<string.h>
#define ERROR 0
#define OK 1
typedef struct book
{
//每种图书需要登记的内容包括书号ISBN、书名、作者、出版社、出版日期,价格。
char ISBN[20];//ISBN号
char auth[20];//作者
char pub[20];//出版社
char outDay[20];//出版日期
char money[20];//价格
struct book *next;
} book,*LinkList;
int CreateLink_L(LinkList &L,int n)
{
// 创建含有n个元素的单链表
LinkList p,q;
int i;
L = (LinkList)malloc(sizeof(book));
L->next = NULL; // 先建立一个带头结点的单链表
q = (LinkList)malloc(sizeof(book));
q = L;
for (i=0; i<n; i++)
{
scanf("%s%s%s%s%s",book.ISBN,book.name,book.auth,book.pub,book.outDay,book.money);
p = (LinkList)malloc(sizeof(book)); // 生成新结点
strcpy(p->book.ISBN,book.ISBN);
strcpy(p->book.name,book.name);
strcpy(p->book.auth,book.auth);
strcpy(p->book.pub,book.pub);
strcpy(p->book.outDay,book.outDay);
strcpy(p->book.outDay,book.outDay);
p->next=q->next;
q->next=p;
q=q->next;
}
return OK;
}