C++通讯录管理系统

目录

系统需求

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;

		//更新通讯录的人数
		abs->m_Si
  • 27
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

时光の尘

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

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

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

打赏作者

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

抵扣说明:

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

余额充值