#include <iostream>
#include <string>
#define MAX 1000
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;
}
struct lianxiren
{
string name;
string sex;
int age;
int phonenum;
string home;
};
struct tongxunlu
{
lianxiren arr[MAX];
int m_Size;//通讯录当前记录联系人个数
};
void addlianxiren(tongxunlu*t)
{
if (t->m_Size==MAX)
{
cout << "通讯录已满,无法添加!" << endl;
}
else
{
string name;
cout << "请输入姓名:" << endl;
cin >> name;
t->arr[t->m_Size].name=name;
string sex;
cout << "请输入性别:" << endl;
cin >> sex;
t->arr[t->m_Size].sex=sex;
int age;
cout << "请输入年龄" << endl;
cin >> age;
t->arr[t->m_Size].age=age;
int phonenum;
cout << "请输入电话号码:" << endl;
cin >> phonenum;
t->arr[t->m_Size].phonenum=phonenum;
string home;
cout << "请输入家庭地址:" << endl;
cin >> home;
t->arr[t->m_Size].home=home;
}
}
int main()
{
tongxunlu t1;
t1.m_Size = 0;
int select = 0;//用户选择输入的变量
showmenu();
while (true)
{
cin >> select;
switch (select)
{
case 1://添加联系人
addlianxiren(&t1);//用地址传递可以修改实参
break;
case 2://显示联系人
break;
case 3://删除联系人
break;
case 4://查找联系人
break;
case 5://修改联系人
break;
case 6://清空联系人
break;
case 0://退出通讯录
cout << "欢迎下次使用" << endl;
return 0;
break;
}
}
}
如果使用整型int,电话号码位数不得超过11位(刚好是我国电话位数)
#include <iostream>
#include <string>
#define MAX 1000
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;
}
struct lianxiren
{
string name;
string sex;
int age;
string phonenum;
string home;
};
struct tongxunlu
{
lianxiren arr[MAX];
int m_Size;//通讯录当前记录联系人个数
};
void addlianxiren(tongxunlu*t)
{
if (t->m_Size==MAX)
{
cout << "通讯录已满,无法添加!" << endl;
}
else
{
string name;
cout << "请输入姓名:" << endl;
cin >> name;
t->arr[t->m_Size].name=name;
string sex;
cout << "请输入性别:" << endl;
cin >> sex;
t->arr[t->m_Size].sex=sex;
int age;
cout << "请输入年龄" << endl;
cin >> age;
t->arr[t->m_Size].age=age;
string phonenum;
cout << "请输入电话号码:" << endl;
cin >> phonenum;
t->arr[t->m_Size].phonenum=phonenum;
string home;
cout << "请输入家庭地址:" << endl;
cin >> home;
t->arr[t->m_Size].home=home;
}
}
int main()
{
tongxunlu t1;
t1.m_Size = 0;
int select = 0;//用户选择输入的变量
showmenu();
while (true)
{
cin >> select;
switch (select)
{
case 1://添加联系人
addlianxiren(&t1);//用地址传递可以修改实参
break;
case 2://显示联系人
break;
case 3://删除联系人
break;
case 4://查找联系人
break;
case 5://修改联系人
break;
case 6://清空联系人
break;
case 0://退出通讯录
cout << "欢迎下次使用" << endl;
return 0;
break;
}
}
}
而如果使用string字符串,则可以输入任意位数的电话号码