myhead.h
#ifndef MYHEAD_H_
#define MYHEAD_H_
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define SUCCESS 1
#define FAILURE 0
struct hnode
{
char name[20];
char age[20];
char number[20];
char telephone[20];
struct hnode * next;
};
typedef struct hnode Hnode;
typedef Hnode * Hlink;
//enum reslt_val{RET_OK =1,RET_NO};
int is_malloc_ok( Hlink new_node);
int create_node( Hlink* new_node);
void create_link( Hlink * head);
int add(Hlink head);
int delete(Hlink head);
int see(Hlink head);
int find(Hlink head);
int insert_node(Hlink head);
int change_node(Hlink head);
int signout(Hlink * head);
int length(Hlink head);
void menu();
void welcome();
#endif
function.c
#include "../../include/myhead.h"
void welcome()
{
printf("*********************************************************************\n");
printf("******************* *******************\n");
printf("******************* Welocome *******************\n");
printf("******************* *******************\n");
printf("*********************************************************************\n");
printf("\n\n\n");
}
void menu()
{
printf("*************** welcome to use *******************\n");
printf("**1 添加通讯录成员 2 显示通讯录成员**\n");
printf("**3 删除通讯录成员 4 查询通讯录成员**\n");
printf("**5 插入通讯录成员 6 修改通讯录成员**\n");
printf("***************** 7 退出系统 ******************\n");
printf("*******************************************************\n");
}
int is_malloc_ok(Hlink new_node)
{
if(new_node == NULL)
{
return FAILURE;
}
else
{
return SUCCESS;
}
}
int create_node(Hlink * new_node)
{
*new_node = (Hlink)malloc((unsigned)siz