系统中需要实现的功能如下:
添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人
显示联系人:显示通讯录中所有联系人信息
删除联系人:按照姓名进行删除指定联系人
查找联系人:按照姓名查看指定联系人信息
修改联系人:按照姓名重新修改指定联系人
清空联系人:清空通讯录中所有信息
退出通讯录:退出当前使用的通讯录
struct.h
#ifndef struct_h_
#define struct_h_
#include<iostream>
#include<string>
using namespace std;
#define MAX 1000
//联系人结构体
struct Person {
string m_Name;
int m_Sex; //性别:1男 2女
int m_Age; //年龄
string m_Phone; //电话
string m_Addr; //住址
};
//通讯录结构体
struct Addressbooks {
struct Person personArray[MAX]; //通讯录中保存的联系人数组
int m_Size; //通讯录中人员个数
};
void addPerson(Addressbooks* abs);// 1、添加联系人信息
void showPerson(Addressbooks* abs);//2、显示所有联系人信息
int isExist(Addressbooks* abs, string name);//判断是否存在查询的人员,存在返回在数组中索引位置,不存在返回-1
void deletePerson(Addressbooks* abs);//3、删除指定联系人信息
void findPerson(Addressbooks* abs);//4、查找指定联系人信息
void modifyPerson(Addressbooks* abs);//5、修改指定联系人信息
void cleanPerson(Addressbooks* abs);//6、清空所有联系人
#endif
struct.cpp
//#include<iostream>
//#include<string>
#include"struct.h"
//using namespace std;
//1、添加联系人信息
void addPerson(Addressbooks* abs) {
//判断电话本是否满了
if (abs->m_Size == MAX) {
cout << "通讯录已满,无法添加" << endl;
return;
}
else {
//姓名
string name; cout << "请输入姓名:" << endl;
cin >> name;
abs->personArray[abs->m_Size].m_Name = name;
cout << "请输入性别选项:" << endl;
cout << "1:男" << endl;
cout << "2:女" << endl;
//性别
int sex = 0;
while (true)
{
cin >> sex;
if (sex == 1 || sex == 2)
{
abs->personArray[abs->m_Size].m_Sex = sex;
break;
}
cout