注册 登录
编程论坛 数据结构与算法

求大侠指教错误 及主函数怎样建立

IT飞飞 发布于 2012-09-11 15:48, 385 次点击
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);
 
 
}


}
3 回复
#2
寒风中的细雨2012-09-11 18:56
翻翻前面的帖子   好好看看  会得到很多的~
#3
netlin2012-09-12 11:38
路过。
“主函数怎样建立?”是什么意思?
#4
pangding2012-09-12 22:59
以下是引用netlin在2012-9-12 11:38:26的发言:

路过。
“主函数怎样建立?”是什么意思?

可能就是想问问这些东西怎么在主函数里用吧。
1