通讯录管理系统C++实现代码(最后有源代码文件)

本文档详细介绍了如何使用C++设计一个通讯录管理系统,包括添加、显示、删除、查找、修改和清空联系人等功能。通过结构体定义联系人和通讯录,利用while循环和switch语句实现主菜单交互,确保用户可以反复执行各项操作直至选择退出。
摘要由CSDN通过智能技术生成

目标:设计一个通讯录,实现联系人的添加、显示、删除、查找、修改、清空功能。

目录

整体结构(主函数)

菜单显示函数 

定义联系人和通讯录结构体

添加联系人函数

显示联系人函数

检测联系人是否存在函数

删除联系人函数

查找联系人函数

修改联系人函数 

清空通讯录函数


效果如下👇:

整体结构(主函数)

要点:

1.执行完某个功能后,还要回到主菜单(不能执行完一项功能之后直接就退出了,只有选择退出功能的时候才能退出)。所以最外层需要用while循环,一直等待选择功能的输入数据。

2.把不同的功能选项作为switch的分支条件,选择哪个功能就switch执行对应函数。

主函数结构如下:

void main() 
{
	int select;//接收输入的功能序号

	while (true)
	{
		showMenu();//显示菜单
		cin >> select;
		switch (select)
		{
		case 1:
			break;
		case 2:
			break;
		case 3:
			break;
		case 4:
			break;
		case 5:
			break;
		case 6:
			break;
		case 0:
			cout << "欢迎下次使用" << endl;
			system("pause");//相当于屏幕上的“请按任意键继续”
			return;
			break;
		}
	}

完整主函数如下 :

void main() 
{
	int select;//接收输入的功能序号
	Addressbooks abs;
	abs.size = 0;//通讯录当前人数

	while (true)
	{
		showMenu();//显示菜单
		cin >> select;
		switch (select)
		{
		case 1:
			addPerson(&abs);//注意地址传递
			break;
		case 2:
			showPerson(&abs);
			break;
		case 3:
		    deltePerson(&abs);
		    break; 
		case 4:
			findPerson(&abs);
			break;
		case 5:
			modifyPerson(&abs);
			break;
		case 6:
			clearPerson(&abs);
			break;
		case 0:
			cout << "欢迎下次使用" << endl;
			system("pause");
			return;
			break;
		}
	}
	
	system("pause");
	return;
}

菜单显示函数 

直接cout就可以

void showMenu() 
{
	cout << "*************************" << endl;
	cout << "***** 1、添加联系人 *****" << endl;
	cout << "***** 2、显示联系人 *****" << endl;
	cout << "***** 3、删除联系人 *****" << endl;
	cout << "***** 4、查找联系人 *****" << endl;
	cout << "***** 5、修改联系人 *****" << endl;
	cout << "***** 6、清空联系人 *****" << endl;
	cout << "***** 0、退出通讯录 *****" << endl;
	cout << "*************************" << endl;
}

定义联系人和通讯录结构体

联系人的结构体:存储每个人具体的信息

通讯录结构体:把所有人的信息放在一起存

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值