实现一个简化版的通讯录,可以通过使用结构体和数组就可以实现,具体代码如下:
头文件
addres_list.h
#ifndef __ADDRES_LIST_H__
#define __ADDRES_LIST_H__
#define LIST_MAX 1000
#define NAME_MAX 10
#define ADDRES_MAX 20
#define TELE_MAX 11
#define SEX 3
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct PERS //每个联系人信息的结构
{
char name[NAME_MAX];
char sex[SEX];
int age;
char tele[TELE_MAX];
char addres[ADDRES_MAX];
}PERS;
typedef struct LIST //通讯录结构
{
int sz;
PERS data[LIST_MAX];
}LIST,*p; //p就是LIST*的重命名
void init_addres_list(p plist);
void assres_list_add(p plist);
void assres_list_show(p plist);
void assres_list_delete(p plist);
void assres_list_search(p plist);
void assres_list_revise(p plist);
void assres_list_sort(p plist);
void assres_list_empty(p plist);
#endif
主函数
test.c
#include"addres_list.h"
enum List
{
EXIT,
ADD,
DELETE,
SEARCH,
REVISE,
SHOW,
SORT,
EMPTY,
};
void menu()
{
printf("********** 请选择 **********\n");
printf("*****