通讯录(数组实现)
1.简易版通讯录
功能:
1.保存一个人的信息
2.一个人的信息有:
名字
性别
年龄
电话
住址
3.增加联系人
4.删除联系人
5.修改联系人
6.查找联系人
7.排序
有三个文件:
contact.h 接口声明
contact.c 接口实现
test.c 测试
//contact.h
#define _CRT_SECURE_NO_WARNINGS
#define MAX 1000
#define NAME_MAX 20
#define SEX_MAX 5
#define TELE_MAX 15
#define ADDR_MAX 30
#include<stdio.h>
#include<string.h>
#include<assert.h>
//类型的声明和函数的声明都放在头文件中
//类型的声明
typedef struct PeoInfo
{
char name[NAME_MAX];
char sex[SEX_MAX];
int age;
char tele[TELE_MAX];
char addr[ADDR_MAX];
}PeoInfo;
typedef struct Contact
{
PeoInfo data[MAX];//存放1000个人的信息。
int sz ;//记录通讯录中有几个人的信息。
}Contact;
enum Option
{
EXIT,//0
ADD,
DEL,
SEARCH,
MODIFY,
SORT,
PRINT
};
//函数的声明
//初始化通讯录
void InitContact(Contact* pc);
//增加联系人
void AddContact(Contact* pc);
//删除联系人
void DeleContact(Contact* pc);
//查找联系人
void SearchContact(const Contact* pc);
//修改联系人
void ModifyContact(Contact* pc);
//将联系人按照年龄排序
void SortContact(Contact* pc);
//打印联系人
void PrintContaact(Contact* pc);
//contact.c
#define _CRT_SECURE_NO_WARNINGS
#include"contact.h"
void InitContact(Contact* pc)
{
assert(pc);
pc->sz = 0;
memset(pc->data, 0, sizeof(pc->data));
}
//增加联系人
void AddContact(Contact* pc)

最低0.47元/天 解锁文章
850

被折叠的 条评论
为什么被折叠?



