C++ 如何在C++; #包括 使用名称空间std; 结构节点{ Nodo*siguiente,*前部; char*Nombre,*Curso; 国际单证册; 野藤(){ siguiente=前=空; } }; 结构ListaCircular{ Nodo*PrimerNodo,*UltimoNodo; ListaCircular(){ PrimerNodo->siguiente=PrimerNodo->Fronter=UltimoNodo; UltimoNodo->siguiente=UltimoNodo->front=PrimerNodo; } 无效注册RunaInclusion(); void-buscainclusion(); 无效删除结论(); void RechazarAprobarInclusion(); void MostrarInclusiones(); }; void ListaCircular::registerRunaInclusion(){ ListaCircular*Lista=新ListaCircular(); PrimerNodo->Curso=“Esstructurasdedatos”; PrimerNodo->Nombre=“罗伯托”; PrimerNodo->carnet=201243031; UltimoNodo->Curso=“POO”; UltimoNodo->Nombre=“Luis”; UltimoNodo->carnet=201233212; Nodo*Nuevo; 字符*名称,*当前; 长车; 库特

C++ 如何在C++; #包括 使用名称空间std; 结构节点{ Nodo*siguiente,*前部; char*Nombre,*Curso; 国际单证册; 野藤(){ siguiente=前=空; } }; 结构ListaCircular{ Nodo*PrimerNodo,*UltimoNodo; ListaCircular(){ PrimerNodo->siguiente=PrimerNodo->Fronter=UltimoNodo; UltimoNodo->siguiente=UltimoNodo->front=PrimerNodo; } 无效注册RunaInclusion(); void-buscainclusion(); 无效删除结论(); void RechazarAprobarInclusion(); void MostrarInclusiones(); }; void ListaCircular::registerRunaInclusion(){ ListaCircular*Lista=新ListaCircular(); PrimerNodo->Curso=“Esstructurasdedatos”; PrimerNodo->Nombre=“罗伯托”; PrimerNodo->carnet=201243031; UltimoNodo->Curso=“POO”; UltimoNodo->Nombre=“Luis”; UltimoNodo->carnet=201233212; Nodo*Nuevo; 字符*名称,*当前; 长车; 库特,c++,function,main,C++,Function,Main,我不知道这是否是因为没有“主”功能 嗯,是的,这是一个问题。每个程序必须有一个main()函数。执行从哪里开始 如何调用函数“RegistrunaInclusion”使其工作 registerRunaInclusion是类ListaCircular的成员函数。因此,您需要该类的实例(对象)来调用该成员函数: #include <iostream> using namespace std; struct Nodo{ Nodo *siguiente,*anterior;

我不知道这是否是因为没有“主”功能

嗯,是的,这是一个问题。每个程序必须有一个
main()
函数。执行从哪里开始

如何调用函数“RegistrunaInclusion”使其工作

registerRunaInclusion
是类
ListaCircular
的成员函数。因此,您需要该类的实例(对象)来调用该成员函数:

#include <iostream>
using namespace std;
struct Nodo{
    Nodo *siguiente,*anterior;
    char* Nombre,*Curso;
    int carnet;
    Nodo(){
        siguiente=anterior=NULL;
    }
};
struct ListaCircular{
    Nodo *PrimerNodo,*UltimoNodo;
    ListaCircular(){
        PrimerNodo->siguiente=PrimerNodo->anterior=UltimoNodo;
        UltimoNodo->siguiente=UltimoNodo->anterior=PrimerNodo;
    }
    void RegistrarUnaInclusion();
    void BuscarInclusion();
    void EliminarInclusion();
    void RechazarAprobarInclusion();
    void MostrarInclusiones();

};
    void ListaCircular::RegistrarUnaInclusion(){
    ListaCircular *Lista=new ListaCircular();
    PrimerNodo->Curso="EstructurasDeDatos";
    PrimerNodo->Nombre="Roberto";
    PrimerNodo->carnet=201243031;
    UltimoNodo->Curso="POO"; 
    UltimoNodo->Nombre="Luis";
    UltimoNodo->carnet=201233212;
    Nodo *Nuevo;
    char *Nom,*Cur;
    long Car;
    cout<<"Ingrese el nombre del estudiante que va a registrar"<<endl;
    cin>>Nom;
    Nuevo->Nombre=Nom;
    cout<<"Ingrese el care del estudiante "<<Nuevo->Nombre<<endl;
    cin>>Car;
    Nuevo->carnet=Car;
    cout<<"Ingrese el curso al que desea hacer la inclusion"<<endl;
    cin>>Cur;
    Nuevo->Curso=Cur;
}

你是否试图在谷歌搜索你的错误?我建议你在开始编写下一个C++程序之前先遵循教程。因为我认为你缺少编程的一般知识。

简单地说,你必须为任何程序运行一个主方法。编译器使用main方法来识别程序的入口点(不仅C++也包括大多数其他语言),所以这里的错误是你的程序<强>没有主方法< /强>。推荐阅读关于主方法< /p>不是C++书中的第一节课,“每个程序都需要一个

int main()
函数”?是的,但是有一种方法可以将void ListaCircular::registerRunainClusion()作为主函数,我不知道怎么做it@RobertoHernandez:不,没有办法,也没有任何意义。也许你已经习惯了其他有意义的语言(而我现在可能不只是那些语言),但是在C++中它确实不是。你只需要一个<代码>(或)代码>或者你的程序将不是合法的C++。嗯,谢谢你,ANDYPROWL=),而对于其他人来说,这是我的2°天学习C++,所以感谢否定的投票。D@RobertoHernandez[OT]抛开这段代码的所有其他问题不谈,您对
Nodo
结构的
Nombre
Curso
成员的处理非常不正确。这个简单的程序可能可以工作,但任何带有这种链表节点的大型程序都会遇到可怕的运行时问题,并且由于您不使用为节点中的成员实际分配内存。
ListaCircular l;
l.RegistrarUnaInclusion();