contact.h
#define MAX 1000
#define MAX_NAME 20
#define MAX_SEX 5
#define MAX_TELE 12
#define MAX_ADDR 30
enum opt
{
EXIT,
ADD,
DEL,
SEARCH,
MODIFY,
SHOW,
SORT
};
struct PeoInfe
{
char name[MAX_NAME];
int age;
char sex[MAX_SEX];
char tele[MAX_TELE];
char addr[MAX_ADDR];
};
//通讯录类型
struct Contact
{
struct PeoInfe data[MAX];//存放一个信息
int size;//记录当前已有元素个数
};
//声明函数
//初始化通讯录
void InitContact(struct Contact* ps);
//增加一个信息到通讯录
void AddContact(struct Contact* ps);
//打印通讯录中的信息
void ShowContact(const struct Contact* ps);
//删除指定的联系人
void DelContact(struct Contact* ps);
//查找指定名字的人
void SearchContact(struct Contact* ps);
//修改指定联系人
void ModifyContact(struct Contact* ps);
contact.c
test.c
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include"contact.h"
void menu()
{
printf("*******************************\n");
printf("*******1.add 2.del ******\n");
printf("*******3.search 4.modify******\n");
printf("*******5.show 6.sort ******\n");
printf("*******0.exit ******\n");
printf("*******************************\n");
}
int main()
{
int input=0;
//创建同学录
struct Contact con;//con就是通讯录,里边包含:1000个元素的数和size
//初始化通讯录
InitContact(&con);
do
{
menu();
printf("请选择\n");
scanf("%d",&input);
switch(input)
{
case ADD:
AddContact(&con);
break;
case DEL:
DelContact(&con);
break;
case SEARCH:
SearchContact(&con);
break;
case MODIFY:
ModifyContact(&con);
break;
case SHOW:
ShowContact(&con);
break;
case SORT:
break;
case EXIT:
printf("退出同学录\n");
break;
default:
printf("选择错误\n");
break;
}
}while(input);
return 0;
}