xxzmr1314 2016-11-23 14:34 采纳率: 44.4%
浏览 1129
已采纳

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;

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

  • 写回答

1条回答 默认 最新

  • shen_wei 2016-11-24 07:33
    关注

    #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,自己慢慢调试吧。。。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划