📄 lxr.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 + -