通讯录是一个可以记录亲人、好友信息的工具。该项目利用C++来实现一个通讯录管理系统。系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人;显示联系人:显示通讯录中所有联系人信息;删除联系人:按照姓名进行删除指定联系人;查找联系人:按照姓名查看指定联系人信息;修改联系人:按照姓名重新修改指定联系人;清空联系人:清空通讯录中所有信息;退出通讯录:退出当前使用的通讯录。
#include <iostream>
using namespace std;
#include <string>
#define MAX 1000 //宏常量define,便于维护
//设计联系人结构体
struct Person
{
//姓名
string m_Name;
//性别 1 男 2 女
int m_Sex;
//年龄
int m_Age;
//电话
string m_Phone;
//住址
string m_Addr;
};
//设计通讯录结构体
struct AddressBooks
{
//通讯录中保存的联系人数组
struct Person personArray[MAX]; //数组中每一个存放的数据类型都是Person,所以用struct,personArray是这个数组的名字
//通讯录中当前记录的联系人个数
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)
{
//如果输入的是1或者2可以退出循环,因为输入的是正确值
//如果输入的有误,重新输入
cin >> sex;
if (sex == 1 || sex == 2)
{
abs->personArray[abs->m_Size].m_Sex = sex;
break;
}
cout << "输入有误,请重新输入" << endl;
}
//年龄
cout << "请输入