大大们!帮忙看看咯 先谢谢了
#include<stdio.h>#include<stdlib.h>
struct llist
{
int num;
char name[10];
char adress[50];
struct llist *next;
};
typedef struct llist node;
typedef node *llink;
llink createlist()
{
llink head;
llink ptr;
llink ptw;
int i=0;
head=(llink)malloc(sizeof(node));
if(head==NULL)
{
printf("分配内存失败!\n");
exit(1);
}
head->next=NULL;
ptr=head;
printf("输入数据:-->\n");
for(i;i<2;i++)
{
printf("编号\n");
scanf("%d",&ptr->num );
printf("姓名\n");
scanf("%s",&ptr->name );
printf("地址\n");
scanf("%s",&ptr->adress);
ptw =(llink)malloc(sizeof(node));
if(ptw==NULL)
{
printf("分配内存失败!\n");
exit(1);
}
ptw->next =NULL;
ptr->next=ptw;
ptr=ptw;
}
return head;
}
llink findcode(llink heaf, int nun)
{
llink ptq;
ptq=heaf;
while(ptq!=NULL)
{
if(ptq->num==nun)
return ptq;
ptq=ptq->next;
}
return ptq;
}
void main()
{
llink head;
llink ptr;
int num;
head=createlist();
if(head==NULL)
{
printf("分配内存失败!\n");
exit(1);
}
while(1)
{
printf("输入要查询的邮寄编号-->\n");
scanf("%d",&num);
if(num!=0)
{
ptr=findcode(head,num);
if(ptr=NULL)
printf("没有找到!\n");
else
printf("姓名--->%s\n地址--->%s\n",ptr->name,ptr->adress);
}
else
exit(1);
}
}