C语言/今天,锅巴(小白本白)写一个非常简单的通讯录
首先说下他的功能
1.这个通讯录可以储存1000个人的信息。
2.这个通讯录主要包含的内容为比较常见的个人信息,包括姓名,年龄,性别,电话,QQ等。
3.然后包含的功能为添加,删除,查找,修改,排序当然还有展示。
4.下面是一些缺点,通讯录无法保存,必须手动录入。
5.然后,为了方便管理这个代码分为三个版块组成,需要创建一个头文件和两个源文件(一个也行)。
6.不多bb,上代码
contact.h
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#define MAX_NAME 10
#define MAX_TELE 12
#define MAX_ADDR 10
#define MAX_QQ 12
#define MAX_SEX 5
#define MAX 1000
//成员信息
typedef struct PeoInfo
{
char name[MAX_NAME];
char tele[MAX_TELE];
char addr[MAX_ADDR];
char qq[MAX_QQ];
char sex[MAX_SEX];
short age;
} PeoInfo;
//通讯录
typedef struct Contact
{
PeoInfo data[MAX];
int sz;
} Contact;
//添加联系人
void add_contact(Contact* pc);
//删除联系人
void del_contact(Contact* pc);
//查找联系人
void search_contact(Contact* pc);
//修改联系人
void modify_contact(Contact* pc);
//展示联系人列表
void show_contact(const Contact* pc);
//给联系人排序
void sort_contact(Contact* pc);
contact.c
#define _CRT_SECURE_NO_WARNINGS 1
#include "contact.h"
//添加联系人
void add_contact(Contact* pc)
{
if (pc->sz == MAX)
{
printf("通讯录已满\n");
}
else
{
printf("请输入姓名:>");
scanf("%s", pc->data[pc->sz].name);
printf("请输入电话:>");
scanf("%s", pc->data[pc->sz].tele);
printf("请输入性别:>");
scanf("%s", pc->data[pc->sz].sex);
printf(&#