【C语言】简单实现通讯录

这篇博客介绍了如何使用C语言简单实现通讯录功能,包括新建、删除、查找、修改、显示、清空联系人以及按姓名排序。还列出了待实现的功能如加密、联网保存和导入导出。
摘要由CSDN通过智能技术生成

【C语言】简单实现通讯录

已实现功能

  新建联系人
  删除指定联系人
  查找指定联系人
  修改指定联系人
  显示所有联系人
  清空所有联系人
  按姓名排序联系人

待实现功能

  通讯录加密
  通讯录联网保存
  通讯录导入导出

实现效果展示

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

头文件

#ifndef __TONYXUNLU_H__
#define __TONGXUNLU_H__

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <Windows.h>
#include <string.h>

#define DEFAULT 2      //通信录默认大小
#define NAME_MAX 10
#define SEX_MAX 5
#define TELE_MAX 12
#define ADDRESS_MAX 50   
#define ADD_NUM 2      //每次扩容默认步长

enum OPTION
{
    EXIT,
    ADD,
    DEL,
    FIND,
    MODIFY,
    DISPLAY,
    EMPTY,
    SORT
};

typedef struct PLEINFO  //通讯录个人信息结构体
{
    char name[NAME_MAX];
    char sex[SEX_MAX];
    unsigned char age;
    char telephone[TELE_MAX];
    char address[ADDRESS_MAX];
}PLEINFO;

typedef struct CONTACT   //通讯录结构体
{
    unsigned int count;
    unsigned int capacity;
    PLEINFO *data;
}CONTACT;

CONTACT my_contact;

void InitContact(CONTACT *pcontact);    //初始化通讯录

void Modify(CONTACT *pcontact);   //修改联系人信息

void SubCapacity(CONTACT *pcontact);  //核查缩小通讯录容量

void AddCapacity(CONTACT *pcontact);  //核查增加通讯录容量

void Add(CONTACT *pcontact);  //新建联系人

void Del(CONTACT *pcontact);   //删除联系人

int Find(CONTACT *pcontact);  //查找联系人

void Display(CONTACT *pcontact);  //显示所有联系人

void Sort(CONTACT *pcontact);  //按姓名排序联系人

void Empty(CONTACT *pcontact);   //清空联系人

void menu();  //菜单

void Exit(CONTACT *pcontact);  //关闭通讯录

#endif //_TONGXUNLU_H__

功能实现文件

#include "tongxunlu.h"


void InitContact(CONTACT *pcontact)    //初始化通讯录
{
    pcontact->capacity = DEFAULT;
    pcontact->count = 0;
    pcontact->data = (PLEINFO *)calloc(sizeof(PLEINFO), pcontact->capacity);
    if (pcontact->data == NULL)
    {
        printf("\n初始化通讯录失败\n&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值