Advertisement
Brunoroman

Untitled

Oct 5th, 2021
733
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.41 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. //Integrantes:
  6. //Bruno Román
  7. //Jeremias Cuenca
  8.  
  9. using namespace std;
  10. //Funcion
  11.  
  12. string carga(string integrante1,string integrante2,string cancion);
  13. string cargacancion(string nombre_cancion,int duracion);
  14. string mayuscula(string cadena);
  15. void limpiarcin();
  16.  
  17. //Variables
  18. int contador_personas=0;
  19. int contador_canciones=0;
  20.  
  21. struct p{
  22.     int numero_inscricion;
  23.     string integrante1;
  24.     string integrante2;
  25.     string cancion;
  26. };
  27. struct c{
  28.     string nombrecancion;
  29.     int duracion;
  30. };
  31.  
  32. p parejas[40];
  33. c canciones[40];
  34.  
  35. int main()
  36. {
  37.     int fin=0;
  38.     int opcion;
  39.     do{
  40.     cout<<"Menu:"<<endl;
  41.     cout<<"Opcion 1: Agregar pareja"<<endl;
  42.     cin>>opcion;
  43.     while(opcion!=1){
  44.         system("cls");
  45.         cout<<"Opcion incorrecta ingresada"<<endl;
  46.         cout<<"Vuelva a ingresar una opcion de las que aparecen"<<endl;
  47.         cout<<"Opcion 1: Agregar pareja"<<endl;
  48.         cin>>opcion;
  49.         limpiarcin();
  50.     }
  51.     switch(opcion){
  52.     case 1:{
  53.         system("cls");
  54.         string nombre1;
  55.         string nombre2;
  56.         string cancion;
  57.         int duracion;
  58.         cout<<"Ingrese el nombre del primer participante"<<endl;
  59.         getline(cin>>nombre1,nombre1);
  60.         limpiarcin();
  61.         cout<<"Ingrese el nombre del segundo participante"<<endl;
  62.         getline(cin>>nombre2,nombre2);
  63.         limpiarcin();
  64.         cout<<"Ingrese el nombre de la cancion a utilizar"<<endl;
  65.         getline(cin>>cancion,cancion);
  66.         limpiarcin();
  67.         cout<<"Ingrese la duracion de la cancion a utilizar"<<endl;
  68.         cin>>duracion;
  69.         cout<<carga(nombre1,nombre2,cancion)<<endl;
  70.         cout<<cargacancion(cancion,duracion)<<endl;
  71.         cout<<parejas[0].integrante1<<endl;
  72.         cout<<parejas[0].integrante2<<endl;
  73.         cout<<parejas[0].numero_inscricion<<endl;
  74.         cout<<parejas[0].cancion<<endl;
  75.         cout<<canciones[0].nombrecancion<<endl;
  76.         cout<<canciones[0].duracion<<endl;
  77.     }
  78.     }
  79. }while(fin!=1);
  80. }
  81.  
  82. string carga(string integrante1,string integrante2,string cancion){
  83.        string integrante_aux1=integrante1;
  84.        string integrante_aux2=integrante2;
  85.        string cancion_aux=cancion;
  86.        if(contador_personas<40){
  87.            parejas[contador_personas].integrante1=integrante_aux1;
  88.            parejas[contador_personas].integrante2=integrante_aux2;
  89.            parejas[contador_personas].cancion=cancion_aux;
  90.            parejas[contador_personas].numero_inscricion=contador_personas;
  91.            contador_personas++;
  92.           return("Inscripcion satisfactoria");
  93.        }
  94.        else{
  95.            return("Cantidad maxima de integrantes alcanzada");
  96.        }
  97. }
  98. string cargacancion(string nombre_cancion,int duracion){
  99.     string nombre_aux=nombre_cancion;
  100.     int duracionaux=duracion;
  101.     if(contador_canciones<40){
  102.         canciones[contador_canciones].nombrecancion=mayuscula(nombre_aux);
  103.         canciones[contador_canciones].duracion=duracionaux;
  104.         contador_canciones++;
  105.         return("Carga de cancion satisfactoria");
  106.     }
  107.     else{
  108.         return("Cantidad maxima de canciones alcanzada");
  109.     }
  110. }
  111.  
  112. string mayuscula(string cadena){
  113.       cadena[0]=toupper(cadena[0]);
  114.       for(int i=1;i<cadena.length();i++){
  115.           cadena[i]=tolower(cadena[i]);
  116.       }
  117.       return cadena;
  118. }
  119. void limpiarcin(){
  120.     cin.clear();
  121.     cin.ignore();
  122. }
  123.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement