Ejemplo n.º 1
0
/** \brief modifica los datos cargados en algun elemento
 *
 * \param ePelicula* pPelicula array de estructuras donde busca el elemento a modificar
 * \param int length tamaño total del array
 * \return
 *
 */
void modificar(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)
    {
        auxInt = getInt(&auxIdPelicula, "Ingrese el id a buscar: ", "ERROR: solamente se puede ingresar de 1 a 1000\n", 0, 1001);
        system("cls");
        if(auxInt==0)
        {

            indice = buscarPorIdPelicula(pPelicula, lengthPelicula,auxIdPelicula);
            if(indice != -1)
            {
                pedirDatosPelicula(pPelicula, lengthPelicula,pDirector, lengthDirector, auxTitulo, &auxAnio, auxNacionalidad,&auxIdDirector, &auxIdPelicula, 0);
                pPelicula[indice] = cargarPelicula(auxTitulo, auxAnio, auxNacionalidad, auxIdDirector, auxIdPelicula);
                printf("Pelicula modificada!\n");
            }
            else
            {
                printf("No existe ese Id\n");
            }
        }
    }
}
Ejemplo n.º 2
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");
        }
    }
}
int main()
{
    char seguir='s';
    int opcion=0;
    EMovie lista[TAM];
    inicializarEstados(&lista,TAM);
    int contadorPeliculas=0;
    cargarPelicula(&lista,TAM,&contadorPeliculas);
    while(seguir=='s')
    {
        printf("1- Agregar pelicula\n");
        printf("2- Borrar pelicula\n");
        printf("3- Modificar pelicula\n");
        printf("4- Generar pagina web\n");
        printf("5- Salir\n");

        getInt("Ingresa una opcion ",&opcion,"La opcion ingresada no es un numero. Ingresala nuevamente ");
        fflush(stdin);

        switch(opcion)
        {
            case 1:
                alta(&lista,TAM,&contadorPeliculas);
                system("pause");
                break;
            case 2:
                borrarPelicula(&lista,TAM,&contadorPeliculas);
                system("pause");
                break;
            case 3:
                modificarPelicula(&lista,TAM,&contadorPeliculas);
                system("pause");
               break;
            case 4:
                generarPagina(&lista,TAM,"miArchivo.html");
                system("pause");
                break;
            case 5:
                seguir = 'n';
                break;
            default:
                printf("\nLa opcion ingresada no existe\n");
                system("pause");
                break;
        }
        system("cls");
    }

    return 0;
}
Ejemplo n.º 4
0
int main(){
  Pelicula peliculas[CANTIDAD] = {0};
  int opcion = 1, posicion = 10;


  peliculas[0] = agregarPelicula("Rocky I", "Silvester Stallone", "ACCION", 1, 1976);
  peliculas[1] = agregarPelicula("Rocky II", "Silvester Stallone", "ACCION", 2, 1979);
  peliculas[2] = agregarPelicula("Rocky III", "Silvester Stallone", "ACCION", 10, 1983);
  peliculas[3] = agregarPelicula("Rocky IV", "Silvester Stallone", "ACCION", 3, 1990);
  peliculas[4] = agregarPelicula("Rocky V", "Silvester Stallone", "ACCION", 10, 1994);
  peliculas[5] = agregarPelicula("Rocky VI", "Silvester Stallone", "ACCION", 12, 2006);
  peliculas[6] = agregarPelicula("The Shawshank Redemption", "Frank Darabont", "DRAMA", 10, 1994);
  peliculas[7] = agregarPelicula("The Godfather", "Francis Ford Coppola", "DRAMA", 10, 1972);
  peliculas[8] = agregarPelicula("The Godfather: Part II", "Francis Ford Coppola", "DRAMA", 10, 1974);
  peliculas[9] = agregarPelicula("The Dark Knight", "Christopher Nolan", "ACCION", 10, 2008);

  while(opcion = menu()){
     switch (opcion){
      case 0:
        exit;
        break;
      case 1:
        puts("**********************************************");
        puts("*** Listado de Peliculas Ordenadas por año ***");
        puts("**********************************************");
        listarPeliculasOrdenadas(peliculas, CANTIDAD);
        //system("pause"); system("cls");
        system("sleep 3"); system("clear");
        break;
      case 2:
        puts("**********************************************");
        puts("***     Listado de Peliculas por año       ***");
        puts("**********************************************");
        listarPorAnio(peliculas);
        system("pause"); system("cls");
        //system("sleep 3"); system("clear");
        break;
      case 3:
        puts("**********************************************");
        puts("*** Guardar listado de peliculas en disco  ***");
        puts("**********************************************");
        if(guardarEnDisco(peliculas)){
          puts("*****************************");
          puts("***  Peliculas GUARDADAS  ***");
          puts("*****************************");
        }else{
          puts("*****************************");
          puts("***   ERROR AL GUARDAR    ***");
          puts("*****************************");
        }
        system("pause"); system("cls");
        //system("sleep 3"); system("clear");
        break;
      case 4:
        peliculas[posicion] = cargarPelicula();
        posicion++;
        system("pause"); system("cls");
        //system("slep 3"); system("clear");
        break;
      default:
        system("cls");
        puts("*****************************");
        puts("***    Opcion invalida    ***");
        puts("*****************************");
        system("pause");
        break;
    }

  }
  return 0;
}