求大侠指教错误 及主函数怎样建立
typedef struct node{
char name[10];
int tel[13];
struct node *next;
}lnode,*Llist;
Llist creat (Llist L)
{
lnode *s,*r;
inta;
r=(lnode*)malloc(sizeof(lnode));
L=(lnode*)malloc(sizeof(lnode));
L->nest=NULL;
L=r;
while(a!=0)
{
s=(lnode*)malloc(sizeof(lnode));
printf("请输入姓名和电话号码");
scanf("s% d%",&s->name,&s->tel);
r->next=s;
r=s;
printf("输入0结束,其他按键继续");
scanf("d%",&a);
}
r->next=NULL;
return L;
}
lnode *find(Llist L,int i)
{
lnode *p=L;
int j=1;
while(p->next!NULL&&j<i)
{
p=p->next;j++;
}
if(j==i) return p;
else
printf(""找不到查询的结果")
return NULL;
}
lnode insert(Llist L,int i,lnode *t)
{
lnode *p,*s,*t;
p=find(L,i-1);
if(p==NULL)
{
printf("找不到要查询的结果");
return 0;
}
s=(lnode*)malloc(sizeof(lnode));
printf("请输入要插入的姓名电话和位置")
scanf("%d",&i);
scanf("%s %d",&t->name,&t->tel);
s=t;
s->next=p->next;
p->next=s;
return 1;
}
lnode Del_list(Llist L, int i)
{
lnode *p,*s;
p=find(L,i-1);
if(p==NULL)
{printf("要删除的通讯录不存在");
return -1;
}
else
{
if(p->next==NULL)
printf("没有要删除的通讯录");
return 0;
}
else{
s=p->next;
p->next=s->next;
free(s);
return 1;
}
}
lnode print(lnode *L)
{
lnode *p;
p=L;
if(p!=NULL)
{
p=p->next;
printf("%s %d",p->name,p->tel);
}
}