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

📄 lxr.cpp

📁 类似一个电话簿管理系统
💻 CPP
字号:
#include<iostream.h>
#include<string.h>
#include<iomanip.h>
struct telephone
{
	char name[10];
	char birthday[15];
	char phonum[15];
	char address[20];
	char relation[10];
};
telephone tel[30];
void show(int i)
{
	cout<<setw(10)<<tel[i].name;
	cout<<setw(15)<<tel[i].birthday;
	cout<<setw(15)<<tel[i].phonum;
	cout<<setw(20)<<tel[i].address;
	cout<<setw(10)<<tel[i].relation;
}
void List()
{
	cout<<setw(4)<<"序号"<<setw(10)<<"姓名"<<setw(15)<<"生日"<<setw(15)<<"电话号码"<<setw(20)<<"联系地址"<<setw(10)<<"类别"<<endl;
	int i;
	for(i=0;i<30;i++)
	{
		char *p=tel[i].name;
		if(*p!=NULL)
		{
	       cout<<i+1<<"     ";
	       show(i);
	       cout<<endl;
		}
	}
}
void Add()
{
	int i;
	cout<<"通讯录中已存在联系人信息如下:"<<endl;
	List();
	while(true)
	{
	cout<<"请输入你要添加联系人的序号"<<endl;
	cin>>i;
	char name1[20],birthday1[20],phonum1[20],address1[40],relation1[20];
	cout<<"请依次输入姓名,生日,电话号码,地址,类别。用空格隔开。"<<endl;
	cin>>name1>>birthday1>>phonum1>>address1>>relation1;
	strcpy(tel[i-1].name,name1);
	strcpy(tel[i-1].birthday,birthday1);
	strcpy(tel[i-1].phonum,phonum1);
	strcpy(tel[i-1].address,address1);
	strcpy(tel[i-1].relation,relation1);
	cout<<endl;
	cout<<"添加成功!";
	cout<<endl;
	int a;
    cout<<"是否继续添加联系人?1(是),2(否)"<<endl;
	cin>>a;
	if(a==2)
		break;
	}
}
void Delete(int i)
{
	int a;
	cout<<i<<"   ";
	show(i-1);
	cout<<endl;
	cout<<"是否删除该联系人?1(是)  2(否)"<<endl;
	cin>>a;
	if(a==1)
	{
	    for(int j=i-1;j<30;j++)
		{
		    tel[j]=tel[j+1];
		}
	   cout<<endl;
	   cout<<"删除成功!";
	   cout<<endl;
	}
	
}
void Revise()
{
	List();
	int n,p;
	cout<<"请输入你要修改的序号";
	cin>>n;
	cout<<"联系人信息如下:"<<endl;
	cout<<setw(4)<<"序号"<<setw(10)<<"姓名"<<setw(15)<<"生日"<<setw(15)<<"电话号码"<<setw(20)<<"联系地址"<<setw(10)<<"类别"<<endl;
	cout<<n<<"   ";
	show(n-1);
	cout<<endl;
	cout<<"请输入你要修改的内容:1(姓名),2(生日),3(电话号码),4(地址),5(类别)"<<endl;
	cin>>p;
	switch (p)
	{
	case 1:
		cout<<"请输入新姓名"<<endl;
		char name1[10];
		cin>>name1;
		strcpy(tel[n-1].name,name1);
		cout<<endl;
	    cout<<"修改成功!";
	    cout<<endl;
		break;
	case 2:
		cout<<"请输入新的生日";
		char birthday1[15];
		cin>>birthday1;
		strcpy(tel[n-1].birthday,birthday1);
		cout<<endl;
	    cout<<"修改成功!";
	    cout<<endl;
		break;
	case 3:
		char phonum1[15];
		cout<<"请输入新的电话号码";
		cin>>phonum1;
		strcpy(tel[n-1].phonum,phonum1);
		cout<<endl;
	    cout<<"修改成功!";
	    cout<<endl;
		break;
	case 4:
		char address1[20];
		cout<<"请输入新的地址";
		cin>>address1;
		strcpy(tel[n-1].address,address1);
		cout<<endl;
	    cout<<"修改成功!";
	    cout<<endl;
		break;
	case 5:
		char relation1[10];
		cout<<"请输入新的类别";
		cin>>relation1;
		strcpy(tel[n-1].relation,relation1);
		cout<<endl;
	    cout<<"修改成功!";
	    cout<<endl;
		break;
	default:
	    break;
	}
}
void Select()
{
	int i,n,p;
	p=0;
	char name[20];
	cout<<"请输入要查询联系人的姓名"<<endl;
	cin>>name;
	cout<<"查询信息如下:"<<endl;
	for(i=0;i<30;i++)
	{
		n=strcmp(tel[i].name,name);
		if(n==0)
		{
	       cout<<setw(4)<<"序号"<<setw(10)<<"姓名"<<setw(15)<<"生日"<<setw(15)<<"电话号码"<<setw(20)<<"联系地址"<<setw(10)<<"类别"<<endl;
	       cout<<i+1<<"     ";
	       show(i);
		   cout<<endl;
		   p++;
		}
	}
	if(p==0)
	{
		cout<<endl;
		cout<<"无该联系人信息!";
		cout<<endl;
	}
	else
		cout<<"共计查找到"<<p<<"个人"<<endl;
}
void caidan()
{
	cout<<endl;
	cout<<"      通讯录管理菜单";
	cout<<endl;
	cout<<"----------------------------"<<endl;
	cout<<"  1 添加联系人信息"<<endl;
	cout<<"  2 删除联系人信息"<<endl;
	cout<<"  3 修改联系人信息"<<endl;
	cout<<"  4 查询联系人信息"<<endl;
	cout<<"  5 显示所有联系人信息"<<endl;
	cout<<"  6 退出系统"<<endl;
	cout<<"请按序号1--6选择相应功能"<<endl;
	cout<<"----------------------------"<<endl;
}
void main()
{
	bool t;
	t=true;
	while(t)
	{
	  caidan();
	  int m;
	  cin>>m;
	  switch (m)
	  {
	  case 1:
		  Add();
		  break;
	  case 2:
		  List();
		  int i;
		  cout<<"请输入你要删除联系人的序号";
		  cin>>i;
		  Delete(i);
		  break;
	  case 3:
		  Revise();
		  break;
	  case 4:
		  Select();
		  break;
	  case 5:
		  List();
		  break;
	  case 6:
		 t=false;
		 break;
	  }
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -