int main() { EMovie movies; char nombre[50]; char seguir='s'; char guardar= 's'; if(cargarDesdeArchivo(&movies)) { printf("No se pudo abrir el fichero"); } else { printf("Se cargaron las estructuras con exito\n"); } system("pause"); system("cls"); while(seguir=='s') { switch(menu()) { case 1: agregarPelicula(&movies); break; case 2: borrarPelicula(&movies); break; case 3: modificarPelicula(&movies); break; case 4: generarPagina(&movies,nombre); break; case 5: printf("\nGuardar cambios S/N ?: "); guardar = tolower(getche()); if(guardar == 's') { if(guardarEnArchivo(&movies)) { printf("\nNo se pudo abrir el fichero\n"); } else { printf("\nSe guardo la informacion con exito\n"); } } seguir = 'n'; break; } } return 0; }
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() { EMovie listaPeliculas[CANT]; inicalizarIsempty(listaPeliculas, CANT); leerArchivo(listaPeliculas, CANT); char seguir='s'; int opcion=0; do { system("cls"); 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"); scanf("%d",&opcion); fflush(stdin); switch(opcion) { case 1: agregarPelicula(listaPeliculas,CANT); break; case 2: borrarPelicula(listaPeliculas,CANT); break; case 3: modificarPelicula(listaPeliculas,CANT); break; case 4: listar(listaPeliculas, CANT); break; case 5: seguir = 'n'; break; default:printf("Ingrese opciones de 1 a 5"); } system("pause"); } while(seguir=='s'); return 0; }
int main(int argc, char *argv[]) { EMovie movie; char seguir='s'; char opcion; while(seguir=='s') { cargarMenu(); scanf("%s",&opcion); switch(opcion) { case '1': system("cls"); agregarPelicula(&movie); break; case '2': system("cls"); borrarPelicula(&movie); getche(); break; case '3': system("cls"); generarPagina(&movie); getche(); break; case '4': seguir = 'n'; break; default: printf("\nOpcion invalida. Reingrese.\n"); system("pause"); break; } } return 0; }
int main() { char seguir='s'; int opcion=0; EMovie *cartelera; char nombre[50]; int cant=leercantidad(); cartelera=(EMovie*)malloc((cant +1)*sizeof(EMovie)); if(cartelera==NULL) { printf("\n No se pudo asignar memoria"); exit(1); } if(cant!=0) { cargarcartelera(cartelera,cant); } while(seguir=='s') { system("cls"); printf("Elija la opcion deseada\n"); 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\n"); fflush(stdin); scanf("%d",&opcion); switch(opcion) { case 1: system("cls"); if(agregarPelicula(cartelera,cant)==0) { printf("\nLa pelicula ha sido agregada\n"); cant++; } system("pause"); break; case 2: system("cls"); if(cant!=0) { if(borrarPelicula(cartelera,cant)==1) { printf("\nLa pelicula ha sido borrada\n"); cant--; } else { printf("\nLa pelicula no se encuentra en la cartelera\n"); } } else { printf("\nRealice un ingreso primero\n"); } system("pause"); break; case 3: system("cls"); if(cant!=0) { if(modificarPelicula(cartelera,cant)==1) { printf("\nLa pelicula ha sido modificada\n"); } else { printf("\nLa pelicula no se encuentra en la cartelera\n"); } } else { printf("\nRealice un ingreso primero\n"); } system("pause"); break; case 4: system("cls"); if(cant!=0) { printf("Ingrese Titulo del archivo html: "); fflush(stdin); gets(nombre); generarPagina(cartelera,nombre,cant); } else { printf("\nRealice un ingreso primero\n"); } system("pause"); break; case 5: system("cls"); guardarcartelera(cartelera,cant); free(cartelera); seguir = 'n'; break; default: printf("Error, Ingrese una opcion valida(1-5)\n"); system("pause"); system("cls"); } } return 0; }
int main() { EMovie peliculas[MAX]; char seguir='s'; int opcion=0; int resp; int i; InicializarArrayPeliculas(peliculas,MAX); if(cargarDesdeArchivo(peliculas)==1) { printf("No se pudo abrir el fichero\n"); exit(1); } else { printf("Se cargaron las estructuras con exito\n"); system("pause"); system("cls"); } while(seguir=='s') { printf("***ADMINISTRACION DE PELICULAS***\n\n"); 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\n"); opcion=TomarValidarCadSoloNumerica("ingrese una opcion :\n"); if (opcion==0) { system("cls"); //continue; } switch(opcion) { case 1: agregarPelicula(peliculas,MAX,"ingrese el titulo de la pelicula :","ingrese el genero :","ingrese la duracion ( 00:00 ) :","ingrese la descripcion :","ingrese puntaje ( 1 / 10 ) :","ingrese el link de imagen, puede copiar una url de cualquier imagen en la web y pegarla aqui :","titulo invalido ,solo letras,numeros y 50 caracteres como maximo ,reingrese :","genero invalido,reingrese :","duracion invalida reingrese :","descripcion invalida solo numeros,reingrese :","puntaje invalido solo numero 1/10 reingrese","link incorrecto reingrese :"); break; case 2: for(i=0; i<MAX; i++) //solo ingresa a este caso si hay alguna pelicula registrada { if(peliculas[i].estado!=0) { borrarPelicula(peliculas,MAX); break; } else { printf("--Primero ingrese algun dato--\n"); getch(); system("cls"); break; } } break; case 3: for(i=0; i<MAX; i++) //solo ingresa a este caso si hay alguna pelicula registrada { if(peliculas[i].estado!=0) { ModificarDatosPeliculas(peliculas,MAX); break; } else { printf("--Primero ingrese algun dato--\n"); getch(); system("cls"); break; } } break; case 4: for(i=0; i<MAX; i++) //solo ingresa a este caso si hay alguna pelicula registrada { if(peliculas[i].estado!=0) { generarPaginaWeb(peliculas,MAX); break; } else { printf("--Primero ingrese algun dato--\n"); getch(); system("cls"); break; } } break; case 5: printf("\nGuardar cambios S/N ?: "); seguir = tolower(getche()); if(seguir == 's') { if(guardarEnArchivo(peliculas)==1) { printf("\nNo se pudo abrir el fichero\n"); } else { printf("\nSe guardo la informacion con exito\n"); } } seguir = 'n'; break; default: system("cls"); break; } } return 0; }
int main() { ArrayList* listPeliculas, *listDirectores,*auxPeliculas, *auxDirectores; ArrayList *backupDirectores = NULL; ArrayList *backupPeliculas = NULL; int auxInt; char opcion; listPeliculas = al_newArrayList(); listDirectores = al_newArrayList(); //readMockDirector(listDirectores); cargarDatos(listPeliculas, "peliculas.dat", 1); cargarDatos(listDirectores, "directores.dat", 2); //readPelicula(listPeliculas); if(listPeliculas != NULL && listDirectores != NULL) { do { opcion = mostrarMenu("1.ALTAS PELICULAS\n2.MODIFICAR PELICULA\n3.BAJA PELICULA\n4.NUEVO DIRECTOR\n5.ELIMINAR DIRECTOR\n6.RECUPERAR\n7.INFORMAR\n8.LISTAR\n9.SALIR\n", '1', '9'); switch(opcion) { case '1': auxInt = agregarPelicula(listPeliculas, listDirectores); if(auxInt == 0) { printf("Pelicula agregada\n"); } PAUSE; CLEAR; break; case '2': auxInt = modificarPelicula(listPeliculas, listDirectores); if(auxInt == 0) { printf("Pelicula modificada\n"); } PAUSE; CLEAR; break; case '3': backupPeliculas = borrarPelicula(listPeliculas); PAUSE; CLEAR; break; case '4': auxInt = agregarDirector(listDirectores); if(auxInt == 0) { printf("Director cargado!\n"); } PAUSE; CLEAR; break; case '5': backupDirectores = borrarDirector(listDirectores); if(backupDirectores != NULL) { printf("Director borrado\n"); } PAUSE; CLEAR; break; case '6': opcion = mostrarMenu("1.RECUPERAR PELICULAS\n2.RECUPERAR DIRECTORES\n", '1', '2'); switch(opcion) { case '1': auxPeliculas = recuperarDatos(listPeliculas, backupPeliculas); if(auxPeliculas == NULL) { printf("No se ha podido recuperar peliculas!\n"); } else { printf("Peliculas recuperadas\n"); listPeliculas = al_clone(auxPeliculas); auxPeliculas->deleteArrayList(auxPeliculas); } break; case '2': auxDirectores = recuperarDatos(listDirectores, backupDirectores); if(auxDirectores == NULL) { printf("No se ha podido recuperar los directores\n"); } else { printf("Directores recuperados\n"); listDirectores = al_clone(auxDirectores); auxDirectores->deleteArrayList(auxDirectores); } break; } PAUSE; CLEAR; break; case '7': auxInt =informar(listPeliculas, listDirectores); if(auxInt == -1) { printf("No se ha podido informar\n"); } PAUSE; CLEAR; break; case '8': auxInt = listar(listPeliculas, listDirectores); PAUSE; CLEAR; break; case '9': auxInt = guardarDatos(listPeliculas, "peliculas.dat", 1); if(auxInt != 0) printf("Hubo un error al guardar las peliculas"); auxInt = guardarDatos(listDirectores, "directores.dat", 2); if(auxInt != 0) printf("Hubo un error al guardar los directores"); listDirectores->deleteArrayList(listDirectores); listPeliculas->deleteArrayList(listPeliculas); break; default: break; } }while(opcion!='9'); } return 0; }