2.Mostar los datos de la canción de Rock de mayor aceptación
3.Conocer cuales son las canciones de mayor aceptación
4.Lista con todas las canciones con tiempo menor a un valor dado.
5.Suma del tiempo de todas las canciones.
Código
#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; }