Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <stdlib.h>
#include <string>
#include <windows.h>
struct Cancion{
string nom;
string art;
string gen;
float dur;
int num_repr;
};
struct Nodo {
Cancion *Cancion;
Nodo *padre;
Nodo *Izq;
Nodo *Der;
Nodo *siguiente;
};
if(nodo_Aux != NULL){
InsertarNodo(principal,cancion_Aux,NULL);
}
else{
cout<<"No hay canciones para reingreso"<<endl;
}
}
cout<<"Nombre :"<<principal->Cancion->nom<<endl;
cout<<"Artista :"<<principal->Cancion->art<<endl;
cout<<"Genero :"<<principal->Cancion->gen<<endl;
cout<<"Duracion :"<<principal->Cancion->dur<<endl;
cout<<"Numero De Reproduciones :"<<principal->Cancion-
>num_repr<<endl;
recorridoPreorden(principal->Izq);
recorridoPreorden(principal->Der);
}
}
/**
* Metodo para recorrer arbol por profundidad en Inorden
**/
void recorridoInorden(Nodo* principal) {
if (principal != NULL) {
recorridoInorden(principal->Izq);
cout<<"---------*-*-BIBLIOTECA-*-*----"<<endl;
cout<<"Nombre :"<<principal->Cancion->nom<<endl;
cout<<"Artista :"<<principal->Cancion->art<<endl;
cout<<"Genero :"<<principal->Cancion->gen<<endl;
cout<<"Duracion :"<<principal->Cancion->dur<<endl;
cout<<"Numero De Reproduciones :"<<principal->Cancion-
>num_repr<<endl;
recorridoInorden(principal->Der);
}
}
int main(){
int opcion;
if(opcion==1){
string nom;
string art;
string gen;
float dur;
int num_repr;
cout<<"nombre de la cancion:"<<endl;
getline(cin,nom);
cout<<"artista:"<<endl;
getline(cin,art);
cout<<"genero:"<<endl;
getline(cin,gen);
cout<<"duracion:"<<endl;
cin>>dur;
num_repr = 0;
Cancion *cancion = crearCancion(nom,art,gen,dur,num_repr);
InsertarNodo(principal,cancion,NULL);
cout<<"Cancion agregada correctamente a la
Biblioteca"<<endl;
cout<<"Espere..."<<endl;
Sleep(3000);
}else if(opcion==2){
string nom;
Nodo *nodo_Buscar = new Nodo();
cout<<"Buscar por nombre de cancion, ingrese
nombre"<<endl;
getline(cin,nom);
nodo_Buscar = Buscar(principal,nom);
if(nodo_Buscar != NULL){
cout<<"---------CANCION--
ENCONTRADA------"<<endl;
cout<<"Nombre :"<<nodo_Buscar->Cancion-
>nom<<endl;
cout<<"Artista :"<<nodo_Buscar->Cancion-
>art<<endl;
cout<<"Genero :"<<nodo_Buscar->Cancion-
>gen<<endl;
cout<<"Duracion :"<<nodo_Buscar->Cancion-
>dur<<endl;
cout<<"Numero De Reproduciones :"<<nodo_Buscar-
>Cancion->num_repr<<endl;
cout<<"Espere..."<<endl;
Sleep(3000);
}else{
cout<<"--LO-SENTIMOS--NO-SE-
ENCUENTRA---"<<endl;
cout<<" ? ______ ? "<<endl;
cout<<" ? _ (o o) _ ? "<<endl;
cout<<" \| ~ |/
"<<endl;
cout<<" ? |____| ? "<<endl;
cout<<" | | "<<endl;
cout<<"Espere..."<<endl;
Sleep(3000);
}
}else if(opcion==3){
string nom;
cout<<"Nombre de la cancion a eliminar"<<endl;
getline(cin,nom);
eliminar(principal,nom);
cout<<"Espere..."<<endl;
Sleep(3000);
}else if(opcion==4){
if(pila_Reciclaje!=NULL){
cout<<"--CANCION : "<<pila_Reciclaje->Cancion->nom<<endl;
cout<<" * _____ * "<<endl;
cout<<" * _ (o o) _ * "<<endl;
cout<<" * \| o |/ "<<endl;
cout<<" |___| "<<endl;
cout<<" | | "<<endl;
cout<<"--CANCION-RESTABLECIDA--"<<endl;
rehacer(pila_Reciclaje);
cout<<"Espere..."<<endl;
Sleep(3000);
}else{
cout<<"--NO-HAY-CANCIONES-ELIMINADAS"<<endl;
cout<<"Espere... "<<endl;
Sleep(3000);
}
}else if(opcion==5){
string cancion;
cout<<"Cancion para agregar a lista, nombre:"<<endl;
cin>>cancion;
agregar_Lista_Reproduccion(principal,lista_Reproduccion,cancion);
cout<<"Espere... "<<endl;
Sleep(3000);
}else if(opcion==6){
int opcion1;
cout<<"VER"<<endl;
cout<<"1. canciones ascendente"<<endl;
cout<<"2. canciones descente"<<endl;
cout<<"3. eliminadas"<<endl;
cout<<"4. reproduccion"<<endl;
cin>>opcion1;
if(opcion1==1){
}else if(opcion1==2){
}else if(opcion1==3){
cout<<"3. canciones eliminadas"<<endl;
if(pila_Reciclaje != NULL){
Nodo *nodo_Aux = pila_Reciclaje;
while(nodo_Aux != NULL){
cout<<"---------CANCIONES--
ELIMINADAS------"<<endl;
cout<<"Nombre :"<<nodo_Aux->Cancion-
>nom<<endl;
cout<<"Artista :"<<nodo_Aux->Cancion-
>art<<endl;
cout<<"Genero :"<<nodo_Aux->Cancion-
>gen<<endl;
cout<<"Duracion :"<<nodo_Aux->Cancion-
>dur<<endl;
cout<<"Numero De
Reproduciones :"<<nodo_Aux->Cancion->num_repr<<endl;
nodo_Aux = nodo_Aux->siguiente;
}
}
cout<<"Espere..."<<endl;
Sleep(3000);
}else if(opcion1==4){
if(lista_Reproduccion != NULL){
Nodo *nodo_Aux = lista_Reproduccion;
while(nodo_Aux != NULL){
cout<<"---------LISTA DE
REPRODUCCION------"<<endl;
cout<<"Nombre :"<<nodo_Aux->Cancion->nom<<endl;
cout<<"Artista :"<<nodo_Aux->Cancion-
>art<<endl;
cout<<"Genero :"<<nodo_Aux->Cancion->gen<<endl;
cout<<"Duracion :"<<nodo_Aux->Cancion-
>dur<<endl;
cout<<"Numero De Reproduciones :"<<nodo_Aux-
>Cancion->num_repr<<endl;
nodo_Aux = nodo_Aux->siguiente;
}
cout<<"Espere..."<<endl;
Sleep(3000);
}else{
cout<<"No-hay-canciones-en-lista"<<endl;
cout<<" __ ___"<<endl;
cout<<" |__| --> |_x_|"<<endl;
cout<<"Espere..."<<endl;
Sleep(3000);
}
}
}else if(opcion==7){
if(lista_Reproduccion !=NULL){
play(principal,lista_Reproduccion);
cout<<"Espere..."<<endl;
Sleep(3000);
}else{
cout<<"No hay Canciones Agregadas en el
Reproductor"<<endl;
cout<<"Espere..."<<endl;
Sleep(3000);
}
}
}