写个电话本程序,记录各个联系人信息,用链表实现
联系人信息包括:姓名、电话、QQ、电子邮箱。
功能要求:能够记录下100个人的信息,能够实现对联系人的增加、删除、修改、查找、排序(按姓名拼音)
联系人信息包括:姓名、电话、QQ、电子邮箱。
功能要求:能够记录下100个人的信息,能够实现对联系人的增加、删除、修改、查找、排序(按姓名拼音)
及打印所用联系人的信息清单操作
算是链表练手的一个题目吧,整个程序很简单,然后就是最后的排序用了冒泡效率不高,过后再研究能不能换一种排序来做
#include <stdio.h>
#include <windows.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#define MAX 100 //初步定义姓名,QQ,电话的最大长度
typedef struct node // 创建链表,各种信息
{
char name[MAX];
int tel;
int qq;
char email[MAX];
struct node *next;
}*LinkList,LNode;
int menu(LinkList L); //菜单
void CreatLinkList(LinkList &L); //创建一个链表,头结点和尾结点
void AddLinkList(LinkList L); //添加电话联系人信息
void PrintfAllLinkList(LinkList L); //打印所有练习人信息
void DeleteLinkList(LinkList L); //删除某个特定名字的联系人
void FindLinkList(LinkList L); //查询某个联系人
void FixLinkList(LinkList L); //修改联系人信息
void SortLinkList(LinkList L); //排序
int GetLinkListLong(LinkList L); //求链表的长度 (不包括头结点和最后的尾结点)
int main()
{
//创建一个链表包含头指针
LinkList L=NULL;
CreatLinkList(L);
//主循环 re判断循环是否结束
int re=1;
while (re)
{
re=menu(L);
}