/*1.- Permitir guardar 20 registros en una matriz; Nombre de película y año de lanzamiento.
2.- Un menú que nos va a dar tres opciones:
>> a) Mostrar películas desde las más viejas a las más nuevas.
>> b) Mostrar películas desde las más nuevas a las más viejas.
>> c) Mostrar películas de un año en concreto.
3.- Opción de regresar al menú o salir del programa.*/
#include<iostream>
#include<locale.h>
#include<string.h>
using namespace std;
int main(){
char peli[30][200], peli1[30][200], opcion;
int anio[10], i, opc, aux=0, cont=0, aux2=0, cont2=0;
setlocale(LC_CTYPE, "Spanish");
//Bienvenida al usuario e ingreso de datos
cout<<"\n ***** AZUL WEB ARCHIVERO DE PELICULAS***** \n"<<endl;
system("pause");
system("cls");
for(i=0; i<=19; i++){
cout<<"\n *****Ingrese el nombre de la pelicula***** #"<<i+1<<": ";
cin.getline(peli[i],100,'\n');
cout<<"\n Ingese el año de lanzamiento: ";
cin>>anio[i];
fflush(stdin);
}
system("pause");
system("cls");
//Inicio del metodo burbuja
for(int i=0; i<=19; i++){
for (int j=0; j<=19; j++){
if (anio[j]>anio[j+1]){
aux = anio[j];
anio[j] = anio[j+1];
anio[j+1] = aux;
cont = 1;
if (cont==1){
strcpy(peli1[0],peli[j]);
strcpy(peli[j],peli[j+1]);
strcpy(peli[j+1],peli1[0]);
}
}
}
if(cont==0){
i=19;
}else{
cont=0;
}
}
do{
cout<<"\n \t \t Ingrese la opción que desea ejecutar: "<<endl
<<"\t 1. Mostrar películas desde la más antigua a la mas reciente."<<endl
<<"\t 2. Mostrar películas desde la más reciente a la mas antigua."<<endl
<<"\t 3. Mostrar películas de un año en concreto."<<endl
<<"\t Espere un momento por favor: ";cin>>opc;
switch (opc){
case 1:
system("cls");
cout<<"\n \t \t Opción 1, a continuación se mostrará el listado de las películas: "<<endl;
for(i=0; i<=19; i++){
cout<<"\t *-Titulo: "<<peli[i]<<". Año de lanzamiento: "<<anio[i]<<endl;
}
break;
case 2:
system("cls");
cout<<"\n \t \t Opción 2, a continuación se mostrará el listado de las películas: "<<endl;
for(i=19; i>=0; i--){
cout<<"\t *-Titulo: "<<peli[i]<<". Año de lanzamiento: "<<anio[i]<<endl;
}
break;
case 3:
system("cls");
cout<<"\n \t Ingrese el año para verificar si hay una pelicula existente: ";
cin>>aux2;
for(int i=0; i<=19; i++){
anio[i];
peli[i];
if(aux2==anio[i]){
cout<<"\n \t Se localizó la película: "<<endl
<<"\t Nombre: "<<peli[i]<<endl
<<"\t Correspondiente al año ingresado: "<<anio[i];
i=19;
cont2=1;
}else{
} {
cont2=0;
}
}
if(cont2==0)
{
cout<<"\n \t No se encontró ninguna pelicula de ese año: "<<aux2<<endl;
}
break;
default:
cout<<"\n \t Opcion no valida, intentelo nuevamente. "<<endl;
cout<<"\n \n \t Desea regresar al menú principal presione R y si desea salir presione S: ";
cin>>opcion;
}
}while(opcion=='R' || opcion=='r');
system("pause");
return 1;
}