📄 tongxun.txt
字号:
#include<iostream.h>
#include<string.h>
#include<fstream.h>
#define NULL 0
class A{
public:
char name[20];
char tel_no[15];
char arch;
char e_addr[20];
char sim_no[2];
A(char *namel,char *tel_nol,char archl,char *e_addrl,char *sim_nol);
~A();
A();
};
A::A(char *namel,char *tel_nol,char archl,char *e_addrl,char *sim_nol)
{strcpy(name,namel);
strcpy(tel_no,tel_nol);
arch=archl;
strcpy(e_addr,e_addrl);
strcpy(sim_no,sim_nol);
}
A::~A(){}
A::A(){}
main(){
A p[15];
cout<<"通讯录管理系统的实现"<<endl;
int c,i,j,num=0;
char n[20],t[15],a,e[20],s[2];
ifstream fin("d:\\test2.txt");//d:\\test2.txt//
if(!fin){
cout<<"Cannot open the file"<<endl;
return 1;}
while(!fin.eof())
{fin>>p[num].name;
fin>>p[num].tel_no;
fin>>p[num].arch;
fin>>p[num].e_addr;
num++;}
for(i=0;i<num;i++)
for(j=i+1;j<num;j++)
if(strcmp(p[i].name,p[j].name)>0)
{
strcpy(n,p[i].name);
strcpy(p[i].name,p[j].name);
strcpy(p[j].name,n);
strcpy(t,p[j].tel_no);
strcpy(p[i].tel_no,p[j].tel_no);
strcpy(p[j].tel_no,t);
strcpy(s,p[i].sim_no);
strcpy(p[i].sim_no,p[j].sim_no);
strcpy(p[j].sim_no,s);
}
while(1){
cout<<"1-退出 "<<endl;
cout<<"2-查看通讯录 "<<endl;
cout<<"3-添加通讯录"<<endl;
cout<<"4-编辑通讯录"<<endl;
cout<<"5- 删除通讯录"<<endl;
cout<<"6-拨号通讯录"<<endl;
cout<<" 请选择功能"<<endl;
cin>>c;
if(c==2||c==3||c==4||c==5||c==6)
switch(c)
{case2:cout<<"a办公类b个人类C商务类"<<endl;
cout<<"请选择显示类别,请选择a或b或c"<<endl;
char x;
cin>>x;
for(i=0;i<num;i++)
{if(p[i].arch==x)
cout<<p[i].name<<' '<<p[i].tel_no<<endl;}
break;
case 3:int j;
for(i=num;i<15;i++)
{cout<<"请输入姓名"<<endl;
cin>>p[i].name;
cout<<"请输入电话号码"<<endl;
cin>>p[i].tel_no;
cout<<"请输入分类a或b或c"<<endl;
cin>>p[i].arch;
cout<<"请输入电子邮件"<<endl;
cin>>p[i].e_addr;
cout<<"请输入单键拨号号码"<<endl;
cin>>p[i].sim_no;
num++;
for(j=0;j<i;j++)
{if(strcmp(p[i].name,p[j].name)==0&&strcmp(p[i].tel_no,p[i].tel_no)==0)
cout<<"录入重复"<<endl;
num--;}
for(i=num;i>0;i--)
for(j=i-1;j>=0;j--)
if(strcmp(p[j].name,p[i].name)>0)
{strcpy(n,p[i].name);
strcpy(p[i].name,p[j].name);
strcpy(p[j].name,n);
strcpy(t,p[j].tel_no);
strcpy(p[i].tel_no,p[j].tel_no);
strcpy(p[j].tel_no,t);
a=p[i].arch;
p[i].arch=p[j].arch;
p[j].arch=a;
strcpy(e,p[i].e_addr);
strcpy(p[i].e_addr,p[j].e_addr);
strcpy(p[j].e_addr,e);}i=num-1;
strcpy(s,p[i].sim_no);
strcpy(p[i].sim_no,p[j].sim_no);
strcpy(p[j].sim_no,s);
}
cout<<"录入已满"<<endl;
break;
case 4:char newname[20];
cout<<"请输入修改人姓名"<<endl;
cin>>newname;
for(i=0;i<num;i++)
{if(strcmp(p[i].name,newname)==0)
{cout<<p[i].name<<' '<<p[i].tel_no<<' '<<p[i].arch<<' '<<p[i].e_addr<<endl;
cout<<"请修改电话"<<endl;
cin>>p[i].tel_no;
cout<<"请修改类"<<endl;
cin>>p[i].arch;
cout<<"请修改email"<<endl;
cin>>p[i].e_addr;
cout<<"请修改单键拨号号码"<<endl;
cin>>p[i].sim_no;}
}break;
case 5:char delname[20];
cout<<"请输入删除人姓名"<<endl;
cin>>delname;
for(i=0;i<num;i++)
{if(strcmp(p[i].name,delname)==0)
{for(;i<14;i++)
{strcpy(p[i].name,p[i+1].name);
strcpy(p[i].tel_no,p[i+1].tel_no);
p[i].arch=p[i+1].arch;
strcpy(p[i].e_addr,p[i+1].e_addr);
strcpy(p[i].sim_no,p[i+1].sim_no);}
strcpy(p[num-1].name,NULL);
strcpy(p[num-1].tel_no,NULL);
strcpy(p[num-1].e_addr,NULL);
strcpy(p[num-1].sim_no,NULL);//**********************************//
p[num-1].arch=NULL;
cout<<"此人信息已删除"<<endl;}}break;
case 6:char phname[20];
cout<<"请输入拨号姓名"<<endl;
cin>>phname;
for(i=0;i<num;i++)
{if(strcmp(phname,p[i].name)==0)
cout<<p[i].tel_no<<endl;
else if(strcmp(phname,p[i].sim_no)==0)
cout<<p[i].tel_no<<endl;}break;}
else if(c==1)cout<<"---------Thank you-----------"<<endl;break;}
fin.close();
ofstream fout("d:\\test2.txt");
if(!fout)
{cout<<"cannot open the file"<<endl;return 1;}
for(i=0;i<num;i++)
fout<<p[i].name<<' '<<p[i].tel_no<<' '<<p[i].arch<<' '<<p[i].e_addr<<endl;
fout.close();
return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -