手把手教你用C++编写通讯录管理系统,自创加详解(内附源码)

本文通过步骤介绍如何使用C++编写一个通讯录管理系统,包括结构体设计、功能实现如添加、删除、修改、查找联系人等,并提供源码及运行效果。适合初学者学习C++编程和结构体应用。
摘要由CSDN通过智能技术生成

??每一个不曾起舞的日子,都是对生命的辜负??

??日出东方却落于西,人海相识却散于席??

来了来了,通讯录管理系统踏着七彩祥云飞来了,结合前面的结构体知识和分文件编写方法,我总结并码了一个带菜单的通讯录管理系统,在这篇文章中将会提到C的清空屏幕函数,嵌套结构体具体实现,简单且充实,跟着我的思路,可以很清晰的解决这个项目,再不点进来看看博主就要emo了!


目录

一、确定结构体

二、简易菜单

三、为通讯录添加功能

四、各功能实现与详解

功能之添加联系人

功能之显示联系人

功能之查找联系人

判定函数和实现查找

功能之修改联系人

功能之删除联系人

功能之清空通讯录

四、源码

?五、运行效果与生成.exe可执行程序

运行效果图:

生成可执行程序

?结语


一、确定结构体

通讯录里应该存有联系人的信息,包括姓名、性别、电话、地址等等,通讯录也应该有长度,存的联系人要有上限。所以我们这样确定结构体:

#define Max 1000 
struct person
{
	string m_Name;
	string m_Sex;//规定 1 为男  2为女
	int m_age;
	string m_phone;
	string m_Address;
};
struct addressBooks
{
	struct person personArray[Max];//通讯录中保存的联系人数组
	int m_size = 0;//通讯录中人员个数
};

结构体 addressBooks 中定义联系人数组最大为1000,同时初始化人联系人为0。还有一点值得注意,被嵌套的结构体person 需要在 addressBooks前创建,避免出现未定义的情况。

二、简易菜单

要做通讯录管理系统,就要首先确定系统的功能。所以我确定了通讯录的增、删、改、查、显示、清空和退出 七个功能,代码上简单编写一个无返回值(void)的函数即可。

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;
}

tips:这里“ ”会让光标向后跳8个字符的位置,可以理解为将菜单“居中”显示,稍微美观一点。

三、为通讯录添加功能

代码展示:

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值