?? 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 + -