#include #include #include struct People { char name[20]; char sex[5]; int age; char tel[15]; char addr[50]; }; //定义人的信息结构体(包含各种信息) struct People person[1000]; //定义通讯录结构体 int n=0; //(包含人的信息的结构体和用户个数n void menu(); void add(); //p是一个结构体指针类型,q是一个指向struct Contact的一个指针 void shanchu(); void find(); void modify(); void show(); void clear(); //函数的声明 void menu() { //目录格式 printf("=====================欢迎使用通讯录=====================\n"); printf("----------------------1.添加联系人信息-----------------\n"); printf("----------------------2.删除联系人信息-----------------\n"); printf("----------------------3.查找联系人信息-----------------\n"); printf("----------------------4.修改联系人信息-----------------\n"); printf("----------------------5.显示联系人信息-----------------\n"); printf("----------------------6.清空联系人---------------------\n"); printf("----------------------0.谢谢使用-----------------------\n"); printf("====================欢迎使用本通讯录==================\n"); } void add() { //添加联系人 if(n==1000) { printf("contact is full!\n"); return; } else { printf("输入姓名:\n"); scanf("%s",person[n].name); printf("输入性别:\n"); scanf("%s",person[n].sex); printf("输入年龄:\n"); scanf("%d",&person[n].age); printf("输入电话:\n"); scanf("%s",person[n].tel); printf("输入地址:\n"); scanf("%s",person[n].addr); n++; } } void shanchu() { //删除联系人 int i = 0,j; char ret[20]; //用另一个数组来保存姓名 printf("输入姓名:\n"); scanf("%s",ret); while(i