#include
#include
#include
#include
#include
#include
#include
#include
void seek();
void listpart();
void listall();
void statistics();
void rank();
void revise();
void cancel();
void seekbirthday();
using namespace std;
class person
{public:
person(char n[10],int y,int m,int d,char p[15],char e[20])
{if(n)strcpy_s(name,10,n);
if(p)strcpy_s(phone,15,p);
if(e)strcpy_s(email,20,e);
year=y,month=m,day=d;
}
char name[10];
int year,month,day;
char phone[20];
char email[20];
};
class classmate:public person
{public:
classmate(char n[10],int y,int m,int d,char p[20],char e[20],char
s[20]):person(n,y,m,d,p,e){if(s)strcpy_s(school,20,s);}
char school[10];
};
class teammate:public person
{public:
teammate(char n[10],int y,int m,int d,char p[20],char e[20],char
u[20]):person(n,y,m,d,p,e){if(u)strcpy_s(unit,20,u);}
char unit[20];
};
class Friend:public person
{public:
Friend(char n[10],int y,int m,int d,char p[20],char e[20],char
pl[20]):person(n,y,m,d,p,e){if(pl)strcpy_s(place,20,pl);}
char place[20];};
class relative:public person
{public:
relative(char n[10],int y,int m,int d,char p[20],char e[20],char
c[20]):person(n,y,m,d,p,e){if(c)strcpy_s(call,10,c);}
char call[10];};
void classmate1()
{int z;
cout<<"若要添加同学信息,请输入,若不添加,请输入:";cin>>z;
while(z)
{fstream AddressBook1;
int t=1;
while(t)
{char n[10];
int y,m,d;
char p[20];
char e[20];
char s[10];
cout<<"姓名:";cin>>n;
cout<<"出生日期:年:";cin>>y;
cout<<"月:";cin>>m;
cout<<"日:";cin>>d;
cout<<"联系方式:";cin>>p;
cout<<"邮箱地址:";cin>>e;
cout<<"学校:";cin>>s;
classmate one(n,y,m,d,p,e,s);
AddressBook1.open("d:\\AddressBook1.txt",ios::out|ios::app);
AddressBook1<<"姓名:"<
>t;
}
cout<<"若要添加同学信息,请输入,若不添加,请输入:";cin>>z;
}
int k;
cout<<"若要进行其它的选择功能,请输入,若想直接跳出同学栏,进入其它人员栏,请输入:";cin>>k;
while(k)
{system("cls");
cout<<"选择菜单"<<'\n'
<<"1--修改个人信息"<<'\n'
<<"2--删除个人信息"<<'\n'
<<"3--按姓名查询个人信息"<<'\n'
<<"4--查找日内过生日的人员的信息,以便发贺电"<<'\n'
<<"5--按照姓名或出生日期排序,显示输出"<<'\n'
<<"6--统计在给定月份出生的人数,并显示输出"<<'\n'
<<"7--能列出全体人员的姓名、出生日期、电话和email地址"<<'\n'
<<"8--能分别列出同学、同事、朋友、亲戚的所有信息"<>w;
switch(w)
{case 1:revise();break;
case 2:cancel();break;
case 3:seek();break;
case 4:seekbirthday();break;
case 5:rank();break;
case 6:statistics();break;
case 7:listpart();break;
case 8:listall();break;
}
cout<<"按任意键继续选择--->"<system("pause");
system("cls");
cout<<"选择菜单"<<'\n'
<<"1--修改个人信息"<<'\n'
<<"2--删除个人信息"<<'\n'
<<"3--按姓名查询个人信息"<<'\n'
<<"4--查找日内过生日的人员的信息,以便发贺电"<<'\n'
<<"5--按照姓名或出生日期排序,显示输出"<<'\n'
<<"6--统计在给定月份出生的人数,并显示输出"<<'\n'
<<"7--能列出全体人员的姓名、出生日期、电话和email地址"<<'\n'
<<"8--能分别列出同学、同事、朋友、亲戚的所有信息"<>p;
}
k=0;
}
}
void teammate1()
{int z;
cout<<"若要添加同事信息,请输入,若不添加,请输入:";cin>>z;
while(z)
{fstream AddressBook2;
int t=1;
while(t)
{char n[10];
int y,m,d;
char p[20];
char e[20];
char u[10];
cout<<"姓名:";cin>>n;
cout<<"出生日期:年:";cin>>y;
cout<<"月:";cin>>m;
cout<<"日:";cin>>d;
cout<<"联系方式:";cin>>p;
cout<<"邮箱地址:";cin>>e;
cout<<"单位:";cin>>u;
teammate one(n,y,m,d,p,e,u);
AddressBook2.open("d:\\AddressBook2.txt",ios::out|ios::app);
AddressBook2<<"姓名:"<>t;
}
cout<<"若要添加同事信息,请输入,若不添加,请输入:";cin>>z;
}
int k;
cout<<"若要进行其它的选择功能,请输入,若想直接跳出同事栏,进入其它人员栏,请输入:";cin>>k;
while(k)
{system("cls");
cout<<"选择菜单"<<'\n'
<<"1--修改个人信息"<<'\n'
<<"2--删除个人信息"<<'\n'
<<"3--按姓名查询个人信息"<<'\n'
<<"4--查找日内过生日的人员的信息,以便发贺电"<<'\n'
<<"5--按照姓名或出生日期排序,显示输出"<<'\n'
<<"6--统计在给定月份出生的人数,并显示输出"<<'\n'
<<"7--能列出全体人员的姓名、出生日期、电话和email地址"<<'\n'
<<"8--能分别列出同学、同事、朋友、亲戚的所有信息"<>w;
switch(w)
{case 1:revise();break;
case 2:cancel();break;
case 3:seek();break;
case 4:seekbirthday();break;
case 5:rank();break;
case 6:statistics();break;
case 7:listpart();break;
case 8:listall();break;
}
cout<<"按任意键继续选择--->"<>p;
}
k=0;
}
}
void Friend1()
{int z;
cout<<"若要添加朋友信息,请输入,若不添加,请输入:";cin>>z;
while(z)
{fstream AddressBook3;
int t=1;
while(t)
{char n[10];
int y,m,d;
char p[20];
char e[20];
char pl[10];
cout<<"姓名:";cin>>n;
cout<<"出生日期:年:";cin>>y;
cout<<"月:";cin>>m;
cout<<"日:";cin>>d;
cout<<"联系方式:";cin>>p;
cout<<"邮箱地址:";cin>>e;
cout<<"地方:";cin>>pl;
Friend one(n,y,m,d,p,e,pl);
AddressBook3.open("d:\\AddressBook3.txt",ios::out|ios::app);
AddressBook3<<"姓名:"<>t;
}
cout<<"若要添加同事信息,请输入,若不添加,请输入:";cin>>z;
}
int k;
cout<<"若要进行其它的选择功能,请输入,若想直接跳出朋友栏,进入其它人员栏,请输入:";cin>>k;
while(k)
{system("cls");
cout<<"选择菜单"<<'\n'
<<"1--修改个人信息"<<'\n'
<<"2--删除个人信息"<<'\n'
<<"3--按姓名查询个人信息"<<'\n'
<<"4--查找日内过生日的人员的信息,以便发贺电"<<'\n'
<<"5--按照姓名或出生日期排序,显示输出"<<'\n'
<<"6--统计在给定月份出生的人数,并显示输出"<<'\n'
<<"7--能列出全体人员的姓名、出生日期、电话和email地址"<<'\n'
<<"8--能分别列出同学、同事、朋友、亲戚的所有信息"<>w;
switch(w)
{case 1:revise();break;
case 2:cancel();break;
case 3:seek();break;
case 4:seekbirthday();break;
case 5:rank();break;
case 6:statistics();break;
case 7:listpart();break;
case 8:listall();break;
}
cout<<"按任意键继续选择--->"<>p;
}
k=0;
}
}
void relative1()
{int z;
cout<<"若要添加亲戚信息,请输入,若不添加,请输入:";cin>>z;
while(z)
{fstream AddressBook4;
int t=1;
while(t)
{char n[10];
int y,m,d;
char p[20];
char e[20];
char c[10];
cout<<"姓名:";cin>>n;
cout<<"出生日期:年:";cin>>y;
cout<<"月:";cin>>m;
cout<<"日:";cin>>d;
cout<<"联系方式:";cin>>p;
cout<<"邮箱地址:";cin>>e;
cout<<"称呼:";cin>>c;
relative one(n,y,m,d,p,e,c);
AddressBook4.open("d:\\AddressBook4.txt",ios::out|ios::app);
AddressBook4<<"姓名:"<>t;
}
cout<<"若要添加同事信息,请输入,若不添加,请输入:";cin>>z;
}
int k;
cout<<"若要进行其它的选择功能,请输入,若想直接跳出亲戚栏,进入其它人员栏,请输入:";cin>>k;
while(k)
{system("cls");
cout<<"选择菜单"<<'\n'
<<"1--修改个人信息"<<'\n'
<<"2--删除个人信息"<<'\n'
<<"3--按姓名查询个人信息"<<'\n'
<<"4--查找日内过生日的人员的信息,以便发贺电"<<'\n'
<<"5--按照姓名或出生日期排序,显示输出"<<'\n'
<<"6--统计在给定月份出生的人数,并显示输出"<<'\n'
<<"7--能列出全体人员的姓名、出生日期、电话和email地址"<<'\n'
<<"8--能分别列出同学、同事、朋友、亲戚的所有信息"<>w;
switch(w)
{case 1:revise();break;
case 2:cancel();break;
case 3:seek();break;
case 4:seekbirthday();break;
case 5:rank();break;
case 6:statistics();break;
case 7:listpart();break;
case 8:listall();break;
}
cout<<"按任意键继续选择--->"<
>p;
}
k=0;
}
}
void listall()
{cout<<"-----------------------------------------------------"<{obj4.getline(f,30);
cout<>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{cout<>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{cout<>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{cout<>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{cout<