C++学习-C语言部分完结-通讯录管理系统

1、系统需求

 2、菜单功能

功能描述:用户选择功能的界面

菜单功能效果图如下图:

步骤:

1、封装函数显示该界面

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

示例代码如下:

#include<iostream>
using namespace std;


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


int main()
{
	//菜单的调用
	showmenu();
	system("pause");
	return 0;
}

3、退出功能

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

思路:根据用户不同的选择,进入不同的功能,对整个架构进行构建

当用户选择0时,执行退出,选择其他先不做操作,也不会退出系统

效果图如下图:

示例代码如下:

#include<iostream>
using namespace std;


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


int main()
{
	int select;
	

	while (true)
	{
		//菜单的调用
		showmenu();
		cin >> select;
		switch (select)
		{
		case 1:  //1、添加联系人 
			break;
		case 2:  //2、显示联系人
			break;
		case 3:  //3、删除联系人
			break;
		case 4:  //4、查找联系人 
			break;
		case 5:  //5、修改联系人
			break;
		case 6:  //6、清空联系人
			break;
		case 0:  //0、退出联系人
			cout << "欢迎下次使用" << endl;
			system("pause");
			return 0;
			break;
		default:
			break;
		}
	}
	
	
}

4、添加联系人功能

 

效果图如下:

示例代码如下:

#include<iostream>
using namespace std;
#include<string>
#define MAX 1000

//设计联系人结构体
struct  person
{
	string m_name;  //姓名
	int m_sex;  //性别
	int m_age;  //年龄
	string m_phone;  //电话
	string m_addr;  //住址
};
//定义通讯录结构体
struct addressbooks
{
	//通讯录中保存的联系人数组
	struct person personarray[MAX];
	//通讯录中当前记录联系人个数
	int m_size;
};

//1、添加联系人
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;

		//性别
		cout << "请输入性别" << endl;
		cout << "1---男" << endl;
		cout << "2---女" << endl;
		int sex = 0;
		while (true)
		{
			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 << "请输入家庭住址
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值