#include <iostream>
#include <cstdlib>
#include <fstream>
#include <windows.h>
#include <mmsystem.h>
using namespace std;
struct cancion{
string nombre;
string url;
int id;
struct cancion *sig;
};
cancion* crear_cancion(int numero,string name,string link){
struct cancion *n;
n =(cancion*) malloc(sizeof(cancion));
n->id=numero;
n->sig=NULL;
n->nombre=name;
n->url=link;
return n;
}
cancion * insertar_nodo(int numero,string nombre,string link,cancion *cabeza){
struct cancion *nodo,*aux;
nodo=crear_cancion(numero,nombre,link);
if (cabeza==NULL)
return nodo;
else
{
for (aux=cabeza;aux->sig!=NULL;aux=aux->sig);
aux->sig=nodo;
return cabeza;
}
}
int menu(){
int opcion;
cout<<"Bienvenido a tu reproductor inteligente"<<endl;
cout<<"que quieres hacer con tu musica"<<endl;
cout<<"1- Crear lista de reproduccion"<<endl;
cout<<"2- Ver lista de reproduccion"<<endl;
cout<<"3- Reproducir musica"<<endl;
cout<<"4- Salir"<<endl;
cin>>opcion;
return opcion;
}
int main(){
cancion *cabeza=NULL;
cancion *aux,*aux2;
int op;
int i;
int n;
cancion c1;
const char *url;
do{
system("cls");
op=menu();
system("cls");
switch(op){
case 1:
cout<<"Cuantas canciones tendras tu lista escoge un numero entre 1 y 10"<<endl;
cin>>i;
fflush(stdin);
if(i==1)
cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
else if(i==2){
cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
}
else if(i==3){
cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
}else if(i==4){
cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
}
else if(i==5){
cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
}
else if(i==6){
cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
cabeza=insertar_nodo(6,"Worth It","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza);
}
else if(i==7){
cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
cabeza=insertar_nodo(6,"Worth It","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza);
cabeza=insertar_nodo(7,"Borro Cassette","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza);
}
else if(i==8){
cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
cabeza=insertar_nodo(6,"Worth It","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza);
cabeza=insertar_nodo(7,"Borro Cassette","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza);
cabeza=insertar_nodo(8,"Fatty Boom Boom","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Die_Antwoord.wav",cabeza);
}
else if(i==9){
cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
cabeza=insertar_nodo(6,"Worth It","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza);
cabeza=insertar_nodo(7,"Borro Cassette","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza);
cabeza=insertar_nodo(8,"Fatty Boom Boom","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Die_Antwoord.wav",cabeza);
cabeza=insertar_nodo(9,"Enseñame a quererte","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Los_Yayers.wav",cabeza);
}
else if(i==10){
cabeza=insertar_nodo(1,"Touched","C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Touched.wav",cabeza);
cabeza=insertar_nodo(2,"Hotline Bling","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Hotline_Bling.wav",cabeza);
cabeza=insertar_nodo(3,"Si te vienen a contar","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\SiteVienenaContar.wav",cabeza);
cabeza=insertar_nodo(4,"Elephant","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Tame_Impala.wav",cabeza);
cabeza=insertar_nodo(5,"Misery Bussiness","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Paramore.wav",cabeza);
cabeza=insertar_nodo(6,"Worth It","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Fifth_Harmony.wav",cabeza);
cabeza=insertar_nodo(7,"Borro Cassette","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Borro_Cassette.wav",cabeza);
cabeza=insertar_nodo(8,"Fatty Boom Boom","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Die_Antwoord.wav",cabeza);
cabeza=insertar_nodo(9,"Enseñame a quererte","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\Los_Yayers.wav",cabeza);
cabeza=insertar_nodo(10,"40 Days","‪C:\\Users\\mickr_000\\Desktop\\Nueva carpeta\\reprointento1\\40 Days.wav",cabeza);
}
break;
case 2:
for (aux=cabeza;aux!=NULL;aux=aux->sig){
cout<<"pista: "<<aux->id<<endl;
cout <<"Titulo: "<<aux->nombre<<endl;
}
break;
case 3:
cout<<"que cancion quieres escuchar de tu lista"<<endl;
cin>>n;
for(aux=cabeza;aux!=NULL;aux=aux->sig){
if(n==aux->id){
url=aux->url.c_str();
PlaySound(TEXT(url),NULL,SND_FILENAME);
system("pause");
cout<<aux->url<<endl;
}
}
break;
case 4:
cout<<"Gracias por utilizar este espacio"<<endl;
break;
default:
cout<<"Lo siento opcion no valida intenta de nuevo"<<endl;
}
system("pause");
}while(op!=4);
return 0;
}