/** \brief agrega un elemento al array de estructura en una posicion libre * * \param ePelicula* pPelicula array de estructura donde agrega el elemento * \param int length tamaƱo total del array de estructuras * \return * */ void agregarPelicula(ePelicula* pPelicula, int lengthPelicula,eDirector* pDirector, int lengthDirector) { int indice; char auxTitulo[50]; int auxAnio; char auxNacionalidad[50]; int auxIdDirector; int auxIdPelicula; int auxInt; if(pPelicula != NULL && lengthPelicula> 0) { indice =obtenerEspacioLibre(pPelicula, lengthPelicula); if(indice!= -1) { auxInt = pedirDatosPelicula(pPelicula, lengthPelicula, pDirector, lengthDirector, auxTitulo,&auxAnio, auxNacionalidad, &auxIdDirector, &auxIdPelicula, 1); if(auxInt) { pPelicula[indice] =cargarPelicula(auxTitulo, auxAnio, auxNacionalidad,auxIdDirector, auxIdPelicula); printf("Pelicula cargada!\n"); } else { printf("No se ha cargado la pelicula\n"); } } else { printf("No hay mas lugar para agregar peliculas!\n"); } } }
int agregarPersona(ePersona lista[], int tam) { int i; int respuesta; i = obtenerEspacioLibre(lista,tam); if(i == -1) { printf("Error. Lista llena"); return -1; } respuesta = getString(lista[i].nombre,"Ingrese el nombre: ","\nError. El nombre debe contener entre 1 y 50 caracteres",1,50); if(respuesta == -1) { return -1; } respuesta = getInt(&lista[i].edad,"Ingrese la edad: ","\nError. La edad debe estar comprendida entre 1 y 100",1,100); if(respuesta == -1) { return -1; } respuesta = getInt(&lista[i].dni,"Ingrese el DNI (sin puntos): ","\nError. DNI incorrecto",1000000,99999999); if(respuesta == -1) { return -1; } lista[i].estado = 1; return 0; }