个人通讯录c++版完整代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include<iostream>
#include<cstring>
#include<string>
#include<fstream>
#include<iomanip>
#include<stdlib.h>
#include<ctime>
#include<cmath>
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<<"姓名:"<<<<'\n'<<"出生日期:年:"<<one.year<<' '<<"月:"<<one.month<<' '<<"日:"<<one.day<<'\n'
<<"联系方式:"<<one.phone<<'\n'<<"邮箱地址:"<<one.email<<'\n'<<"学校:"<<one.school<<'\n'<<'\n'; AddressBook1.close();
cout<<"若继续录入,请输入,若不再录入,请输入输入:";cin>>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--能分别列出同学、同事、朋友、亲戚的所有信息"<<endl;
int p=1;
while(p)
{int w;
cout<<"请选择:";
cin>>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<<"按任意键继续选择--->"<<endl;
system("pause");
system("cls");
cout<<"选择菜单"<<'\n'
<<"1--修改个人信息"<<'\n'
<<"2--删除个人信息"<<'\n'
<<"3--按姓名查询个人信息"<<'\n'
<<"4--查找日内过生日的人员的信息,以便发贺电"<<'\n'
<<"5--按照姓名或出生日期排序,显示输出"<<'\n'
<<"6--统计在给定月份出生的人数,并显示输出"<<'\n'
<<"7--能列出全体人员的姓名、出生日期、电话和email地址"<<'\n'
<<"8--能分别列出同学、同事、朋友、亲戚的所有信息"<<endl;
cout<<"若继续选择,请输入,若不再选择,请输入:";cin>>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<<"姓名:"<<<<'\n'<<"出生日期:年:"<<one.year<<' '<<"月:"<<one.month<<' '<<"日:"<<one.day<<'\n'
<<"联系方式:"<<one.phone<<'\n'<<"邮箱地址:"<<one.email<<'\n'<<"单位:"<<one.unit<<'\n'<<'\n'; AddressBook2.close();
cout<<"若继续录入,请输入,若不再录入,请输入输入:";cin>>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--能分别列出同学、同事、朋友、亲戚的所有信息"<<endl;
int p=1;
while(p)
{int w;
cout<<"请选择:";
cin>>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<<"按任意键继续选择--->"<<endl;
system("pause");
system("cls");
cout<<"选择菜单"<<'\n'
<<"1--修改个人信息"<<'\n'
<<"2--删除个人信息"<<'\n'
<<"3--按姓名查询个人信息"<<'\n'
<<"4--查找日内过生日的人员的信息,以便发贺电"<<'\n'
<<"5--按照姓名或出生日期排序,显示输出"<<'\n'
<<"6--统计在给定月份出生的人数,并显示输出"<<'\n'
<<"7--能列出全体人员的姓名、出生日期、电话和email地址"<<'\n' <<"8--能分别列出同学、同事、朋友、亲戚的所有信息"<<endl; cout<<"若继续选择,请输入,若不再选择,请输入:";cin>>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<<"姓名:"<<<<'\n'<<"出生日期:年:"<<one.year<<' '<<"月:"<<one.month<<' '<<"日:"<<one.day<<'\n'
<<"联系方式:"<<one.phone<<'\n'<<"邮箱地址:"<<one.email<<'\n'<<"地方:"<<one.place<<'\n'<<'\n'; AddressBook3.close();
cout<<"若继续录入,请输入,若不再,请输入:";cin>>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--能分别列出同学、同事、朋友、亲戚的所有信息"<<endl;
int p=1;
while(p)
{int w;
cout<<"请选择:";
cin>>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<<"按任意键继续选择--->"<<endl;
system("pause");
system("cls");
cout<<"选择菜单"<<'\n'
<<"1--修改个人信息"<<'\n'
<<"2--删除个人信息"<<'\n'
<<"3--按姓名查询个人信息"<<'\n'
<<"4--查找日内过生日的人员的信息,以便发贺电"<<'\n'
<<"5--按照姓名或出生日期排序,显示输出"<<'\n'
<<"6--统计在给定月份出生的人数,并显示输出"<<'\n'
<<"7--能列出全体人员的姓名、出生日期、电话和email地址"<<'\n'
<<"8--能分别列出同学、同事、朋友、亲戚的所有信息"<<endl;
cout<<"若继续选择,请输入,若不再选择,请输入:";cin>>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<<"姓名:"<<<<'\n'<<"出生日期:年:"<<one.year<<' '<<"月:"<<one.month<<' '<<"日:"<<one.day<<'\n'
<<"联系方式:"<<one.phone<<'\n'<<"邮箱地址:"<<one.email<<'\n'<<"称呼:"<<one.call<<'\n'<<'\n'; AddressBook4.close();
cout<<"若继续录入,请输入,若不再录入,请输入:";cin>>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--能分别列出同学、同事、朋友、亲戚的所有信息"<<endl;
int p=1;
while(p)
{int w;
cout<<"请选择:";
cin>>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<<"按任意键继续选择--->"<<endl;
system("pause");
system("cls");
cout<<"选择菜单"<<'\n'
<<"1--修改个人信息"<<'\n'
<<"2--删除个人信息"<<'\n'
<<"3--按姓名查询个人信息"<<'\n'
<<"4--查找日内过生日的人员的信息,以便发贺电"<<'\n'
<<"5--按照姓名或出生日期排序,显示输出"<<'\n'
<<"6--统计在给定月份出生的人数,并显示输出"<<'\n'
<<"7--能列出全体人员的姓名、出生日期、电话和email地址"<<'\n'
<<"8--能分别列出同学、同事、朋友、亲戚的所有信息"<<endl;
cout<<"若继续选择,请输入,若不再选择,请输入:";cin>>p;
}
k=0;
}
}
void listall()
{cout<<"-----------------------------------------------------"<<endl; cout<<"同学所有信息如下:"<<endl;
fstream obj1;
obj1.open("d:\\AddressBook1.txt",ios::in);
char a[30];
while(!obj1.eof())
{obj1.getline(a,30);
cout<<a<<endl;
}
obj1.close();
cout<<"-----------------------------------------------------"<<endl; cout<<"同事所有信息如下:"<<endl;
fstream obj2;
obj2.open("d:\\AddressBook2.txt",ios::in);
char b[30];
while(!obj2.eof())
{obj2.getline(b,30);
cout<<b<<endl;
}
obj2.close();
cout<<"-----------------------------------------------------"<<endl; cout<<"朋友所有信息如下:"<<endl;
fstream obj3;
obj3.open("d:\\AddressBook3.txt",ios::in);
char c[30];
while(!obj3.eof())
{obj3.getline(c,30);
cout<<c<<endl;
}
obj3.close();
cout<<"-----------------------------------------------------"<<endl; cout<<"亲戚所有信息如下:"<<endl;
fstream obj4;
obj4.open("d:\\AddressBook4.txt",ios::in);
char f[30];
while(!obj4.eof())
{obj4.getline(f,30);
cout<<f<<endl;
}
obj4.close();
cout<<"-----------------------------------------------------"<<endl;
}
void listpart()
{string s1,s2,s3,s4,s5,s6,s7;
cout<<"同学基本信息如下:"<<endl;
cout<<"————————————————————————————"<<endl; fstream obj1;
obj1.open("d:\\AddressBook1.txt",ios::in);
while(obj1>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n';
cout<<"————————————————————————————"<<endl;
}
obj1.close();
cout<<"同事基本信息如下:"<<endl;
cout<<"————————————————————————————"<<endl; fstream obj2;
obj2.open("d:\\AddressBook2.txt",ios::in);
while(obj2>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n';
cout<<"————————————————————————————"<<endl;
}
obj2.close();
cout<<"朋友基本信息如下:"<<endl;
cout<<"————————————————————————————"<<endl; fstream obj3;
obj3.open("d:\\AddressBook3.txt",ios::in);
while(obj3>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n';
cout<<"————————————————————————————"<<endl;
}
obj3.close();
cout<<"亲戚基本信息如下:"<<endl;
cout<<"————————————————————————————"<<endl; fstream obj4;
obj4.open("d:\\AddressBook4.txt",ios::in);
while(obj4>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n';
cout<<"————————————————————————————"<<endl;
}
obj4.close();
}
void seek()
{int w=1;
while(w)
{string s9,s0="姓名:";
int t=0;
cout<<"请输入要查询人的姓名:";cin>>s9;
string s1,s2,s3,s4,s5,s6,s7,s8;
s8=s0;
s8+=s9;
fstream obj1;
obj1.open("d:\\AddressBook1.txt",ios::in);
while(obj1>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{if(s8==s1)
{t=1;
cout<<"输入的人是同学,他/她的个人信息如下:"<<endl;
cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n'<<s7<<'\n';} }
if(!t)
cout<<"同学中没有这个人的信息"<<endl;
t=0;
obj1.close();
fstream obj2;
obj2.open("d:\\AddressBook2.txt",ios::in);
while(obj2>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{if(s8==s1)
{t=1;
cout<<"输入的人是同事,他/她的个人信息如下:"<<endl;
cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n'<<s7<<'\n';} }
if(!t)
cout<<"同事中没有这个人的信息"<<endl;
t=0;
obj2.close();
fstream obj3;
obj3.open("d:\\AddressBook3.txt",ios::in);
while(obj3>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{if(s8==s1)
{t=1;
cout<<"输入的人是朋友,他/她的个人信息如下:"<<endl;
cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n'<<s7<<'\n';} }
if(!t)
cout<<"朋友中没有这个人的信息"<<endl;
t=0;
obj3.close();
fstream obj4;
obj4.open("d:\\AddressBook4.txt",ios::in);
while(obj4>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{if(s8==s1)
{t=1;
cout<<"输入的人是亲戚,他/她的个人信息如下:"<<endl;
cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n'<<s7<<'\n';} }
if(!t)
cout<<"亲戚中没有这个人的信息"<<endl;
t=0;
obj4.close();
cout<<"若要继续查找某人,请输入,若不再查找,请输入:";cin>>w;
system("cls");
}
}
void statistics()
{cout<<"<<请输入你要选的月份,程序将把该月份的各种关系的人员的信息输出,并会统计在该月份出生的人数>>"<<endl;
string s0="月:",s9;
int t=0,w=0,total=0,k=1;
string s1,s2,s3,s4,s5,s6,s7,s8;
while(k)
{cout<<"所选月份是:";cin>>s9;
s8=s0;
s8+=s9;
fstream obj1;
obj1.open("d:\\AddressBook1.txt",ios::in);
while(obj1>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{if(s8==s3)
{t=1,total++;
if(!w)
{cout<<"该月份出生的同学的信息如下:"<<endl;
cout<<"————————————————————————————"<<endl;
}
w=1;
cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n'<<s7<<'\n';
cout<<"————————————————————————————"<<endl;
}
}
w=0;
if(!t)
{cout<<"没有在该月份出生的同学"<<endl;
cout<<"————————————————————————————"<<endl;
}
t=0;
obj1.close();
fstream obj2;
obj2.open("d:\\AddressBook2.txt",ios::in);
while(obj2>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{if(s8==s3)
{t=1,total++;
if(!w)
{cout<<"该月份出生的同事的信息如下:"<<endl;
cout<<"————————————————————————————"<<endl;
}
w=1;
cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n'<<s7<<'\n';
cout<<"————————————————————————————"<<endl;
}
}
w=0;
if(!t)
{cout<<"没有在该月份出生的同事"<<endl;
cout<<"————————————————————————————"<<endl;
}
t=0;
obj2.close();
fstream obj3;
obj3.open("d:\\AddressBook3.txt",ios::in);
while(obj3>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{if(s8==s3)
{t=1,total++;
if(!w)
{cout<<"该月份出生的朋友的信息如下:"<<endl;
cout<<"————————————————————————————"<<endl; }
w=1;
cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n'<<s7<<'\n'; cout<<"————————————————————————————"<<endl; }
}
w=0;
if(!t)
{cout<<"没有在该月份出生的朋友"<<endl;
cout<<"————————————————————————————"<<endl; }
t=0;
obj3.close();
fstream obj4;
obj4.open("d:\\AddressBook4.txt",ios::in);
while(obj4>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{if(s8==s3)
{t=1,total++;
if(!w)
{cout<<"该月份出生的亲戚的信息如下:"<<endl;
cout<<"————————————————————————————"<<endl; }
w=1;
cout<<s1<<'\n'<<s2<<' '<<s3<<' '<<s4<<'\n'<<s5<<'\n'<<s6<<'\n'<<s7<<'\n'; cout<<"————————————————————————————"<<endl; }
}
w=0;
if(!t)
{cout<<"没有在该月份出生的亲戚"<<endl;
cout<<"————————————————————————————"<<endl; }
t=0;
obj4.close();
cout<<"在该月份出生的总人数为:"<<total<<endl;
cout<<"若要继续查找其它月份的人员,请输入,若不要,请输入:";cin>>k; system("cls");
}
}
void rank()
{string s1,s2,s3,s4,s5,s6,s7,s0,s8,s9;
int m[2000];
string n[2000];
int a,b,c,x=1,i=0;
int j,k,t,min;
cout<<"选择菜单"<<'\n'<<
"1--按出生日期排序"<<'\n'<<
"2--按姓名排序(依据姓名首字母的先后)"<<endl;
int s=1;
while(s)
{cout<<"请选择:";cin>>choice;
switch(choice)
{case 1:{fstream obj1;
obj1.open("d:\\AddressBook1.txt",ios::in);
while(obj1>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{s2.erase(0,12);
s3.erase(0,3);
s4.erase(0,3);
a=s2.length();
b=s3.length();
c=s4.length();
char *p=new char[a+1],*q=new char[b+1],*r=new char[c+1];
strcpy_s(p,a+1,s2.data());
strcpy_s(q,b+1,s3.data());
strcpy_s(r,c+1,s4.data());
if(b==1&&c==1)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*31+r[0]-48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+11-j,x=0;
}
i++;
}
x=1;
if(b==1&&c==2)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*31+(r[0]-48)*10+r[1]-48 );
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+11-j,x=0;
}
i++;
}
x=1;
if(b==2&&c==1)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*10*31+(q[1]-48)*31+r[0] -48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+11-j,x=0;
}
i++;
}
x=1;
if(b==2&&c==2)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*10*31+(q[1]-48)*31+(r[0 ]-48)*10+r[1]-48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
m[i]=m[i]+11-j,x=0;
}
i++;
}
x=1;
}
obj1.close();
fstream obj2;
obj2.open("d:\\AddressBook2.txt",ios::in);
while(obj2>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{s2.erase(0,12);
s3.erase(0,3);
s4.erase(0,3);
a=s2.length();
b=s3.length();
c=s4.length();
char *p=new char[a+1],*q=new char[b+1],*r=new char[c+1];
strcpy_s(p,a+1,s2.data());
strcpy_s(q,b+1,s3.data());
strcpy_s(r,c+1,s4.data());
if(b==1&&c==1)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*31+r[0]-48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+12-j,x=0;
}
i++;
}
x=1;
if(b==1&&c==2)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*31+(r[0]-48)*10+r[1]-48 );
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+12-j,x=0;
}
i++;
}
x=1;
if(b==2&&c==1)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*10*31+(q[1]-48)*31+r[0] -48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+12-j,x=0;
}
i++;
}
x=1;
if(b==2&&c==2)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*10*31+(q[1]-48)*31+(r[0
]-48)*10+r[1]-48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+12-j,x=0;
}
i++;
}
x=1;
}
obj2.close();
fstream obj3;
obj3.open("d:\\AddressBook3.txt",ios::in);
while(obj3>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{s2.erase(0,12);
s3.erase(0,3);
s4.erase(0,3);
a=s2.length();
b=s3.length();
c=s4.length();
char *p=new char[a+1],*q=new char[b+1],*r=new char[c+1];
strcpy_s(p,a+1,s2.data());
strcpy_s(q,b+1,s3.data());
strcpy_s(r,c+1,s4.data());
if(b==1&&c==1)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*31+r[0]-48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+13-j,x=0;
}
i++;
}
x=1;
if(b==1&&c==2)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*31+(r[0]-48)*10+r[1]-48 );
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+13-j,x=0;
}
i++;
}
x=1;
if(b==2&&c==1)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*10*31+(q[1]-48)*31+r[0] -48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+13-j,x=0;
}
i++;
}
if(b==2&&c==2)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*10*31+(q[1]-48)*31+(r[0 ]-48)*10+r[1]-48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+13-j,x=0;
}
i++;
}
x=1;
}
obj3.close();
fstream obj4;
obj4.open("d:\\AddressBook4.txt",ios::in);
while(obj4>>s1>>s2>>s3>>s4>>s5>>s6>>s7)
{s2.erase(0,12);
s3.erase(0,3);
s4.erase(0,3);
a=s2.length();
b=s3.length();
c=s4.length();
char *p=new char[a+1],*q=new char[b+1],*r=new char[c+1];
strcpy_s(p,a+1,s2.data());
strcpy_s(q,b+1,s3.data());
strcpy_s(r,c+1,s4.data());
if(b==1&&c==1)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*31+r[0]-48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+14-j,x=0;
}
i++;
}
x=1;
if(b==1&&c==2)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*31+(r[0]-48)*10+r[1]-48 );
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+14-j,x=0;
}
i++;
}
x=1;
if(b==2&&c==1)
{m[i]=(((p[0]-48)*1000+(p[1]-48)*100+(p[2]-48)*10+p[3]-48)*382+(q[0]-48)*10*31+(q[1]-48)*31+r[0] -48);
for(j=0;j<=9,x!=0;j++)
{int w=m[i]%10;
if(w==j)
m[i]=m[i]+14-j,x=0;。

相关文档
最新文档