功能描述:
实现添加联系人功能,联系人上限为1000人,联系人信息包括(姓名、性别、年龄、联系电话、家庭住址)
- 添加联系人实现步骤
- 设计联系人结构体
- 设计通讯录结构体
- main函数中创建通讯录
- 封装添加联系人函数
- 测试添加联系人功能
设计联系人结构体
联系人信息包括:姓名、性别、年龄、联系电话、家庭住址
设计如下:
#include <string>
//联系人结构体
struct Person
{
String m_Name; //姓名
int m_Sex; //性别
int m_Age; //年龄
string m_Phone; //联系电话
string m_Addr;
};
设计通讯录结构体
设计时候可以在通讯录结构体中,维护一个容量为1000的存放联系人的数组中数量
设计如下:
#define MAX 1000 //最大人数
//通讯录结构体
struct Addressbooks
{
struct Person personArray[MAX];//通讯录中保存联系人的数组
int m_Size; //通讯录中人员个数
};
mian 函数中创建通讯录
//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;
intage = 0;
abs->personArray[abs->m_Size].m_Age= age;
//电话
cout<<"请输入电话:"<<endl;
int phone;
cin>>phone;
abs->personArray[abs->m_Size].m_Phone= phone;
//更新通讯录人数
abs->m_Size++;
cout<<"添加成功"<<endl;
system("pause"); //请按任意键继续
system("cls");
}
}