调试时直接未响应。之前还说位子已被占用

//封装函数显示该界面 如 void showMenu()
//在main函数中调用封装好的函数
#include<iostream>
#include<string>
using namespace std;

#define MAX 1000

//联系人结构体
struct Person
{
	//姓名 
	string m_Name;
	//性别  1 男  2 女
	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;

		//性别

		//年龄

		//电话

		//住址

	}
}

//1,显示菜单界面
void showMenu()
{
	cout << "1,*****添加联系人 *****" << endl;
	cout << "2,*****显示联系人*****" << endl;
	cout << "3,*****删除联系人*****" << endl;
	cout << "4,*****查找联系人*****" << endl;
	cout << "5,*****修改联系人*****" << endl;
	cout << "6,*****清空联系人*****" << endl;
	cout << "0,*****退出通讯录*****" << endl;
}

int main()
{

	int select = 0;//创建一个用户输入的变量
	Addressbooks abs;
	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;
		dafault:
			break;
		}
	}
	
	

	system("pause");
	return 0;
}

 

还有一个问题:

abs->personArray[abs->m_Size].m_Name = name;

m_Size并没初始化,是乱码,导致插入报错!

dafault --> default