#include <iostream>
using namespace std;
#include <process.h>
#include <string>
#define MAX 1000 //宏定义最大人数为MAX1000,方便维护
//联系人结构体
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; //通讯录中当前记录人员个数
};
void ui()
{
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;
}
void add(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;//结构体指针访问结构体abs中的personArray数组;
//结构体指针访问结构体abs中的m_Size的值;
//年龄
cout << "请输入性别:" << endl;
cout << "1---男" << endl;
cout << "2---女" << endl;
int sex = 0;
while (true)
{
//如果输入的是1或者2,可以退出循环,因为输入的是正确值
//如果输入有误,重新输入
cin >>
8、通讯录管理系统
本文介绍了如何使用C++编程语言设计并实现一个简单的通讯录管理系统。内容涵盖数据结构的选择、增删查改功能的实现以及用户交互界面的设计,旨在提升C++的实际应用能力。
摘要由CSDN通过智能技术生成