#include<iostream>
#include<string.h>
using namespace std;
int i=0;
struct friends
{
char name[20];
char sex;
int age;
char telephone[21];
char email[20];
char birthday[20];
int counte;
char tmessage[500];
int countp;
char emessage[500];
};
friends fri[100];
class Friend
{
private:
int group;
public:
Friend(friends &fri)
{
cout<<"请选择你要添加到的分组(序号):"<<endl;
cin>>group;
cout<<"请输入姓名:"<<endl;
cin>>fri.name;
cout<<"请输入年龄:"<<endl;
cin>>fri.age;
cout<<"请输入性别:"<<endl;
cin>>fri.sex;
cout<<"请输入电话号码:"<<endl;
cin>>fri.telephone;
cout<<"请输入邮箱地址:"<<endl;
cin>>fri.email;
cout<<"请输入生日:"<<endl;
cin>>fri.birthday;
}
int getgroup()
{
return group;
}
void setgroup(int a)
{
group=a;
}
};
Friend *people[100];
class Master
{
public:
void addInfo()
{
people[i]=new Friend(fri[i]);
i++;
cout<<"新建联系人成功!"<<endl;
}
void deleteInfo();
void edit();
void showlist();
};
void Master::deleteInfo()
{
char nameNew[20];
int j,groupNew;
cout<<"请输入要删除的联系人信息:"<<endl;
cout<<"姓名:";
cin>>nameNew;
cout<<"分组:";
cin>>groupNew;
for(j=0;j<i;j++)
{
if((strcmp(nameNew,fri[j].name)==0)&&(people[j]->getgroup()==groupNew))
{
for(int k=j;k<i;k++)
{
people[k]=people[k+1];
fri[k]=fri[k+1];
}
delete people[i];
cout<<"删除朋友信息成功!"<<endl;
break;
}
}
if(j==i)
{
cout<<"没有找到该朋友!"<<endl;
}
i--;
}
void Master::edit()
{
char nameNew[20];
int j,groupNew;
cout<<"请输入要修改的联系人信息:"<<endl;
cout<<"姓名:";
cin>>nameNew;
cout<<"分组:";
cin>>groupNew;
for(j=0;j<i;j++)
{
if((strcmp(nameNew,fri[j].name)==0)&&(people[j]->getgroup()==groupNew))
{
int a;
cout<<"请选择你要修改到的分组(序号):"<<endl;
cin>>a;
people[j]->setgroup(a);
cout<<"请输入修改姓名:"<<endl;
cin>>fri[j].name;
cout<<"请输入修改年龄:"<<endl;
cin>>fri[j].age;
cout<<"请输入修改性别:"<<endl;
cin>>fri[j].sex;
cout<<"请输入修改电话号码:"<<endl;
cin>>fri[j].telephone;
cout<<"请输入修改邮箱地址:"<<endl;
cin>>fri[j].email;
cout<<"请输入修改生日:"<<endl;
cin>>fri[j].birthday;
cout<<"修改成功!"<<endl;
}
}
if(j==i)
{
cout<<"没有找到该朋友的相关信息!"<<endl;
}
i--;
}
void Master::showlist()
{
int j,groupNew;
cout<<"请输入要显示信息的分组:"<<endl;
cin>>groupNew;
for(j=0;j<i;j++)
{
if(people[j]->getgroup()==groupNew)
{
cout<<"姓名:"<<fri[j].name<<endl;
cout<<"年龄:"<<fri[j].age<<endl;
cout<<"性别:"<<fri[j].sex<<endl;
cout<<"电话:"<<fri[j].telephone<<endl;
cout<<"电子邮箱:"<<fri[j].email<<endl;
cout<<"生日:"<<fri[j].birthday<<endl;
cout<<endl;
}
}
if(j==i)
{
cout<<"没有找到相关信息!"<<endl;
}
i--;
}
void menu(Master master);
int main()
{
Master master;
while(1)
{
menu(master);
}
return 0;
}
void menu(Master master)
{
int choice;
while(1)
{
cout<<endl;
cout<<"请选择您想要进行的操作:"<<endl;
cout<<" 1:添加一个朋友的基本信息"<<endl;
cout<<" 2:对一个朋友的信息进行删除"<<endl;
cout<<" 3:对一个朋友的信息进行修改"<<endl;
cout<<" 4:按分组显示某一组内所有朋友的基本信息"<<endl;
cout<<" 5:退出系统"<<endl;
cin>>choice;
if((choice<=5) && (choice>=1))
{
switch(choice)
{
case 1:master.addInfo();
break;
case 2:master.deleteInfo();
break;
case 3:master.edit();
break;
case 4:master.showlist();
break;
case 5: exit(0);
break;
}
}
else
{
cout<<"您的输入有误,请重试!\n";
continue;
}
}
}