Esempio n. 1
0
/** \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");
        }
    }
}
Esempio n. 2
0
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;
}