应该怎么修改让联系人的电话不重复?
void addPerson(Addressbooks * abs)
{
//判断联系人是否满了
if (abs->m_Size == MAX)
{
cout << "通讯录已满,无法添加" << endl;
return;
}
else
{
cout << "请输入姓名:" << endl;
string name;
cin >> name;
abs->personArray[abs->m_Size].m_Name = name;
cout << "请输入邮政编码:" << endl;
int postcode;
cin >> postcode;
abs->personArray[abs->m_Size].m_Code = postcode;
string phone = "";
cout << "请输入联系电话:" << endl;
cin >> phone;
int ret = isExist(abs, phone);
if (ret != -1)
{
cout << "通讯录中已经有姓名为"<<phone<<"的人,无法重复添加" << endl;
return;
}
abs->personArray[abs->m_Size].m_Phone = phone;
cout << "请输入家庭住址:" << endl;
string address;
cin >> address;
abs->personArray[abs->m_Size].m_Addr = address;
cout << "请输入E_mail:" << endl;
string e_mail;
cin >> e_mail;
abs->personArray[abs->m_Size].m_Mail = e_mail;
//更新通讯录人数
abs->m_Size++;
cout << "添加成功:" << endl;
system("pause");
system("cls");
}
}
int isExist(Addressbooks * abs, string phone)
{
for(int i=0;i<abs->m_Size;i++)
{
if(abs->personArray[i].m_Phone == phone) return 1;
}
return -1;
}