#include <iostream>
#include<string>
using namespace std;
struct lxr {
string name;
string tel;
};
struct book
{
int num;
lxr arr[100];
};
void jia(book* ren)
{
cout << "请输入姓名" << endl;
string name;
cin >> name;
ren->arr[ren->num].name = name;
cout << ren->arr[ren->num].name << endl;
cout << "请输入电话号码" << endl;
string tle;
cin >> tle;
ren->arr[ren->num].tel = tle;
cout << ren->arr[ren->num].tel << endl;
cout << "输入成功" << endl;
ren->num++;
system("pause");
}
void xian(book* ren) {
if (ren->num == 0)
{
cout << "没有添加联系人" << endl;
system("pause");
}
else {
for (int i = 0;i < ren->num;i++) {
cout << "姓名 " << ren->arr[i].name << " " << "电话 " << ren->arr[i].tel << endl;
}
}
}
int pan(book* ren,string name) {
for (int i=0;i <ren->num;i++)
{
if (ren->arr[i].name == name)
return i;
}
return -1;
}
void shan(book* ren) {
cout << "输入删除人的名字" << endl;
string name;
cin >> name;
int k = pan(ren, name);
if (k==-1) {
cout << "查无此人" << endl;
system("pause");
}
else {
for (int i = 0;i < ren->num;i++) {
ren->arr[i] = ren->arr[i + 1];
}
ren->num--;
cout << "删除成功" << endl;
}
}
void cha(book *ren)
{
cout << "输入查找人的名字" << endl;
string name;
cin >> name;
int k = pan(ren, name);
if (k==-1) {
cout << "查无此人" << endl;
system("pause");
}
else {
cout << "姓名 " << ren->arr[k].name << " " << "电话 " << ren->arr[k].tel << endl;
}
}
void kong(book *ren)
{
ren->num =0;
cout<<"数据已清空"<<endl;
system("pause");
}
void gai(book *ren){
cout << "查找要修改的人的名字" << endl;
string name;
cin >> name;
int k = pan(ren, name);
if (k==-1) {
cout << "查无此人" << endl;
system("pause");
}
else {
{ string name1; string tel;
cout<<"输入修改的名字和电话"<< endl;
cin>>name1;
cin>>tel;
ren->arr[k].name=name1;
ren->arr[k].tel =tel;
}
cout << "修改成功" << endl;
}
}
int main()
{
cout << "1、添加" << endl;
cout << "2、显示" << endl;
cout << "3、删除" << endl;
cout << "4、查找" << endl;
cout << "5、修改" << endl;
cout << "6、清空" << endl;
cout << "7、退出" << endl;
book ren;ren.num = 0;
int select;
while (true)
{
cin >> select;
switch (select)
{
case 1: jia(&ren); break;
case 2: xian(&ren); break;
case 3: shan(&ren); break;
case 4: cha(&ren); break;
case 5: gai(&ren); break;
case 6: kong(&ren); break;
case 7:
cout << "退出成功" << endl;
return 0;
break;
default:
break;
}
}
}
如果有另外添加的信息在结构体里面加就可以了