通讯录管理系统(不完整)的联系人结构体的电话号码应该使用string而不是int

#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字符串,则可以输入任意位数的电话号码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌子增肥QAQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值