/*
PROYECTO 6.
ORDENAMIENTOS.
Azul Web acaba de sacar una nueva plataforma de video, donde se van a publicar películas.
Las películas tiene los siguientes atributos; Nombre de la película y Fecha de lanzamiento.
Crea un programa en C++ que haga lo siguiente:
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.
Utiliza solo lo aprendido en los módulos anteriores.
*/
#include <iostream>
#include <string.h>
using namespace std;
int main ()
{
int i, ord, rep=0;
int year[20]={};
typedef char peli[30];
peli lista[20];
int auxyear, posc;
char auxlista[30];
cout<<"________________________________________________"<<endl;
cout<<" LISTA DE PELICULAS DE AZUL WEB "<<endl;
cout<<"________________________________________________"<<endl;
for (i=0 ; i<20 ; i++)
{
cout<<"Nombre de pelicula n."<<i+1<<endl;
cin.getline(lista[i], 30, '\n');
cout<<"Año de estreno: "<<endl;
cin>>year[i];
cin.ignore();
}
do
{
cout<<"________________________________________________"<<endl;
cout<<"Que desea hacer a continuacion:"<<endl;
cout<<"1. Ordenar las peliculas de la mas vieja a la mas nueva?"<<endl;
cout<<"2. Ordenar las peliculas de la mas nueva a la mas vieja?"<<endl;
cout<<"3. Bucar una pelicula de una fecha especifica?"<<endl;
cin>>ord;
while (ord<1 or ord>3)
{
cout<<"La opcion no es valida o se sale del rango especificado"<<endl;
cin>>ord;
}
for (i=0 ; i<20 ; i++)
{
posc=i;
auxyear= year[i];
strcpy(auxlista, lista[i]);
while ( (year[posc-1] > auxyear) and (posc > 0) )
{
year[posc]= year[posc-1];
strcpy(lista[posc], lista[posc-1]);
posc--;
}
year[posc]=auxyear;
strcpy(lista[posc], auxlista);
}
if (ord==1)
{
for (i=0 ; i<20 ; i++)
{
cout<<i+1<<". Pelicula: "<<lista[i]<<" ,año de publicacion: "<<year[i]<<endl;
}
}
else if (ord==2)
{
for (i=19 ; i>=0 ; i--)
{
cout<<i+1<<". Pelicula: "<<lista[i]<<" ,año de publicacion: "<<year[i]<<endl;
}
}
else if (ord==3)
{
cout<<"Fecha de publicacion de la pelicula:"<<endl;
cin>>posc;
for (i=0 ; i<20 ; i++)
{
if (year[i]==posc)
{
cout<<"Poscicion n."<<i+1<<endl;
cout<<"Nombre: "<<lista[i];
}
}
}
cout<<"________________________________________________"<<endl;
cout<<endl<<"Precione 1 para volver al menu"<<endl;
cin>>rep;
if (rep==1)
{
system ("CLS");
cout<<"________________________________________________"<<endl;
cout<<" LISTA DE PELICULAS DE AZUL WEB "<<endl;
cout<<"________________________________________________"<<endl;
}
else if (rep!=1)
{
exit (0);
}
}
while(rep==1);
return 0;
}