动态通讯录包括了动态申请内存,
**插入联系人;
删除联系人;
查找联系人;
排序联系人;
清空联系人;
修改联系人;
显示所有联系人;**
下面来看代码
首先,我们要做好我们的准备工作
**
adress.h
**
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <memory.h>
#include <malloc.h>
#define MAX 3
#define NAME_LENGTH 20
#define SEX_LENGTH 5
#define AGE_LENGTH 3
#define TELE_LENGTH 20
#define ADDR_LENGTH 30
typedef struct user{
char name[NAME_LENGTH];
char sex[SEX_LENGTH];
char age[AGE_LENGTH];
char tele[TELE_LENGTH];
char addr[ADDR_LENGTH];
}user;
typedef struct contacts{
user *person;
int user_count;
int capacity;
}contacts;
enum op
{
EXIT,
ADD,
ERASE,
CLEAR,
FID,
MODIFY,
SHOW,
SORT
};
int add_contacts(contacts *men);
int erase_contacts(contacts *men);
int clear_contacts(contacts *men);
int find_contacts(contacts *men);
int remove_contacts(contacts *men);
void sort_contacts(contacts *men);
void check(contacts *men);
void menu();
下面我们来看下一些辅助工作
#include "adress.h"
void menu()//打印服务菜单!!
{
printf("===========服务菜单===========\n");
printf("==============================\n");
printf(" 1.添加联系人\n");
printf(" 2.删除联系人\n");
printf(" 3.清空联系人\n");
printf(" 4.查找联系人\n");
printf(" 5.修改联系人\n");
printf(" 6.显示所有联系人\n");
printf(" 7.排序联系人\n");
printf(" 0.退出\n");
printf("======================