#include<iostream>
using namespace std;
void showMenu();
void end0();
#define max 1000
struct News
{
string name;
string sex;
int age;
int phone;
string site;
};
struct books
{
struct News news[max];
int size;
};
void showMenu()
{
cout << " 1.添加联系人" << endl;
cout << " 2.显示联系人" << endl;
cout << " 3.删除联系人" << endl;
cout << " 4.查找联系人 " << endl;
cout << " 5.修改联系人" << endl;
cout << " 6.清空联系人" << endl;
cout << " 0.退出通讯录" << endl;
}
void end0() //退出通讯录
{
cout << "欢迎下次使用" << endl;
system("pause");
}
void addpeople(books*abc) //添加联系人用函数
{
if (abc->size < 1000)
{
cout << "输入联系人姓名" << endl;
cin >> abc->news[abc->size].name;
cout << "输入联系人性别" << endl;
cin >> abc->news[abc->size].sex;
cout << "输入联系人年龄" << endl;
cin >> abc->news[abc->size].age;
cout << "输入联系人电话" << endl;
cin >> abc->news[abc->size].phone;
cout << "输入联系人地址" << endl;
cin >> abc->news[abc->size].site;
abc->size++;
}
else
{
cout << "通讯录已满,请删除部分信息再试" << endl;
return;
}
cout << "存入成功" << endl;
system("pause");
system("cls");
}
void showpeopel(books*abc) //显示联系人用函数
{
if (abc->size ==0)
{
cout << "当前记录为空" << endl;
}
else
{
for (int i = 0; i < abc->size; i++)
{
cout << "联系人姓名" <<" "<< abc->news[i].name << endl;
cout << "联系人性别" <<" "<< abc->news[i].sex << endl;
cout << "联系人年龄" << " " << abc->news[i].age<< endl;
cout << "联系人电话" << " " << abc->news[i].phone << endl;
cout << "联系人地址" << " " << abc->news[i].site << endl;
}
}
system("pause");
system("cls");
}
int exist(books*abc,string name) //检测联系人是否存在
{
for (int i = 0; i < abc->size; i++)
{
if (name == abc->news[i].name)
{
return i;
}
else
{
return -1;
}
}
}
void deletepeople(books* abc) //删除联系人
{
string name;
cout << "输入要删除的联系人姓名" << endl;
cin>>name;
if (exist(abc, name) == -1)
{
cout << "查无此人,请重新输入" << endl;
}
else
{
int i = exist(abc, name);
for (i; i < abc->size; i++)
{
abc->news[i] = abc->news[i + 1];
}
abc->size--;
}
system("pause");
system("cls");
}
void seekpeople(books*abc) //查找联系人
{
string name;
cout << "请输入要查找的联系人姓名" << endl;
cin >> name;
exist(abc, name);
int i = exist(abc, name);
if (i == -1)
{
cout << "查无此人,请重新输入" << endl;
}
else
{
cout << "姓名"<<" " << abc->news[i].name << endl;
cout << "性别" << " " << abc->news[i].sex << endl;
cout << "年龄" << " " << abc->news[i].age << endl;
cout << "电话" << " " << abc->news[i].phone << endl;
cout << "地址" << " " << abc->news[i].site << endl;
}
system("pause");
system("cls");
}
void revisepeople(books* abc) //修改联系人
{
string name;
cout << "输入要修改的联系人姓名" << endl;
cin >> name;
int i = exist(abc, name);
if (i == -1)
{
cout << "查无此人,请重新输入" << endl;
}
else
{
cout << "请输入联系人姓名" << endl;
cin >> abc->news[i].name;
cout << "请输入联系人性别" << endl;
cin >> abc->news[i].sex;
cout << "请输入联系人年龄" << endl;
cin >> abc->news[i].age;
cout << "请输入联系人电话" << endl;
cin >> abc->news[i].phone;
cout << "请输入联系人地址" << endl;
cin >> abc->news[i].site;
}
system("pause");
system("cls");
}
void cleanpeople(books* abc) //清空联系人
{
abc->size = 0;
cout << "通讯录已清空" << endl;
system("pause");
system("cls");
}
int main()
{
books abc;
abc.size = 0;
while (true) {
//菜单
showMenu();
/*
1.添加联系人
2.显示联系人
3.删除联系人
4.查找联系人
5.修改联系人
6.清空联系人
0.退出通讯录
*/
int a;
cout << "选择所要继续的功能" << endl;
cin >> a;
switch (a)
{
case 1:
addpeople(&abc); //添加联系人
break;
case 2:
showpeopel(&abc); //显示全部联系人
break;
case 3: //删除联系人
deletepeople(&abc);
break;
case 4:
seekpeople(&abc); //查找联系人
break;
case 5:
revisepeople(&abc); //修改联系人
break;
case 6:
cleanpeople(&abc); //清空联系人
break;
case 0:
end0();
return 0;
break;
}
}
}
距离上仙新衣服还有3天 上仙吾辈 吾辈 还可以再长一个肝(昨天早上7点爬起来到现在没有闭过眼的某肝帝) --一只符华单推人