用C语言简单实现通讯录

本文介绍了如何使用C语言创建一个能存储1000个人信息的通讯录,每个信息包含姓名、性别、年龄、电话和住址。通过自定义结构体来组织数据,并利用switch语句和do...while循环实现添加、打印、删除和搜索功能。文章还提到了结构体的初始化和动态增长的扩展思路。
摘要由CSDN通过智能技术生成

实现一个通讯录;

通讯录可以用来存储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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开拓的嚣张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值