1.系统功能介绍及展示
2.创建项目
3.菜单实现
4.退出功能实现
5.添加联系人—结构体设计
6.添加联系人—功能实现
7.显示联系人
8.删除练习人—检测联系人是否存在
9.删除联系人—功能实现
10.查找联系人
11.修改联系人
12.清空通讯录
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
const int MAX = 1e3 + 10; // 最大人数
struct Person
{
string name; // 姓名
string sex; // 性别
int age; // 年龄
string phone; // 电话号码
string address; // 住址
};
struct addressbook
{
Person personarray[MAX]; // 通讯录中保存的联系人数组
int size; // 通讯录中人员个数
};
void showMenu();
void addPerson(addressbook *abs);
void showPerson(const addressbook *abs);
int namefind(addressbook *abs);
int phonefind(addressbook *abs);
int addressfind(addressbook *abs);
void deletePerson(addressbook *abs);
void findPerson(addressbook *abs);
void modifyPerson(addressbook *abs);
void ofaddressbook(const addressbook *abs);
void ifaddressbook(addressbook *abs);
void cleanPerson(addressbook *abs);
void end();
int main()
{
int select;
addressbook abs;
abs.size = 0;
while (true)
{
showMenu(); // 菜单调用
cin >> select;
system("clear");
switch (select)
{
case 0: // 退出通讯录
end();
break;
case 1: // 添加联系人
addPerson(&abs);
break;
case 2: // 显示联系人
showPerson(&abs);
break;
case 3: // 删除联系人
deletePerson(&abs);
break;
case 4: // 查找联系人
findPerson(&abs);
break;
case 5: // 修改联系人
modifyPerson(&abs);
break;
case 6: // 备份通讯录
ofaddressbook(&abs);
break;
case 7