无法解析外部命令问题

不知道为什么
不懂怎么解决

#include
#include
using namespace std;

//学生类
class student
{
public:
    string name;
    string numbering;
    int score;
    student(string m_name = 0, string m_numbering = 0, int m_score = 0)
    {
        this->name = m_name;
        this->numbering = m_numbering;
        this->score = m_score;
    }
};

//建立容器
void Vector(student &stu)
{
    vectors;
    s.push_back(stu);
}

//增加学生
void addStudent()
{
    cout << "请输入学生名字:";
    string Name;
    cin >> Name;
    cout << "请输入学生学号:";
    string id;
    cin >> id;
    cout << "请输入学生分数:";
    int Score;
    cin >> Score;
    student stu(Name, id, Score);
    Vector(stu);
}


int mian()
{
    cout << "#######################" << endl;
    cout << "##### 1、增加学生 #####" << endl;
    cout << "##### 2、删除学生 #####" << endl;
    cout << "##### 3、显示学生 #####" << endl;
    cout << "##### 4、查找学生 #####" << endl;
    cout << "##### 5、学生排名 #####" << endl;
    cout << "##### 6、退出系统 #####" << endl;
    cout << "#######################" << endl;
    cout << "请输入您的选择" << endl;
    int select;
    cin >> select;
    switch (select)
    {
    case 1:
        addStudent();
        break;
    case 2:
        break;
    case 3:
        break;
    case 4:
        break;
    case 5:
        break;
    case 6:
        system("pause");
        system("cls");
        return 0;
        break;
    default:
        system("pause");
        system("cls");
        return 0;
        break;
    }

    return 0;
}

img

该怎么解决,怎么修改才能跑起来

int main()
不是int mian()

该回答引用于ChatGPT:
你遇到的问题可能是因为环境路径(path)没有配置好。这个问题可能是因为编译器找不到对应的编译器或工具链。你需要确认所需的编译器是否已经正确安装并且已经添加到环境变量中。如果系统中没有安装对应的编译器或工具链,需要下载并安装对应的编译器或工具链。

另外,你在代码中存在一个拼写错误,「int mian()」应该改为「int main()」。如果解决了上述问题后还无法成功运行,你可以尝试将代码中的 mian 改为 main,然后重新编译运行。如果还有其他问题,请提供更多的详细信息以便我能够更好地帮助你。

  • 这个问题通常是因为编译器找不到命令行工具或可执行文件的路径,因此出现了“无法解析外部命令”的错误消息。在这个特定的代码中,可能出现了许多小错误,但是主要问题是将 mian() 写成了 int mian() ,应该更正为 int main() 。以下是修改后的代码:
#include<iostream>
#include<vector>
using namespace std;

//学生类
class student
{
public:
    string name;
    string numbering;
    int score;
    student(string m_name = 0, string m_numbering = 0, int m_score = 0)
    {
        this->name = m_name;
        this->numbering = m_numbering;
        this->score = m_score;
    }
};

//建立容器
void Vector(student &stu)
{
    vector<student>s;
    s.push_back(stu);
}

//增加学生
void addStudent()
{
    cout << "请输入学生名字:";
    string Name;
    cin >> Name;
    cout << "请输入学生学号:";
    string id;
    cin >> id;
    cout << "请输入学生分数:";
    int Score;
    cin >> Score;
    student stu(Name, id, Score);
    Vector(stu);
}


int main()
{
    cout << "#######################" << endl;
    cout << "##### 1、增加学生 #####" << endl;
    cout << "##### 2、删除学生 #####" << endl;
    cout << "##### 3、显示学生 #####" << endl;
    cout << "##### 4、查找学生 #####" << endl;
    cout << "##### 5、学生排名 #####" << endl;
    cout << "##### 6、退出系统 #####" << endl;
    cout << "#######################" << endl;
    cout << "请输入您的选择" << endl;
    int select;
    cin >> select;
    switch (select)
    {
    case 1:
        addStudent();
        break;
    case 2:
        break;
    case 3:
        break;
    case 4:
        break;
    case 5:
        break;
    case 6:
        system("pause");
        system("cls");
        return 0;
        break;
    default:
        system("pause");
        system("cls");
        return 0;
        break;
    }

    return 0;
}

这个代码仍然有一些问题,例如 Vector() 函数似乎没有实际作用,因为它将传递给它的学生对象添加到一个新的空向量中,然后函数结束。建议仔细检查代码并进行必要的更改,以确保它能够正确运行。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^