实现的功能
//1.通讯录中能够存放1000个人的信息
//每个人的信息:
//名字+年龄+性别+电话+地址
//2. 增加人的信息
//3. 删除指定人的信息
//4. 修改指定人的信息
//5. 查找指定人的信息
//6. 排序通讯录的信息
完整程序如下:
1.头文件:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#define MAX_NAME 20
#define MAX_SEX 10
#define MAX_TEL 12
#define MAX_ADDR 30
#define MAX 1000
//定义个人信息的结构体类型
typedef struct PeoInfo
{
char name[MAX_NAME];
char sex[MAX_SEX];
int age;
char tel[MAX_TEL];
char addr[MAX_ADDR];
}PeoInfo;
//定义通讯录结构体类型
typedef struct Contact
{
PeoInfo data[MAX];//通讯录里可存放MAX份个人信息
int sz;//记录个人信息份数
}Contact;
//初始化通讯录
void InitContact(Contact*);
//添加新联系人
void AddContact(Contact*);
//删除联系人
void DelContact(Contact*);
//查找联系人
void SearchContact(Contact*);
//修改联系人信息
void ModifyContact(Contact*);
//显示联系人信息
void PrintContact(Contact*);
//给联系人按姓名排序
void SortContact(Contact*);
2.函数实现文件:
#define _CRT_SECURE_NO_WARNINGS 1
#include"contact.h"
void InitContact(Contact* pc)
{
pc->sz = 0;
memset(pc->data, 0, sizeof(pc->data));
}
void AddContact(Contact* pc)
{
if (pc->sz == MAX)
{
printf("通讯录已满");
return ;
}
printf("请输入联系人名字:>");
scanf("%s", pc->data[pc