用链表实现的简易通讯录
#include
#include
#include
#define B_PUT puts("+-----------------------------------------------------------------+"); \
puts("|姓名 地址 联系方式 |")
#define END_PUT puts("+-----------------------------------------------------------------+")
#define INPUT_NAME puts("请输入联系人姓名:");\
setbuf(stdin,(char *)0); \
scanf("%[^\n]",name)//用与修改,查找,删除时,输入name.由于操作频繁,定义为宏
#define FRESH getchar();\
getchar()//一个接受上次的Enter,另一个等待输入Enter.用于Press Enter to Continue
/*存放通讯录信息单链表定义*/
typedef struct
{
char name[20];
char address[30];
char tel[20];
}inf_t;
typedef struct node
{
inf_t date;
struct node *next;
}*link;
inf_t getInf(void);
void insert(inf_t inf);
link pop(const char *name,link *pre);
void del(link pre,link cur);
void outputOne(link p);
void output(void);
void menu(void);
int save(void);
void openfile(void);
link head = NULL;
编辑特别推荐: