Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.51 KB | None | 0 0
  1. ////////////////////////////////////////
  2. /// Nombre: Fernanda Veliz Duran
  3. /// Profersora: Rosa Barrera Capot
  4. /// ayudante: Benjamin Klerman
  5. /// compilador: G++ 7.2.0
  6. /// fecha: 9-11-2018
  7. #include <iostream>
  8. #include <fstream>
  9. #include <string.h>
  10. using namespace std;
  11. struct discos
  12. {
  13.     char Cancion1[30];
  14.     char Cancion2[30];
  15.     char Cancion3[30];
  16. };
  17. struct lista_discos
  18. {
  19.     discos dato;
  20.     lista_discos *sig;
  21. };
  22.  
  23. struct canciones
  24. {
  25.     int canciones;
  26.     int albunes;
  27.     int numReproducciones;
  28. };
  29. struct lista_canciones
  30. {
  31.     canciones dato;
  32.     lista_canciones *sig;
  33. };
  34.  
  35. struct plataformas
  36. {
  37.     char nombrePlataforma[30];
  38.     char nombreDisqueria[30];
  39.     char nombreManager[30];
  40. };
  41. struct lista_plataformas
  42. {
  43.     plataformas dato;
  44.     lista_plataformas *sig;
  45. };
  46. struct DATO_ARBOL
  47. {
  48.     char nombreCantante[30];
  49.     int exitoDeCantante;
  50.     int produccion;
  51.     int numDiscos; //En los discos, debe generar una lista con las canciones de ese disco.
  52.     int CancionesIndependientes;
  53.     int numPlataformas;
  54. };
  55. struct arbol
  56. {
  57.     DATO_ARBOL dato;
  58.     arbol *izq;
  59.     arbol *der;
  60.     lista_canciones *LC;
  61.     lista_discos *LD;
  62.     lista_plataformas *LP;
  63. };
  64.  
  65. void mostrar(arbol *A, int nivel, int n);
  66. void MostrarD(discos datodiscos);
  67. void MostrarP(plataformas datoplataformas);
  68. void MostrarC(canciones datocanciones);
  69. int main()
  70. {
  71.     discos DISCOS;
  72.     canciones CANCIONES;
  73.     plataformas PLATAFORMAS;
  74.     //arb
  75.     DATO_ARBOL dato_arbol;
  76.     arbol *ARBOLITO = NULL;
  77.     int n, datos, nivel, contD, contC, contP, contArbol = 0;
  78.     fstream Archivo2;
  79.     Archivo2.open("datoP.bin", ios::binary | ios::out);
  80.     do
  81.     {
  82.        
  83.             cout << "ingrese nombre cantante o grupo: " << endl;
  84.             cin.getline(dato_arbol.nombreCantante, 30,'\n');
  85.             cout <<" ingrese numero de exitos: " << endl;
  86.             cin>>dato_arbol.exitoDeCantante;
  87.             cout <<" ingrese numero de produccion: " << endl;
  88.             cin>>dato_arbol.produccion;
  89.             cout << "ingrese numero de discos: " << endl;
  90.             cin >> dato_arbol.numDiscos;
  91.             cout << "ingrese Numero de canciones" <<endl;
  92.             cin >> dato_arbol.CancionesIndependientes;
  93.             cout << "ingrese numero de plataformas: " << endl;
  94.             cin >> dato_arbol.numPlataformas;
  95.             contArbol++;
  96.        
  97.  
  98.         Archivo2.write((char *)(&dato_arbol), sizeof(DATO_ARBOL));
  99.         cout << "NOMBRES INGRESADOS SON :" << contArbol << endl;
  100.        
  101.  
  102.         do
  103.         {
  104.  
  105.             for (contD = 0; contD < dato_arbol.numDiscos; contD++)
  106.             {
  107.                 cout << "ingrese Cancion 1: " <<"Disco "<< contD + 1 << endl;
  108.                 cin.getline(DISCOS.Cancion1,30,'\n');
  109.                 cout << "Ingrese cancion 2: " <<"Disco "<<contD +1<< endl;
  110.                 cin.getline(DISCOS.Cancion2,30,'\n');
  111.                 cout << "Ingrese cancion 3: " <<"Disco "<<contD +1<< endl;
  112.                 cin.getline(DISCOS.Cancion3,30,'\n');
  113.                 Archivo2.write((char *)(&DISCOS), sizeof(discos));
  114.                 cout << "Datos ingresados: " << contD +1 << endl;
  115.                 MostrarD(DISCOS);
  116.             }
  117.             for (contC = 0; contC < dato_arbol.CancionesIndependientes; contC++)
  118.             {
  119.                 cout << "ingrese numero de canciones " <<"Canciones Independiente "<< contC + 1 << endl;
  120.                 cin >> CANCIONES.canciones;
  121.                 cout << "Numero de albunes: " <<"Canciones Independiente "<< contC + 1 << endl;
  122.                 cin >> CANCIONES.albunes;
  123.                 cout << "Numero de reproducciones: "<<"Canciones Independiente "<< contC + 1 << endl;
  124.                 cin >> CANCIONES.numReproducciones;
  125.                 Archivo2.write((char *)(&CANCIONES), sizeof(canciones));
  126.                 cout << "Datos ingresados: " << contC+1 << endl;
  127.                 MostrarC(CANCIONES);
  128.             }
  129.             for (contP = 0; contP < dato_arbol.numPlataformas; contP++)
  130.             {
  131.                 cout << "Nombre de plataforma: " << endl;
  132.                 cin.getline(PLATAFORMAS.nombrePlataforma,30,'\n');
  133.                 cout << "Nombre de Disqueria: " << endl;
  134.                 cin.getline(PLATAFORMAS.nombreDisqueria,30,'\n');
  135.                 cout << "Nombre de respectivo Manager: " << endl;
  136.                 cin.getline(PLATAFORMAS.nombreManager,30,'\n');
  137.                 Archivo2.write((char *)(&PLATAFORMAS), sizeof(plataformas));
  138.                 cout << "Datos ingresados: " << contP+1 << endl;
  139.                 MostrarP(PLATAFORMAS);
  140.             }
  141.             cout << "ingrese 0 para terminar Listas viarias y 1 para terminar cantante" << endl;
  142.             cin >> n;
  143.  
  144.         } while (n != 1 && n);
  145.     } while (n != 1);
  146.     Archivo2.close();
  147.    
  148.  
  149. }
  150.  
  151. void MostrarC(canciones datocanciones)
  152. {
  153.     cout << "\tNúmero canciones: " << datocanciones.canciones << endl;
  154.     cout << "\tÁlbunes: " << datocanciones.albunes << endl;
  155.     cout << "\tReproducciones: " << datocanciones.numReproducciones << endl;
  156. }
  157. void MostrarD(discos datodiscos)
  158. {
  159.     cout << "\tCancion: " << datodiscos.Cancion1 << endl;
  160.     cout << "\tCancion: " << datodiscos.Cancion2 << endl;
  161.     cout << "\tCancion: " << datodiscos.Cancion3 << endl;
  162. }
  163. void MostrarP(plataformas datoplataformas)
  164. {
  165.     cout << "\tNombre PLataforma : " << datoplataformas.nombrePlataforma << endl;
  166.     cout << "\tNombre disqueria: " << datoplataformas.nombreDisqueria << endl;
  167.     cout << "\tNombre Manager: " << datoplataformas.nombreManager<< endl;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement