/*制作一电子通讯录,能存入好友ID号,姓名(english),手机号码,家庭住址,公司电话*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define OK 1
#define ERROR 0
typedef struct NodeList{
int num; //ID号
char name[20]; //姓名(英文)
char phone[20]; //手机号码
char address[100]; //家庭住址
char comphone[20]; //公司电话
struct NodeList* next;
}NodeList;
typedef NodeList* List;
/*清空链表*/
int ClearList(List L)
{
List p, q;
p= L->next;
while(p != NULL)
{
q = p->next;
free(p);
p = q;
}
L->next = NULL;
printf("OK");
return OK;
}
/*向链表中插入新的节点+排序*/
List InsertList(List L)
{
List p, q, s; //s是插入的节点,s插入节点p和q中间
int i, j;
p= L;
q= L->next;
s= (List)malloc(sizeof(struct NodeList));
printf("请输入ID号\n");
scanf("%d",&s->num);
printf("请输入姓名\n");
scanf("%s",s->name);
getchar();
p