#include
#include
#define max 200
using namespace std;
void a()
{
cout<<"1.添加联系人"<
cout<<"2.显示联系人"<
cout<<"3.查找联系人"<
}
class person
{
friend istream& operator>>(istream& cin,person& p);
friend ostream& operator<<(ostream& cout,person& p);
private:
string name;
string phone;
string QQ;
string email;
public:
person();
person(string m_name,string m_phone,string m_QQ,string m_email)
{
name=m_name;
phone=m_phone;
QQ=m_QQ;
email=m_email;
}
};
struct addressbooks
{
person personaray[max];
int size;
};
istream& operator>>(istream& cin,person& p)
{
cout<<"姓名:";
string name;
cin>>"p->personaray[p->size].m_name"=name;
cout<<"电话:";
string name;
cin>>"p->personaray[p->size].m_phone"=phone;
cout<<"QQ:";
string QQ;
cin>>"p->personaray[p->size].m_QQ"=QQ;
cout<<"email:";
string email;
cin>>"p->personaray[p->size].m_email"=email;
return cin;
}
ostream& operator<<(ostream& cout,person& p)
{
cout<<"姓名:"<
cout<<"电话:"<
cout<<"QQ:"<
cout<<"email:"<
return cout;
}
int isexist(person* p,string name)
{
for(int i=0;isize;i++)
{
if(p->personaray[i].name==name)
{
return i;
}
}
return -1;
}
void person_addressbooks::find(person &p)
{
cout<<"请输入您要查找的联系人:"<
string name;
cin>>name;
int ret=isexist(person,name);
if(ret !=-1)
{
cout<<"姓名:"<personaray[ret].name<
else
{
cout<<"查无此人"<
}
}
int main()
{
a();
cout<<"欢迎使用通讯录"<
int select=0;
while(1)
{
cin>>select;
switch(select)
{
case 1:
istream(&p);
break;
case 2:
ostream(&p);
break;
case 3:
person_addressbooks(&p);
break;
}
return 0;
}
}
cin>>"p->personaray[p->size].m_name"=name;
这是啥意思???