通讯录管理系统是链表的常用应用,也是我们必须要掌握的一个用链表实现的小项目制作。
下面来看代码
#include <stdio.h>
#include <stdlib.h>
typedef struct //定义每个人员信息结构体
{
char num[5]; //编号
char name[9];//姓名
char sex[3]; //性别
char phone[13]; //电话
char addr[31]; //地址
}DataType;
typedef struct node //定义链表类型
{
DataType data; //数据域
struct node *next; //指针域
}ListNode;
typedef ListNode *LinkList;
void CreateList(LinkList &L,int m)//通讯录链表的建立
{
int i;
LinkList s,r;
L=(LinkList)malloc(sizeof(ListNode));
L->next=NULL;
r=L; //尾节点
for(i=0;i<m;i++)
{
s=(LinkList)malloc(sizeof(ListNode)); //新建的节点
printf("输入第%d位编号:",i+1);
scanf("%s",&s->data.num);
printf("\n输入姓名:");
scanf("%s",&s->data.name);
printf("\n输入性别:");
scanf("%s",&s->data.sex);