#include <iostream>
#include <string>
#include <fstream>
#include <windows.h>
using namespace std;
//Variables de pop: nombrep; autorp; sexop; minutosp; anop;
// archivo donde se guarda los datos pop: musicp.txt;
//Variables de rock: nombrer; autorr; intepreter; minutosr; anor;
// archivo donde se guarda los datos rock: musicr.txt;
// Variables de Salsa: nombres; autors; gruposs; minutoss;anos;
// archivo donde se guarda los datos de salsa: musics.txt;
int menu(){
int x;
system("cls");
cout <<"<<----------------------BIENVENIDO AL PROYECTO MUSICAL------------------->>"<<endl<<endl;
cout<<"1. Añadir cancion POP :"<<endl;
cout<<"2. Añadir cancion Rock:"<<endl;
cout<<"3. Añadir cancion Salsa: \n"<<endl;
cout<<"<<-----------------------"<<endl<<endl;
cout<<"4. Ver canciones POP:"<<endl;
cout<<"5. Ver canciones Rock:"<<endl;
cout<<"6. Ver canciones Salsa: \n"<<endl;
cout<<"<<-----------------------"<<endl<<endl;
cout<<"7. Buscar canciones POP:"<<endl;
cout<<"8. Buscar canciones Rock:"<<endl;
cout<<"9. Buscar canciones Salsa:\n"<<endl;
cout<<"<<-----------------------"<<endl<<endl;
cout<<"10. Eliminar canciones POP:"<<endl;
cout<<"11. Eliminar canciones Rock:"<<endl;
cout<<"12. Eliminar canciones Salsa: \n "<<endl;
cout<<"<<-----------------------"<<endl<<endl;
cout<<"13. Mostrar los datos que son intepretada por mujeres pop:"<<endl;
cout<<"14. Mostar los datos de la canción de Rock de mayor aceptación:"<<endl;
cout<<"<<-----------------------"<<endl<<endl;
cout<<"15. Salir"<<endl;
cout <<"Opcion:";
cin>>x;
return x;
}
// AGREGAR POP
void agregar(ofstream &es){
system("cls");
string nombrep;
string autorp;
string sexop;
int aceptacionp;
float minutosp;
string anop;
es.open("musicp.txt", ios::out | ios::app);
cout<<"\nNombre de la cancion: ";
cin>>nombrep;
cout<<"\nAutor de la cancion:";
cin>>autorp;
cout<<" \nSexo del inteprete F/M :";
cin>>sexop;
cout<<"\n Nivel aceptacion 1-10:";
cin>>aceptacionp;
cout<<"\nMinutos de la cancion:";
cin>>minutosp;
cout<<"\naño de la cancion:";
cin>>anop;
es<<nombrep<< " " <<autorp<< " "<<sexop<<" "<<aceptacionp<<" "<<minutosp<< " "<<anop<<"\n ";
es.close();
}
// AGREGAR ROCK
void agregarr(ofstream &es){
system("cls");
string nombrer;
string autorr;
string intepreter;
int aceptacionr;
string minutosr;
string anor;
es.open("musicr.txt", ios::out | ios::app);
cout<<"\nNombre de la cancion:";
cin>>nombrer;
cout<<"\nAutor de la cancion:";
cin>>autorr;
cout<<"\nEs nacional o extranjero:";
cin>>intepreter;
cout<<"\n Nivel aceptacion 1-10:";
cin>>aceptacionr;
cout<<"\nMinutos de la cancion:";
cin>>minutosr;
cout<<"\naño de la cancion:";
cin>>anor;
es<<nombrer<< " " <<autorr<< " "<<intepreter<<" "<<aceptacionr<<" "<<minutosr<< " "<<anor<<"\n ";
es.close();
}
// AGREGAR Salsa
void agregars(ofstream &es){
system("cls");
string nombres;
string autors;
string gruposs;
string minutoss;
string anos;
es.open("musics.txt", ios::out | ios::app);
cout<<"\nNombre de la cancion:";
cin>>nombres;
cout<<"\nAutor de la cancion:";
cin>>autors;
cout<<"\nGrupo o Solista:";
cin>>gruposs;
cout<<"\nMinutos de la cancion:";
cin>>minutoss;
cout<<"\naño de la cancion:";
cin>>anos;
es<<nombres<< " " <<autors<< " "<<gruposs<<" "<<minutoss<< " "<<anos<<"\n ";
es.close();
}
// ver pop
void verRegistrosp( ifstream &Lec){
system ("cls");
string nombrep;
string autorp;
string sexop;
int aceptacionp;
float minutosp;
string anop;
Lec.open("musicp.txt", ios::in);
cout<<"-----------------CANCIONES POP REGISTRADA--------------------"<<endl<<endl;
Lec>>nombrep;
while (!Lec.eof()){
Lec>>autorp;
Lec>>sexop;
Lec>>aceptacionp;
Lec>>minutosp;
Lec>>anop;
cout<<"Nombre de la cancion:-------------:"<<nombrep<<endl;
cout<<"Autor de la cancion:-------------:"<<autorp<<endl;
cout<< "Sexo del inteprete F/M:-------------:"<<sexop<<endl;
cout<< "Aceptacion del 1-10: -------------:"<<aceptacionp<<endl;
cout<<"Minutos de la cancion:-------------:"<<minutosp<<endl;
cout<<"año de la cancion:-------------:"<<anop<<endl;
cout<<"-------------------------------------------"<<endl;
Lec>>nombrep;
}
Lec.close();
system("pause");
}
// ver ROCK
void verRegistrosr( ifstream &Lec){
system ("cls");
string nombrer;
string autorr;
string intepreter;
int aceptacionr;
string minutosr;
string anor;
Lec.open("musicr.txt", ios::in);
cout<<"-----------------CANCIONES ROCK REGISTRADA--------------------"<<endl<<endl;
Lec>>nombrer;
while (!Lec.eof()){
Lec>>autorr;
Lec>>intepreter;
Lec>>aceptacionr;
Lec>>minutosr;
Lec>>anor;
cout<<"Nombre de la cancion:------------------:"<<nombrer<<endl;
cout<<"Autor de la cancion:-------------------:"<<autorr<<endl;
cout<< "Es nacional o extranjero:-------------:"<<intepreter<<endl;
cout<< "Aceptacion del 1-10: -------------:"<<aceptacionr<<endl;
cout<<"Minutos de la cancion:-----------------:"<<minutosr<<endl;
cout<<"año de la cancion:---------------------:"<<anor<<endl;
cout<<"-----------------------------------------------------"<<endl;
Lec>>nombrer;
}
Lec.close();
system("pause");
}
// ver Salsa
void verRegistross( ifstream &Lec){
system ("cls");
string nombres;
string autors;
string gruposs;
string minutoss;
string anos;
Lec.open("musics.txt", ios::in);
cout<<"-----------------CANCIONES SALSA REGISTRADA--------------------"<<endl<<endl;
Lec>>nombres;
while (!Lec.eof()){
Lec>>autors;
Lec>>gruposs;
Lec>>minutoss;
Lec>>anos;
cout<<"Nombre de la cancion:---------------:"<<nombres<<endl;
cout<<"Autor de la cancion:----------------:"<<autors<<endl;
cout<< "Grupo o Solista:-------------------:"<<gruposs<<endl;
cout<<"Minutos de la cancion:--------------:"<<minutoss<<endl;
cout<<"año de la cancion:------------------:"<<anos<<endl;
cout<<"--------------------------------------------------------"<<endl;
Lec>>nombres;
}
Lec.close();
system("pause");
}
// Buscar Canciones Pop
void buscarCancionesp(ifstream &Lec){
system("cls");
Lec.open("musicp.txt", ios::in);
string nombrep, autorp, sexop,anop, nombrepp;
float minutosp;
int aceptacionp;
bool encontrado = false;
cout<<"Digite el nombre de la cancion:";
cin>>nombrepp;
Lec>>nombrep;
while (!Lec.eof()&& !encontrado){
Lec>>autorp;
Lec>>sexop;
Lec>>aceptacionp;
Lec>>minutosp;
Lec>>anop;
if (nombrep==nombrepp){
cout<<"Nombre de la cancion:--------------:"<<nombrep<<endl;
cout<<"Autor de la cancion:---------------:"<<autorp<<endl;
cout<< "Sexo del inteprete F/M:--------------:"<<sexop<<endl;
cout<< "Aceptacion del 1-10: -------------:"<<aceptacionp<<endl;
cout<<"Minutos de la cancion:-------------:"<<minutosp<<endl;
cout<<"año de la cancion:-----------------:"<<anop<<endl;
cout<<"-----------------------------------------------------------"<<endl;
encontrado=true;
}
Lec>>nombrep;
}
Lec.close();
if (!encontrado)
cout<<"Datos no encontrado"<<endl;
system ("pause");
}
// Buscar Canciones Rock
void buscarCancionesr(ifstream &Lec){
system("cls");
Lec.open("musicr.txt", ios::in);
string nombrer, autorr, intepreter, minutosr,anor, nombrerr;
int aceptacionr;
bool encontrado = false;
cout<<"Digite el nombre de la cancion:";
cin>>nombrerr;
Lec>>nombrer;
while (!Lec.eof()&& !encontrado){
Lec>>autorr;
Lec>>intepreter;
Lec>>aceptacionr;
Lec>>minutosr;
Lec>>anor;
if (nombrer==nombrerr){
cout<<"Nombre de la cancion:-------------:"<<nombrer<<endl;
cout<<"Autor de la cancion:-------------:"<<autorr<<endl;
cout<< "Sexo del inteprete::-------------:"<<intepreter<<endl;
cout<< "Aceptacion del 1-10: -------------:"<<aceptacionr<<endl;
cout<<"Minutos de la cancion:-------------:"<<minutosr<<endl;
cout<<"año de la cancion:-------------:"<<anor<<endl;
cout<<"-------------------------------------------"<<endl;
encontrado=true;
}
Lec>>nombrer;
}
Lec.close();
if (!encontrado)
cout<<"Datos no encontrado"<<endl;
system ("pause");
}
// Buscar Canciones salsa
void buscarCancioness(ifstream &Lec){
system("cls");
Lec.open("musics.txt", ios::in);
string nombres, autors, gruposs, minutoss,anos, nombress;
bool encontrado = false;
cout<<"Digite el nombre de la cancion:";
cin>>nombress;
Lec>>nombres;
while (!Lec.eof()&& !encontrado){
Lec>>autors;
Lec>>gruposs;
Lec>>minutoss;
Lec>>anos;
if (nombres==nombress){
cout<<"Nombre de la cancion:-------------:"<<nombres<<endl;
cout<<"Autor de la cancion:-------------:"<<autors<<endl;
cout<< "Grupo o Solista:-------------:"<<gruposs<<endl;
cout<<"Minutos de la cancion:-------------:"<<minutoss<<endl;
cout<<"año de la cancion:-------------:"<<anos<<endl;
cout<<"-------------------------------------------"<<endl;
encontrado=true;
}
Lec>>nombres;
}
Lec.close();
if (!encontrado)
cout<<"Datos no encontrado"<<endl;
system ("pause");
}
//Eliminar Canciones Pop:
void eliminarp(ifstream &Lec){
system ("cls");
cout<<"----------------------BORRAR CANCIONES POP--------------"<<endl<<endl;
string nombrep;
string autorp;
string sexop;
int aceptacionp;
float minutosp;
string anop;
string nombrepp;
string cedaux;
Lec.open("musicp.txt", ios::in);
ofstream aux ("auxiliar.txt", ios::out);
if (Lec.is_open()){
cout<<"Nombre de la cancion:";
cin>>nombrepp;
Lec>>nombrep;
while (!Lec.eof()){
Lec>>autorp;
Lec>>sexop;
Lec>>aceptacionp;
Lec>>minutosp;
Lec>>anop;
if (nombrep == nombrepp){
cout<<"Cancion Pop eliminada**";
Sleep(1500);
} else {
aux<<nombrep<<" "<<autorp<<" "<<sexop<<" "<<aceptacionp<<" "<<minutosp<<" "<<anop<<"\n";
}
Lec>>nombrep;
}
Lec.close();
aux.close();
}else
cout <<"error"<<endl;
remove("musicp.txt");
rename("auxiliar.txt", "musicp.txt");
}
//Eliminar Canciones Rock
void eliminarR(ifstream &Lec){
system ("cls");
cout<<"----------------------BORRAR CANCIONES ROCK--------------"<<endl<<endl;
string nombrer;
string autorr;
string intepreter;
int aceptacionr;
string minutosr;
string anor;
string nombrerr;
string cedauxr;
Lec.open("musicr.txt", ios::in);
ofstream auxr ("auxiliarR.txt", ios::out);
if (Lec.is_open()){
cout<<"Nombre de la cancion:";
cin>>nombrerr;
Lec>>nombrer;
while (!Lec.eof()){
Lec>>autorr;
Lec>>intepreter;
Lec>>aceptacionr;
Lec>>minutosr;
Lec>>anor;
if (nombrer == nombrerr){
cout<<"Cancion Rock eliminada**";
Sleep(1500);
} else {
auxr<<nombrer<<" "<<autorr<<" "<<intepreter<<" "<<aceptacionr<<" "<<minutosr<<" "<<anor<<"\n";
}
Lec>>nombrer;
}
Lec.close();
auxr.close();
}else
cout <<"error"<<endl;
remove("musicr.txt");
rename("auxiliarR.txt", "musicr.txt");
}
//Eliminar canciones Salsa
void eliminars(ifstream &Lec){
system ("cls");
cout<<"----------------------BORRAR CANCIONES SALSA--------------"<<endl<<endl;
string nombres;
string autors;
string gruposs;
string minutoss;
string anos;
string nombress;
string cedauxr;
Lec.open("musics.txt", ios::in);
ofstream auxs ("auxiliars.txt", ios::out);
if (Lec.is_open()){
cout<<"Nombre de la cancion:";
cin>>nombress;
Lec>>nombres;
while (!Lec.eof()){
Lec>>autors;
Lec>>gruposs;
Lec>>minutoss;
Lec>>anos;
if (nombres == nombress){
cout<<"Cancion Salsa eliminada**";
Sleep(1500);
} else {
auxs<<nombres<<" "<<autors<<" "<<gruposs<<" "<<minutoss<<" "<<anos<<"\n";
}
Lec>>nombres;
}
Lec.close();
auxs.close();
}else
cout <<"error"<<endl;
remove("musics.txt");
rename("auxiliars.txt", "musics.txt");
}
// contador canciones mujeres
void contadorp (ifstream &Lec){
system ("cls");
cout<<"----------------------CANCIONES INTEPRETADA POP POR MUJERES--------------"<<endl<<endl;
FILE *archivo;
int letra, contador=0;
archivo= fopen("musicp.txt","r");
while (letra!=EOF){
letra=getc(archivo);
if (letra==70)
contador++;
};
fclose(archivo);
printf("numero de canciones Pop intepretada por mujeres:%d\n",contador);
system ("pause");
}
// ------------------PARTE DEL CUERPO----------------------//
int main (){
//cambiar de color la terminal :)
system ("color fd");
system ("title ---------Proyecto Musical--------");
ofstream Music;
ifstream Lec;
int op;
do{
system("cls");
op=menu();
switch(op){
case 1:
agregar(Music);
break;
case 2:
agregarr(Music);
break;
case 3:
agregars(Music);
break;
case 4:
verRegistrosp(Lec);
break;
case 5:
verRegistrosr(Lec);
break;
case 6:
verRegistross(Lec);
break;
case 7:
buscarCancionesp(Lec);
break;
case 8:
buscarCancionesr(Lec);
break;
case 9:
buscarCancioness(Lec);
break;
case 10:
eliminarp(Lec);
break;
case 11:
eliminarR(Lec);
break;
case 12:
eliminars(Lec);
break;
case 13:
contadorp(Lec);
break;
}
}while(op!=14);
return 0;
}