通讯录管理系统
参考于https://www.bilibili.com/video/BV1et411b73Z
实现功能:
(1)添加联系人
(2)显示联系人
(3)删除联系人
(4)查找联系人
(5)修改联系人
(6)清空联系人
(7)退出通讯录
系统设计
(1)系统显示界面如图所示:
(2)添加联系人功能如下所示:
(3)显示联系人功能如下:
(4)删除联系人功能如下所示:
删除现有联系人
如果删除没有的联系人
(5)查找联系人功能如下:
查找现有联系人
查找没有的联系人
(6)修改联系人信息功能如下:
(7)清空联系人功能如下:
代码实现
(1)显示界面
//显示界面
void display()
{
cout << "**********************" << endl;
cout << "**** 1 添加联系人 ****" << endl;
cout << "**** 2 显示联系人 ****" << endl;
cout << "**** 3 删除联系人 ****" << endl;
cout << "**** 4 查找联系人 ****" << endl;
cout << "**** 5 修改联系人 ****" << endl;
cout << "**** 6 清空联系人 ****" << endl;
cout << "**** 0 退出通讯录 ****" << endl;
cout << "**********************" << endl;
}
运行结果:
(2)添加联系人
//定义一个联系人结构体
struct person{
string name;
int sex;
int age;
string telphone;
string address;
};
//定义通讯录结构体
struct addressbook{
person arr[Max];
int person_num;
};
//添加联系人
void insert_person(addressbook *addressbook2)
{
if (addressbook2->person_num >= Max)
{
cout << "通讯录已经满了,无法添加" << endl;
return;
}
else
{
//添加数据
string name="meng";
cout << "请输入姓名:" << endl;
cin >> name;
addressbook2->arr[addressbook2->person_num].name = name;
cout << "请输入性别:" << endl;
cout << "1--------男" << endl;
cout << "2--------女" << endl;
int sex=0;
while (1)
{
cin >> sex;
if (sex == 1 || sex == 2)
{
addressbook2->arr[addressbook2->person_num].sex = sex;
break;
}
else
{
cout << "请重新输入:" << endl;
}
}
cout << "请输入年龄:" << endl;
int age=0;
cin >> age;
addressbook2