手机通讯录管理系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“手机通信录管理系统”。
#include #include #include #include #include #include cla Information {
char name[20];
char tel[12];
char kind;
char email[50];public:
Information(){}
Information(char N[],char T[],char K,char E[])
{
strcpy(name,N);
strcpy(tel,T);
kind=K;
strcpy(email,E);
}
friend void main();};void main(){
cout
cout
菜单
n“;
cout
cout
cout
char p;char w;
Information *s[16];
ofstream *file[16];
ofstream *file2[30];
int i=0;
int j2=0;
int j=0;
bool flag2=0;
do
{
cin>>p;
if((p>='0'&&p
flag2=1;
按类别查找n”
else
cout
}while(flag2==0);
do{
switch(p)
{
case '1':
{
char c;
char name[20];char tel[12];char kind;char email[50];
do{
bbb:
cout
cin>>name;
cout
cin>>tel;
eee:
cout
cin>>kind;
if(kind!='A'&&kind!='B'&&kind!='C')
{
cout
goto eee;
}
cout
cin>>email;
file[j]=new ofstream(“d: ongxunlu.txt”,ios::ate);
*file[j]
j++;
s[i]=new Information(name,tel,kind,email);
for(int y=0;y
{
if(strcmp(s[y]->tel,s[i]->tel)==0)
{cout
goto bbb;}
}
for(int u=0;u
{
if(strcmp(s[u]->name,s[i]->name)==0)
{
cout
goto bbb;
}} i++;if(i==15){
cout
break;
}
cout
cin>>c;
flag2=0;
do
{
if(c!='y'&&c!='n')
{
cout
cin>>c;
}
else
flag2=1;
}while(flag2==0);
}while(c=='y');
break;
}
case '2':
{
char n[20];int j=0;char c;
do{
int flag=0;
cout
cin>>n;
for(int j=0;j
{
if(strcmp(n,(*s[j]).name)==0)
{
flag=1;
cout
cout
}
}
if(flag==0)
cout
cout
cin>>c;
if(c!='y'&&c!='n')
{
cout
cin>>c;
}
}
while(c=='y');
break;
}
case '3':
{
char k;int j=0;char c;
do{
int flag=0;
cout
cin>>k;
for(int j=0;j
{
if(k==(*s[j]).kind)
{
flag=1;
cout
cout
}
}
if(flag==0)
cout
cout
cin>>c;
if(c!='y'&&c!='n')
{
cout
cin>>c;
}
}
while(c=='y');
break;
}
case '4':
{
char name[20];char tel[12];char kind;char email[50];
char c;int j=0;
do
{
aaa:
cout
cin>>name;
cout
cin>>tel;
cout
fff:
cin>>kind;
if(kind!='A'&&kind!='B'&&kind!='C')
{cout
goto fff;}
cout
cin>>email;
file[j]=new ofstream(“d: ongxunlu”,ios::ate);
*file[j]
j++;
s[i]=new Information(name,tel,kind,email);
for(int y=0;y
{
if(strcmp(s[y]->tel,s[i]->tel)==0)
{cout
goto aaa;}}
for(int u=0;u
{
if(strcmp(s[u]->name,s[i]->name)==0)
{cout
goto aaa;}}
i++;
if(i==15||i==16)
{cout
cout
cin>>c;
if(c!='y'&&c!='n')
{
cout
cin>>c;
}
}while(c=='y');qqq:
break;
}
case '5':
{
char name[20];flag2=0;
char c;
do
{
cout
cin>>name;
for(int h=0;h
{
if(strcmp(name,s[h]->name)==0)
{
flag2=1;
cout
cin>>s[h]->tel;
cout
cin>>s[h]->kind;
箱:“
}
}
cout>s[h]->email;
cout
if(flag2==0)
{
cout
}
cout>c;
if(c!='y'&&c!='n'){
”
}
case '6':
{
存在!请检查输入的正确性!“;
”
cout
cin>>c;
} }while(c=='y');break;char name[20];bool flag3=0;char c;do{
cout
cin>>name;
for(int h=0;h
{
if(strcmp(name,s[h]->name)==0)
{
flag3=1;
i--;
do{
s[h]=s[h+1];
h++;
}while(h
}
}
if(flag3==0)
cout
cout
cin>>c;
if(c!='y'&&c!='n')
{
cout
cin>>c;
}
}while(c=='y');
break;
}
case '0':
{
exit(0);break;
}}
cout
bool flag4=0;
do
{
cin>>w;
if(w!='y'&&w!='n')
cout
else
flag4=1;
}while(flag4==0);
if(w=='y')
{
cout
cin>>p;}
else exit(0);}while(w=='y');for(int x=0;x
delete s[x];
cout
}