Buenas noches, estoy haciendo un programa de administracion de un video club para una prueba, no se si me podrian explicar como cargar socios del video club a un arbol y peliculas a una lista de peliculas....les dejo lo que voy haciendo para ver si estoy orientado y si me pueden dar alguna idea de codigo para avanzar....desde ya muchas gracias...toda ayuda es bienvenida....
P.D:lo estoy haciendo en code blocks en modulos diferentes.....
aca les dejo el .cpp y el .h del arbol de socios
#ifndef ARBOLSOCIO_H_INCLUDED
#define ARBOLSOCIO_H_INCLUDED
#include <iostream>
#include "socios.h"
typedef struct nodo_aux
{
Socio info;
nodo_aux * hizq;
nodo_aux * hder;
}Nodo;
typedef Nodo * Arbol;
void creararbol (Arbol &a);
void Insert(Arbol &a, Socio s);
#endif // ARBOLSOCIO_H_INCLUDED
#include "arbolsocio.h"
void creararbol (Arbol &a)
{
a = NULL;
}
void Insert(Arbol &a, Socio s)
{
if (a == NULL)
{
a = new Nodo;
a -> info = s;
a -> hizq = NULL;
a -> hder = NULL;
}
else
if (s < a->info)
Insert(a->hizq,s);
else
Insert(a->hder,s);
}
aca les dejos el .cpp y el .h de la lista de peliculas
#ifndef LISTAPELICULAS_H_INCLUDED
#define LISTAPELICULAS_H_INCLUDED
#include <iostream>
#include "Peliculas.h"
#include "String.h"
typedef struct nodo_aux{
pelicula info;
nodo_aux * sig;
}Nodo;
typedef Nodo * Lista;
#endif // LISTAPELICULAS_H_INCLUDED
#include "listapeliculas.h"
void Crear(Lista &l) //crea una lista nueva
{
l = NULL;
}
void InsFront(Lista &l, pelicula p)//agrega un elemento al principio de la lista
{
Lista aux;
aux=new Nodo;
aux->info=p;
aux->sig=l;
l = aux;
}
void ImprimirLista (Lista l)//imprime una lista
{
if (l != NULL)
{
printf ("%d",l->info);//aca esta %d pq lo saque de un ejemplo de enteros, no se como poner para peliculas
ImprimirLista (l->sig);
}
}
en otros modulos tengo el string, un modulo para socios, un modulo para peliculas y el main......
los socios y las peliculas estan definidos con typedef struct, pero lo que no se es como ingresar los socios al arbol y las peliculas a la lista..
Gracias y saludos....
Diego