#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct Node
{
char pname[20];
char pnum[12];
char pindex[30];
struct Node* next;
} Phone;
// 初始化
void Initialize(Phone* list)
{
list = (Phone*)malloc(sizeof(Phone));
list->next=NULL;
}
// 添加记录
void Add(Phone* list, char* name, char* num, char* index)//const限制一个变量不允许改变,起到静态变量的作用
{
Phone* p,p1;
for (p = list; p->next != NULL; p = p->next);
p1 = (Phone)calloc(sizeof(Phone),1);
strcpy(p1->pname, name);
strcpy(p1->pnum, num);
strcpy(p1->pindex, index);
p1->next=p->next;
p->next=p1;
printf("%s,%s,%s\n", p1->pname, p1->pnum, p1->pindex);
}
int main()
{
Phone* list;
Initialize(&list);
int i;
Phone *p;
int n;
printf("输入联系人个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s,%s,%s\n", &p->pname,&p->pnum,&p->pindex);
Add(list,p->pname,p->pnum,p->pindex);
printf("%s,%s,%s\n", p->pname, p->pnum, p->pindex);
p=p->next;
}
return 0;
}