1、系统需求
2、菜单功能
功能描述:用户选择功能的界面
菜单功能效果图如下图:
步骤:
1、封装函数显示该界面
2、在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;
}
3、退出功能
功能描述:退出通讯录系统
思路:根据用户不同的选择,进入不同的功能,对整个架构进行构建
当用户选择0时,执行退出,选择其他先不做操作,也不会退出系统
效果图如下图:
示例代码如下:
#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()
{
int select;
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");
return 0;
break;
default:
break;
}
}
}
4、添加联系人功能
效果图如下:
示例代码如下:
#include<iostream>
using namespace std;
#include<string>
#define MAX 1000
//设计联系人结构体
struct person
{
string m_name; //姓名
int m_sex; //性别
int m_age; //年龄
string m_phone; //电话
string m_addr; //住址
};
//定义通讯录结构体
struct addressbooks
{
//通讯录中保存的联系人数组
struct person personarray[MAX];
//通讯录中当前记录联系人个数
int m_size;
};
//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 << "输入有误,请重新输入" << 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 << "请输入家庭住址