目录
系统需求
系统中需要实现的功能如下:
添加联系人:向通讯录中添加新人,信息包括(姓名、性别,年龄、联系电话、家庭住址)最多记录1000人
显示联系人:显示通讯录中所有联系人信息
删除联系人:按照姓名进行删除指定联系人
查找联系人:按照姓名查看指定联系人信息
修改联系人:按照姓名重新修改指定联系人
清空联系人:清空通讯录中所有信息
退出通讯录:退出当前使用的通讯录
1、 创建项目
创建一个“通信录管理系统.cpp”的项目文件,如下:
2、 菜单功能设计
封装函数显示菜单界面,如:void showMenu();
在main函数中调用封装好的函数
showMenu.h文件
#include<iostream>
using namespace std;
void showMenu();
showMenu.cpp文件
#include"showMenu.h"
//菜单界面
void showMenu()
{
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;
}
运行结果:
3、 退出功能设计
功能描述:退出通讯录系统
通过switch语句进行菜单模式的选择,本步骤只完成退出功能的设计。
通过while()循环语句,进行菜单操作,只有当输入0时,执行退出操作。
main函数部分代码:
//创建用户输入的变量
int select = 0;
while (true)
{
//菜单
showMenu();
cin >> select;
switch (select)
{
//添加联系人
case 1:
break;
//显示联系人
case 2:
break;
//删除联系人
case 3:
break;
//查找联系人
case 4:
break;
//修改联系人
case 5:
break;
//清空联系人
case 6:
break;
//退出当前使用的通讯录
case 0:
cout << "欢迎下次使用" << endl;
system("pause");
return 0;
break;
}
}
此时运行结果:
4、 添加联系人功能设计
功能描述:向通讯录中添加新人,信息包括(姓名、性别,年龄、联系电话、家庭住址)最多记录1000人
4.1 设计联系人结构体
//设计联系人结构体
struct Person
{
//姓名
string m_Name;
//性别 1男 2女
int m_Sex;
//年龄
int m_Age;
//电话
string m_Phone;
//住址
string m_Addr;
};
4.2 设计通讯录结构体
//设计通讯录结构体
struct Addressbooks
{
//通讯录中保存的联系人
struct Person personArray[MAX];
//通讯录当前记录联系人个数
int m_Size;
};
4.3 在main函数中创建通讯录
//添加联系人
case 1:
addPerson(&abs);
//创建通讯录的结构体变量
Addressbooks abs;
//初始化通讯录当前人员个数
abs.m_Size = 0;
//创建用户输入的变量
int select = 0;
4.4 封装添加联系人函数
addPerson.cpp:
#include"addPerson.h"
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;
//性别 1男 2女
cout << "请输入性别:" << endl;
cout << "1---男" << endl;
cout << "2---女" << endl;
int sex = 0;
while (true)
{
//当输入1或者2退出循环
//如果输入错误,重新输入
cin >> sex;
if (sex == 1 || sex == 2)
{
abs->personArray[abs->m_Size].m_Sex = sex;
break;
}
cout << "输入有误,请重新输入" << endl;
}
//年龄
cout << "请输入年龄" << endl;
int age = 0;
cin >> age;
abs->personArray[abs->m_Size].m_Age = age;
//电话
cout << "请输入联系电话" << endl;
string phone = "";
cin >> phone;
abs->personArray[abs->m_Size].m_Phone = phone;
//住址
cout << "请输入家庭住址" << endl;
string address;