logo资料库

个人通信录c++版完整代码.docx

第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
资料共31页,剩余部分请下载后查看
#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<
分享到:
收藏