# include"stdio.h"
#include"stdlib.h"
struct data
{
int num;
char name[20];
char sex[4];
int age;
struct data*next;
};
int main()
{
int i,k;
struct data*head,*p,*q,*t;
head=t=p=q=(struct data*)malloc(sizeof(struct data));
printf("è¾å ¥å¦å·:");
scanf("%d",&p->num);
getchar();
printf("è¾å ¥å§å:");
gets(p->name);
printf("è¾å ¥æ§å«:");
gets(p->sex);
printf("è¾å ¥å¹´é¾:");
scanf("%d",&p->age);
while(p->num!=-1)
{
q->next=p;
q=p;
p=(struct data*)malloc(sizeof(struct data));
printf("è¾å ¥å¦å·:");
scanf("%d",&p->num);
getchar();
if(p->num==-1) break;
printf("è¾å ¥å§å:");
gets(p->name);
printf("è¾å ¥æ§å«:");
gets(p->sex);
printf("è¾å ¥å¹´é¾:");
scanf("%d",&p->age);
}
q->next=NULL;
free(p);
printf("è¾åºçç»ææ¯:\n");
while(t!=NULL)
{ printf("%-5d%8s%8s%8d",t->num,t->name,t->sex,t->age);
t=t->next;
printf("\n");
}
printf("请è¾å ¥ä½ è¦æ¥æ¾çå¦ççå¦çå·:");
scanf("%d",&i);
p=head;
while(p!=NULL)
{
if(i == p->num)
{
printf("\n%-5d%8s%8s%8d\n",p->num,p->name,p->sex,p->age);
}
p=p->next;
}
return 0;
}
å§å§åï¼ä½ è¦ä¸¤ä¸ªå¦å·åï¼æç»ä½ ç¼äºå¯ä»¥æ¥å¦å·çï¼ç¥ä½ æåï¼
æè¿è¡çæ åµï¼