标题
#include <iostream>
#include<string>
using namespace std;
struct commEntry
{
string name;
string tel;
string addr;
};/**通讯录条目由姓名、电话、地址组成**/
int displayMenu()/**菜单**/
{
int i;
cout << endl;
cout << "*******************************************" << endl;
cout << " 1.输入通讯录条目" << endl;
cout << " 2.输出通讯录条目" << endl;
cout << " 3.修改姓名" << endl;
cout << " 4.修改电话" << endl;
cout << " 5.修改地址" << endl;
cout << " 0.退出" << endl;
cout << "*******************************************" << endl;
cout << "请选择(0-5):";
while(1)
{
cin >> i;
if(i >= 0 && i <= 5)
break;
else
{
cout << "该选项不在目录中,请重新输入!" << endl;
continue;
}
}
return i;
}
/**通讯录条目输入**/
void InputCommEnty(commEntry &ce)
{
cout<<"Name:";
cin>>ce.name;
cout<<"Tel:";
cin>>ce.tel;
cout<<"Addr:";
cin>>ce.addr;
cout<<endl;
}
///修改姓名;
void setName(commEntry &ce,string nm)
{
ce.name=nm;
}
///修改电话;
void setTel(commEntry &ce,string tl)
{
ce.tel=tl;
}
///修改地址;
void setAddr(commEntry &ce,string ad)
{
ce.addr=ad;
}
/**输出通讯录条目**/
void OutcommEnty(commEntry &ce)
{
cout<<"Name:"<<ce.name;
cout<<" Tel:"<<ce.tel;
cout<<" Addr:"<<ce.addr<<endl;
}
int main()
{
int t=1;
commEntry ceZS;
string nm,tl,ad;
while(t!=0)
{
t=displayMenu();
switch(t)
{
case 1: InputCommEnty(ceZS);break;
case 2: OutcommEnty(ceZS);break;
case 3:
cout<<"将名字修改为:";
cin>>nm;
setName(ceZS,nm);
cout<<"修改后:"<<endl;
OutcommEnty(ceZS);
break;
case 4:
cout<<"将电话修改为:";
cin>>tl;
setTel(ceZS,tl);
cout<<"修改后:"<<endl;
OutcommEnty(ceZS);
break;
case 5:
cout<<"将地址修改为:";
cin>>ad;
setAddr(ceZS,ad);
cout<<"修改后:"<<endl;
OutcommEnty(ceZS);
break;
case 0:break;
}
}
return 0;
}