#include<iostream>
#include<string>
using namespace std;
#define MAX 1000
//联系人结构体
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];
//整个通讯录当前人数
int m_Size;
};
//菜单显示
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;
}
//1.添加联系人
void addPerson(Addressbooks *abs) //用指针接收地址
{
if (abs->m_Size == MAX)
{
cout << "通讯录已满,不能添加" << endl;
return;
}
else
{
//姓名
string name;
cout << "请输入姓名" << endl;
cin >> name;
//要将姓名信息添加到数组,而数组嵌套了另一个结构体;personArray[i]中的i要随着人数的每次添加而增大;
abs->personArray[abs->m_Size].m_Name = name;
//性别
int sex=0;
cout << "请输入性别: (1--男,2--女)" << endl;
//输入错误可以循环输入,直到正确
while (true)
{
cin >> sex;
if (sex == 1 || sex == 2)
{
abs->personArray[abs->m_Size].m_Sex = sex;
break;
}
cout << "输入有误,重新输入" << endl;
}
//年龄
int age;
cout << "请输入年龄" << endl;
cin >> age;
abs->personArray[abs->m_Size].m_Age = age;
//电话
string phone;
cout
最简易的通讯录管理系统(C++)
最新推荐文章于 2024-04-07 00:00:00 发布