写了一半的代码,每次一输入完姓名就这样如下图

img


#include <iostream>
#include <string>
#define Max 1000
using namespace std;
//联系人结构体
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;
    
    
};

//添加联系人
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;
                //如果输入的是正确值1和2可以退出循环
                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<<"请输入家庭住址" << endl;
            string address;
            cin >> address;
            abs->personArray[abs->m_Size].m_Addr = address;
            //更新通讯录人数
            abs->m_Size++;
            cout<<"添加成功!" << endl;

}
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()
{
    //创建通讯录结构体
    Addressbooks abs;
    int select = 0;
    while (true)
    {
            showMenu();

            cin >> select;

            switch (select)
            {
            case 1://1、添加联系人
                addPerson(&abs);//利用地址传递
                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;
            }
    }
    



    system("pause");
        return 0;
}

abs的m_size没有赋值