C语言通讯录版本一:使用链表完成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值