⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tongxun.txt

📁 tongxun1.rar
💻 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 + -