c++运行访问冲突,不会调试,求助求助

#ifndef TONGXUNLU_H_
#define TONGXUNLU_H_
#include
#include
using namespace std;
class linkman
{
private:
std::string name;
std::string phone;
std::string qq;
std::string email;
std::string address;
public:

void A(string k)
{
    name = k;
}
void B(string t)
{
    phone = t;
}
void C(string y)
{
    qq = y;
}
void D(string u)
{
    email = u;
}
void E(string i)
{
    address = i;
}
void show()
{
    cout << "姓名:" << name << endl;
    cout << "手机号:" << phone << endl;
    cout << "QQ:" << qq << endl;
    cout << "电子邮件地址:" << email << endl;
    cout << "地址" << address << endl;
}
string NAME = name;
string PHONE = phone;
string QQ = qq;
string EMAIL = email;
string ADDRESS = address;

};
#endif

#include
#include "tongxunlu.h"
#include
using namespace std;
void decision()
{
cout << "请输入数字选择所需操作\n"
"1、添加联系人 2、删除联系人 3、修改联系人 4、查询联系人 5、退出" << endl;
}
void xiugai()
{
cout << "请输入需要修改的内容\n"
"1、姓名 2、电话 3、qq 4、电子邮件 5、地址 6、结束修改" << endl;
}
int main()
{
decision();
int num;
cin >> num;
linkman* member=new linkman[100];
int i = 0;
while (num != 5)
{
switch (num)
{

    case 1:
    {
        cout << "请输入联系人姓名" << endl;
        string a;
        cin >> a;
        member[i].A(a);
        cout << "请输入手机号码" << endl;
        string b;
        cin >> b;
        member[i].B(b);
        cout << "请输入qq号码" << endl;
        string c;
        cin >> c;
        member[i].C(c);
        cout << "请输入电子邮箱地址" << endl;
        string d;
        cin >> d;
        member[i].D(d);
        cout << "请输入地址" << endl;
        string e;
        cin >> e;
        member[i].E(e);
        i = i + 1;
        break;


    }
    case 2:
    {
        cout << "请输入需要删除的联系人的姓名" << endl;
        string n;
        cin >> n;
        int k=0;
        for (k; member[k].NAME != n; k++);
        cout << "联系人" << member[k].NAME << "已删除" << endl;
        string z;
        z = '0';
        member[k].A(z);
        break;
    }
    case 3:
    {
        cout << "请输入需要修改的联系人的姓名" << endl;
        string x;
        cin >> x;
        int j=0;
        for (j; member[j].NAME != x; j++);
        xiugai();
        int number;
        cin >> number;
        while (number != 6)
        {
            switch (number)
            {
            case 1:
            {
                cout << "请输入修改后的姓名" << endl;
                string o;
                cin >> o;
                member[j].A(o);
                break;

            }
            case 2:
            {
                cout << "请输入修改后的手机号" << endl;
                string p;
                cin >> p;
                member[j].B(p);
                break;
            }
            case 3:
            {
                cout << "请输入修改后的qq号码" << endl;
                string u;
                cin >> u;
                member[j].C(u);
                break;
            }
            case 4:
            {
                cout << "请输入修改后的电子邮箱" << endl;
                string y;
                cin >> y;
                member[j].D(y);
                break;
            }
            case 5:
            {
                cout << "请输入修改后的地址" << endl;
                string r;
                cin >> r;
                member[j].E(r);
                break;
            }
            xiugai();
            cin >> number;
            }
            cout << "修改结束" << endl;
            break;
        }
    }
    case 4:
    {
        cout << "请输入需要查询的联系人的姓名" << endl;
        string f;
        cin >> f;
        int v=0;
        for (v; member[v].NAME != f; v++);
        member[v].show();
        break;
    }
    }
    decision();
    cin >> num;
}
cout << "欢迎使用本通讯录" << endl;
system("pause");
return 0;

}
不知道哪里有问题
望前辈们帮我调试一下,我是小白。。不懂调试

#include
#include
using namespace std;

 class linkman
{
public:
    std::string name;
    std::string phone;
    std::string qq;
    std::string email;
    std::string address;
public:
    void A(string k)
    {
        name = k;
    }
    void B(string t)
    {
        phone = t;
    }
    void C(string y)
    {
        qq = y;
    }
    void D(string u)
    {
        email = u;
    }
    void E(string i)
    {
        address = i;
    }
    void show()
    {
        cout << "姓名:" << name << endl;
        cout << "手机号:" << phone << endl;
        cout << "QQ:" << qq << endl;
        cout << "电子邮件地址:" << email << endl;
        cout << "地址" << address << endl;
    }
    //std::string NAME = name;
    //std::string PHONE = phone;
    //std::string QQ = qq;
    //std::string EMAIL = email;
    //std::string ADDRESS = address;
};

void decision()
{
    cout << "请输入数字选择所需操作\n"
        "1、添加联系人 2、删除联系人 3、修改联系人 4、查询联系人 5、退出" << endl;
}
void xiugai()
{
    cout << "请输入需要修改的内容\n"
        "1、姓名 2、电话 3、qq 4、电子邮件 5、地址 6、结束修改" << endl;
}
int main()
{
    decision();
    int num;
    cin >> num;
    linkman* member=new linkman[100];
    int i = 0;
    while (num != 5)
    {
        switch (num)
        {
        case 1:
            {
                cout << "请输入联系人姓名" << endl;
                std::string a;
                cin >> a;
                member[i].A(a);
                cout << "请输入手机号码" << endl;
                string b;
                cin >> b;
                member[i].B(b);
                cout << "请输入qq号码" << endl;
                string c;
                cin >> c;
                member[i].C(c);
                cout << "请输入电子邮箱地址" << endl;
                string d;
                cin >> d;
                member[i].D(d);
                cout << "请输入地址" << endl;
                string e;
                cin >> e;
                member[i].E(e);
                i = i + 1;
                break;


            }
        case 2:
            {
                cout << "请输入需要删除的联系人的姓名" << endl;
                string n;
                cin >> n;
                int k=0;
                for (k; member[k].name != n; k++);
                cout << "联系人" << member[k].name << "已删除" << endl;
                string z;
                z = '0';
                member[k].A(z);
                break;
            }
        case 3:
            {
                cout << "请输入需要修改的联系人的姓名" << endl;
                string x;
                cin >> x;
                int j=0;
                for (j; member[j].name != x; j++);
                xiugai();
                int number;
                cin >> number;
                while (number != 6)
                {
                    switch (number)
                    {
                    case 1:
                        {
                            cout << "请输入修改后的姓名" << endl;
                            string o;
                            cin >> o;
                            member[j].A(o);
                            break;

                        }
                    case 2:
                        {
                            cout << "请输入修改后的手机号" << endl;
                            string p;
                            cin >> p;
                            member[j].B(p);
                            break;
                        }
                    case 3:
                        {
                            cout << "请输入修改后的qq号码" << endl;
                            string u;
                            cin >> u;
                            member[j].C(u);
                            break;
                        }
                    case 4:
                        {
                            cout << "请输入修改后的电子邮箱" << endl;
                            string y;
                            cin >> y;
                            member[j].D(y);
                            break;
                        }
                    case 5:
                        {
                            cout << "请输入修改后的地址" << endl;
                            string r;
                            cin >> r;
                            member[j].E(r);
                            break;
                        }
                        xiugai();
                        cin >> number;
                    }
                    cout << "修改结束" << endl;
                    break;
                }
            }
        case 4:
            {
                cout << "请输入需要查询的联系人的姓名" << endl;
                string f;
                cin >> f;
                int v=0;
                for (v; member[v].name != f; v++);
                member[v].show();
                break;
            }
        }
        decision();
        cin >> num;
    }
    cout << "欢迎使用本通讯录" << endl;
    system("pause");
    return 0;
}

整体可以编译使用了,具体的BUG,自己慢慢调试吧。。。