Este proyecto presenta una implementación básica de un analizador de canciones en C++. El analizador permite realizar diferentes acciones relacionadas con las canciones, como la recomendación de canciones y artistas, así como la generación de rankings.
Este programa forma parte del Proyecto Final de la asignatura de Proyectos de Programación realizado por los alumnos de 2º Curso de Ingeniería Informática los cuales son: Carlos Arroyo, Gabriel Nassri, Elena Mañueco y Juan Carlos Estefanía.
El analizador de canciones cuenta con las siguientes funcionalidades:
-
Recomendación de Canciones: El analizador puede recomendar cinco canciones aleatorias de un género musical específico. El usuario proporciona el género deseado y el analizador selecciona canciones del género correspondiente.
-
Recomendación de Artistas: El analizador puede recomendar cinco artistas aleatorios de un género musical específico. El usuario proporciona el género deseado y el analizador selecciona artistas del género correspondiente.
-
Ranking de Canciones por Cantante: El analizador muestra el ranking de las canciones más escuchadas de un cantante específico. El usuario proporciona el nombre del cantante y el analizador muestra las canciones más populares del cantante.
-
Ranking de Canciones por Género: El analizador muestra el ranking de las canciones más escuchadas de un género musical específico. El usuario proporciona el género deseado y el analizador muestra las canciones más populares del género.
-
Ranking de Artistas por Género: El analizador muestra el ranking de los artistas más escuchados de un género musical específico. El usuario proporciona el género deseado y el analizador muestra los artistas más populares del género.
El proyecto se compone de los siguientes archivos:
analizador.hpp
: Contiene la declaración de la claseAnalizador
y sus funciones.analizador.cpp
: Contiene la implementación de las funciones de la claseAnalizador
.main.cpp
: Archivo principal que crea una instancia deAnalizador
y realiza llamadas a sus funciones.main.hpp
: Contiene la declaración de la estructuraSong
, así como las declaraciones de las funcionesmenu
ycargaDatos
.recomendador.hpp
: Contiene la declaración de la claseRecomendador
y sus funciones.recomendador.cpp
: Contiene la implementación de las funciones de la claseRecomendador
.
Para compilar y ejecutar el proyecto, sigue los siguientes pasos:
- Abre una terminal en el directorio del proyecto.
- Ejecuta el comando de compilación, por ejemplo:
g++ -std=c++11 main.cpp analizador.cpp recomendador.cpp -o analizador