Bueno, tengo un problema con listas que espero que me puedan a ayudar con consejos.
Tengo las siguientes listas: Cursos,Tutores,ListaCursos y ListaTutores. Las listas ListaCurso y ListaTutores deben de contener todos los cursos y tutores, respectivamente, que se ingresen. El campo de los tutores aparte de tener sus datos debe de contener los cursos que enseña. Ese es mi problema no tengo una buena idea de como implementarlo, seria una lista de lista de lista?, la ListaTutores ya la tengo, solo que no tengo la parte de ingresar los cursos. Lo que quiero hacer esuqe no se ingrese un nuevo curso (todos los cursos ya fueron registrado), sino que se apunte a la direccion del curso del cual brinda tutoria, para tal caso cree una lista de y cada miembro de esa lista apunta a cada curso que enseña el tutor.
Aqui pongo la clase que tengo echa
typedef struct NodoCursosTutores
{
TCursos *Cursos;
ListaCursos *ListCur;
struct NodoCursosCarrera *next;
}*PtrNodoCursosTutores;
typedef struct NodoListaTutores
{
TTutores *Tutor;
struct NodoCursosTutores *CursoTutor;
struct NodoListaTutores *next,*back;
}*PtrListaTutores;
class ListaTutores
{
private:
PtrListaTutores Cabecera_Tutores,Final;
PtrNodoCursosTutores Cabecera_Cursos_Tutores;
int items1,items2;
public:
ListaTutores();
~ListaTutores();
bool Insertar_Tutores(AnsiString pCodigo,AnsiString pNombre,AnsiString pApellido,AnsiString pContrasena,AnsiString pCarrera,AnsiString pDireccion,AnsiString pCorreo,int pTelCasa,int pTelCell,AnsiString pDias,short pHoras);
bool Insertar_Curso_Tutor(AnsiString CodigoCurso,AnsiString pCodigoTutor);
PtrListaTutores Buscar_Tutor(AnsiString pCodigo);
void Mostrar(TMemo *Memo);
Lo unico que no entiendo muy bien, es ingresar los cursos para ese tutor, crear un nuevo nodo y mandarle la direccion del curso, ya que me confunde meterle a esa lista otra lista, xq me sale un error de incompatibilidad con los nodos.
Agradeceria si me pudieran ayudar con una idea. gracias de antemano