菜单显示:
#include<iostream>
using namespace std;
#include<string>
void showMenu()
{
cout << "***********************" << endl
<< "*****1、添加联系人*****" << endl
<< "*****2、显示联系人*****" << endl
<< "*****3、删除联系人*****" << endl
<< "*****4、查找联系人*****" << endl
<< "*****5、修改联系人*****" << endl
<< "*****6、备份通讯录*****" << endl
<< "*****7、恢复通讯录*****" << endl
<< "*****8、清空通讯录*****" << endl
<< "*****0、退出通讯录*****" << endl
<< "***********************" << endl;
}
int main()
{
showMenu();
}
退出功能:
添加联系人:
设计联系人结构体:
struct Person
{
string name; //姓名
string sex; //性别
int age; //年龄
string phone; //电话号码
string address; //住址
};
设计通讯录结构体:
struct addressbook
{
Person personarray[MAX]; //通讯录中保存的联系人数组
int size; //通讯录中人员个数
};
main函数创建通讯录:
int main()
{
addressbook abs;//创建通讯录:
abs.size = 0; //初始通讯录中人员个数0
int select =0;
while(true){
showMenu();
cin>>select;
switch(select)
{
case 1: addperson(&abs);
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;
default:
break;
}
}
}
封装添加联系人函数:
void addperson(struct addressbook * abs)
{
if(abs->size==MAX)
{
cout<<"通讯录已满,无法添加"<<endl;
}
else
{
//添加具体联系人
string name;//姓名
cout<<"请输入姓名: "<<endl;
cin>>name;
abs->personarray[abs->size].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->size].sex =sex;
break;
}
cout<<"输入有误,请重新输入"<<endl;