/** \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"); } } } }
/** \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; }
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; }