1.系统需求
系统中需要实现的功能如下:
·添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多纪录1000人
·显示联系人:显示通讯录中所有联系人信息
·删除联系人:按照姓名进行删除指定联系人
·查找联系人:按照姓名查看指定联系人信息
·修改联系人:按照姓名重新修改联系人
·清空联系人:清空通讯录中所有信息
·退出通讯录:退出当前使用的通讯录
2.通讯录管理系统-菜单功能
功能描述:用户选择功能的界面
菜单界面效果如下
步骤:
·封装函数显示该界面 如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();
return 0;
}
3.退出功能
功能描述:退出通讯录系统
思路:根据用户不同的选择,进入不同的功能,可以选择switch分支结构,将整个框架进行搭建,当用户选择0的时候,执行退出,选择其他先不做操作,也不会退出程序
#include <iostream>
#include <unistd.h>
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()
{
int select=0;//创建一个用户选择输入的变量
while(true)
{ showMenu();
cin>>select;
switch(select)
{
case 1://1、添加联系人
break;
case 2://2、显示联系人
break;
case 3://3、删除联系人
break;
case 4://4、查找联系人
break;
case 5://5、修改联系人
break;
case 6://6、清空联系人
break;
case 0://0、退出通讯录
cout<<"欢迎下次使用"<<endl;
//system("pause");//语句执行系统环境中的pause命令,冻结屏幕,用户按任意键结束
//mac系统没有system("pause");需要加头文件include<unistd.h>将system("pause")改成system("clear")
system("clear");
return 0;
break;
}
}
//菜单调用
return 0;
}
|