电话通讯录-联系人存储是一款便捷的应用程序,帮助用户轻松管理手机中的所有联系信息。它支持导入导出、分类查找等功能,让联络变得更加简单高效。
#include
#include
#include
typedef struct {
char number[5]; // 学号
char name[20]; // 姓名
char sex[10]; // 性别
char telephone[20]; // 电话号码
char address[20]; // 地址
char youbian[10]; // 邮编
} DataType;
typedef struct Node {
DataType data;
struct Node *next;
} Node;
typedef Node *LinkList;
LinkList L;
Node *p;
Node* CreateFromTail() { // 尾插法创建带头节点的链表
L = (Node *)malloc(sizeof(Node)); // 分配头结点内存
Node *p, *r;
char flag=y; // 结束标志y
r=L; // 尾指针指向头结点
while(flag==y) {
p=(Node*)malloc(sizeof(Node)); // 新建节点
printf( 输入学号:\n);
scanf(%s,p->data.number);
printf( 输入姓名:\n);
scanf(%s,p->data.name);
printf( 输入性别:\n);
scanf(%s,p->data.sex);
printf( 输入电话号码:\n);
scanf(%s,p->data.telephone);
printf( 输入地址:\n);
scanf(%s,p->data.address);
printf( 输入邮编:\n);
scanf(%s,p->data.youbian);
r->next=p; // 新建节点加入尾部
r = p; // 尾指针指向新建结点
printf(继续添加记录?(y/n):);
scanf( %c,&flag); // 注意空格,防止读入缓存中的换行符干扰后续输入
}
r->next=NULL; // 最后一个节点的下一个为空
return L;
}