实现一个通讯录;
通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址
一个人的信息有名字、性别、年龄、电话和住址,这些信息如果要单独设一个变量而且这些变量有许多不同的类型,用起来比较麻烦。学过自定义类型之后就可以将这些成员放到一个结构体中。
首先自定义一个结构体类型:
#define MAX 1000
#define NAME_MAX 20
#define SEX_MAX 5
#define TELE_MAX 12
#define ADD_MAX 30
enum Option
{
EXIT,
ADD,
DEL,
SEARCH,
MODIFY,
SORT,
print
};
typedef struct PeoInfo
{
char name[NAME_MAX];
char sex[SEX_MAX];
int age;
char tele[TELE_MAX];
char addr[ADD_MAX];
} PeoInfo;
typedef struct Contact
{
PeoInfo data[MAX];//可以放1000个人的信息
int sz; //记通讯录中已经保存的信息个数
}Contact;
在解决基本的类型定义后,考虑到要实现通讯录的功能,所以要建立一个函数,考虑到是选择功能,所以用switch语句,又因为要实现连续选择,所以要把switch语句放在do...while循环中,用户可以连续选择和随时退出。
void menu()
{
printf("*****************************\n");
printf("******1.add 2.del *****\n");
printf("******3.search 4.modify****\n");
printf("******5.sort 6.print ****\n");
printf("******0.exit *****************\n");
printf("*****************************\n");
}
void test()
{
//增删查找修改
int input = 0;
//创建通讯录
Contact