通讯录管理系统
系统需求
系统中需要实现的功能如下:
- 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址),最多记录1000人
- 显示联系人:显示通讯录中所有联系人信息
- 删除联系人:按照姓名进行删除指定联系人
- 查找联系人:按照姓名查看指定联系人信息
- 修改联系人:按照姓名重新修改指定联系人
- 清空联系人:清空通讯录中所有信息
- 退出通讯录:退出当前使用的通讯录
菜单功能
功能描述:用户选择功能的界面
步骤:
- 封装函数显示该界面,如
void showMenu()
- 在main函数中调用封装好的函数
代码:
#include<iostream>
using namespace std;
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;
}
int main(){
showMenu();
system("pause");
return 0;
}
退出功能
功能描述:退出通讯录系统
思路:根据用户不同的选择,进入不同的功能,可以选择switch分支结构,将整个架构进行搭建
当用户输入0的时候退出系统,其他输入先不考虑
代码:
int 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;
default:
cout << "输入非法" << endl;
break;
}
}
system("pause");
return 0;
}
添加联系人
功能描述:实现添加联系人功能,联系上限为1000人,联系人信息包括姓名、性别、年龄、联系电话、家庭住址
添加联系人实现步骤:
- 设计联系人结构体
- 设计通讯录结构体
- main函数中创建通讯录
- 封装添加联系人函数
- 测试添加联系人功能
设计联系人结构体
联系人信息已经给出
代码:
#include<string>
struct Person{
string m_Nam