通讯录管理系统(手把手教你写出属于自己的系统)

目录

系统需求

1、  创建项目

2、  菜单功能设计

3、  退出功能设计

4、  添加联系人功能设计

4.1  设计联系人结构体

4.2  设计通讯录结构体

4.3  在main函数中创建通讯录

4.4  封装添加联系人函数

4.5  添加联系人功能测试

5、  显示联系人功能设计

5.1  封装显示联系人函数

5.2  测试显示联系人功能

6、  删除联系人功能设计

6.1  封装检测联系人

6.2  联系人删除功能测试

7、 查找联系人功能设计

7.1  封装查找联系人函数

7.2  查找联系人功能测试

8、  修改联系人功能设计

8.1  封装修改联系人函数

8.2  修改联系人功能测试

9、  清空联系人

9.1  封装清空联系人函数

9.2  清空联系人功能测试

小结

系统需求

系统中需要实现的功能如下:

添加联系人:向通讯录中添加新人,信息包括(姓名、性别,年龄、联系电话、家庭住址)最多记录1000人

显示联系人:显示通讯录中所有联系人信息

删除联系人:按照姓名进行删除指定联系人

查找联系人:按照姓名查看指定联系人信息

修改联系人:按照姓名重新修改指定联系人

清空联系人:清空通讯录中所有信息

退出通讯录:退出当前使用的通讯录

1、  创建项目

创建一个“通信录管理系统.cpp”的项目文件,如下:

2、  菜单功能设计

封装函数显示菜单界面,如:void showMenu();

在main函数中调用封装好的函数

showMenu.h文件

#include<iostream>
using namespace std;

void showMenu();

showMenu.cpp文件

#include"showMenu.h"

//菜单界面
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;
}

运行结果:

3、  退出功能设计

功能描述:退出通讯录系统

通过switch语句进行菜单模式的选择,本步骤只完成退出功能的设计。

通过while()循环语句,进行菜单操作,只有当输入0时,执行退出操作。

main函数部分代码:

//创建用户输入的变量
	int select = 0;
	
	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 0;
			break;
		}
	}	

此时运行结果:

4、  添加联系人功能设计

功能描述:向通讯录中添加新人,信息包括(姓名、性别,年龄、联系电话、家庭住址)最多记录1000人

4.1  设计联系人结构体

//设计联系人结构体
struct Person
{
	//姓名
	string m_Name;
	//性别 1男 2女
	int m_Sex;
	//年龄
	int m_Age;
	//电话
	string m_Phone;
	//住址
	string m_Addr;
};

4.2  设计通讯录结构体

//设计通讯录结构体
struct Addressbooks
{
	//通讯录中保存的联系人
	struct Person personArray[MAX];
	//通讯录当前记录联系人个数
	int m_Size;
};

4.3  在main函数中创建通讯录

			//添加联系人
		case 1:
			addPerson(&abs);
//创建通讯录的结构体变量
	Addressbooks abs;
//初始化通讯录当前人员个数
	abs.m_Size = 0;
//创建用户输入的变量
	int select = 0;

4.4  封装添加联系人函数

addPerson.cpp:

#include"addPerson.h"

void addPerson(Addressbooks* abs)
{
	if (abs->m_Size == MAX)
	{
		cout << "通讯录已满,无法添加!" << endl;
		return;
	}
	else
	{
		//姓名
		string name;
		cout << "请输入姓名:" << endl;
		cin >> name;
		abs->personArray[abs->m_Size].m_Name = name;

		//性别 1男 2女
		cout << "请输入性别:" << endl;
		cout << "1---男" << endl;
		cout << "2---女" << endl;
		int sex = 0;

		while (true)
		{
			//当输入1或者2退出循环
			//如果输入错误,重新输入
			cin >> sex;
			if (sex == 1 || sex == 2)
			{
				abs->personArray[abs->m_Size].m_Sex = sex;
				break;
			}
			cout << "输入有误,请重新输入" << endl;
		}

		//年龄
		cout << "请输入年龄" << endl;
		int age = 0;
		cin >> age;
		abs->personArray[abs->m_Size].m_Age = age;

		//电话
		cout << "请输入联系电话" << endl;
		string phone = "";
		cin >> phone;
		abs->personArray[abs->m_Size].m_Phone = phone;

		//住址
		cout << "请输入家庭住址" << endl;
		string address;
		cin >> address;
		abs->personArray[abs->m_Size].m_Addr = address;

		//
### IntelliJ IDEA 中通义灵码 AI 功能介绍 IntelliJ IDEA 提供了一系列强大的工具来增强开发体验,其中包括与通义灵码 AI 相关的功能。这些功能可以帮助开发者更高效地编写代码并提高生产力。 #### 安装通义灵码插件 为了使用通义灵码的相关特性,在 IntelliJ IDEA 中需要先安装对应的插件: 1. 打开 **Settings/Preferences** 对话框 (Ctrl+Alt+S 或 Cmd+, on macOS)。 2. 导航到 `Plugins` 页面[^1]。 3. 在 Marketplace 中搜索 "通义灵码" 并点击安装按钮。 4. 完成安装后重启 IDE 使更改生效。 #### 配置通义灵码服务 成功安装插件之后,还需要配置通义灵码的服务连接信息以便正常使用其提供的各项能力: - 进入设置中的 `Tools | Qwen Coding Assistant` 菜单项[^2]。 - 填写 API Key 和其他必要的认证参数。 - 测试连接以确认配置无误。 #### 使用通义灵码辅助编程 一旦完成上述准备工作,就可以利用通义灵码来进行智能编码支持了。具体操作如下所示: ##### 自动补全代码片段 当输入部分语句时,IDE 将自动提示可能的后续逻辑,并允许一键插入完整的实现方案[^3]。 ```java // 输入 while 循环条件前半部分... while (!list.isEmpty()) { // 激活建议列表选择合适的循环体内容 } ``` ##### 解释现有代码含义 选中某段复杂的表达式或函数调用,右键菜单里会有选项可以请求通义灵码解析这段代码的作用以及优化意见。 ##### 生产测试案例 对于已有的业务逻辑模块,借助于通义灵码能够快速生成单元测试框架及初始断言集,减少手动构建的成本。 ```python def test_addition(): result = add(2, 3) assert result == 5, f"Expected 5 but got {result}" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

时光の尘

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

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

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

打赏作者

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

抵扣说明:

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

余额充值