Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////////////
- /// Nombre: Fernanda Veliz Duran
- /// Profersora: Rosa Barrera Capot
- /// ayudante: Benjamin Klerman
- /// compilador: G++ 7.2.0
- /// fecha: 9-11-2018
- #include <iostream>
- #include <fstream>
- #include <string.h>
- using namespace std;
- struct discos
- {
- char Cancion1[30];
- char Cancion2[30];
- char Cancion3[30];
- };
- struct lista_discos
- {
- discos dato;
- lista_discos *sig;
- };
- struct canciones
- {
- int canciones;
- int albunes;
- int numReproducciones;
- };
- struct lista_canciones
- {
- canciones dato;
- lista_canciones *sig;
- };
- struct plataformas
- {
- char nombrePlataforma[30];
- char nombreDisqueria[30];
- char nombreManager[30];
- };
- struct lista_plataformas
- {
- plataformas dato;
- lista_plataformas *sig;
- };
- struct DATO_ARBOL
- {
- char nombreCantante[30];
- int exitoDeCantante;
- int produccion;
- int numDiscos; //En los discos, debe generar una lista con las canciones de ese disco.
- int CancionesIndependientes;
- int numPlataformas;
- };
- struct arbol
- {
- DATO_ARBOL dato;
- arbol *izq;
- arbol *der;
- lista_canciones *LC;
- lista_discos *LD;
- lista_plataformas *LP;
- };
- void mostrar(arbol *A, int nivel, int n);
- void MostrarD(discos datodiscos);
- void MostrarP(plataformas datoplataformas);
- void MostrarC(canciones datocanciones);
- int main()
- {
- discos DISCOS;
- canciones CANCIONES;
- plataformas PLATAFORMAS;
- //arb
- DATO_ARBOL dato_arbol;
- arbol *ARBOLITO = NULL;
- int n, datos, nivel, contD, contC, contP, contArbol = 0;
- fstream Archivo2;
- Archivo2.open("datoP.bin", ios::binary | ios::out);
- do
- {
- cout << "ingrese nombre cantante o grupo: " << endl;
- cin.getline(dato_arbol.nombreCantante, 30,'\n');
- cout <<" ingrese numero de exitos: " << endl;
- cin>>dato_arbol.exitoDeCantante;
- cout <<" ingrese numero de produccion: " << endl;
- cin>>dato_arbol.produccion;
- cout << "ingrese numero de discos: " << endl;
- cin >> dato_arbol.numDiscos;
- cout << "ingrese Numero de canciones" <<endl;
- cin >> dato_arbol.CancionesIndependientes;
- cout << "ingrese numero de plataformas: " << endl;
- cin >> dato_arbol.numPlataformas;
- contArbol++;
- Archivo2.write((char *)(&dato_arbol), sizeof(DATO_ARBOL));
- cout << "NOMBRES INGRESADOS SON :" << contArbol << endl;
- do
- {
- for (contD = 0; contD < dato_arbol.numDiscos; contD++)
- {
- cout << "ingrese Cancion 1: " <<"Disco "<< contD + 1 << endl;
- cin.getline(DISCOS.Cancion1,30,'\n');
- cout << "Ingrese cancion 2: " <<"Disco "<<contD +1<< endl;
- cin.getline(DISCOS.Cancion2,30,'\n');
- cout << "Ingrese cancion 3: " <<"Disco "<<contD +1<< endl;
- cin.getline(DISCOS.Cancion3,30,'\n');
- Archivo2.write((char *)(&DISCOS), sizeof(discos));
- cout << "Datos ingresados: " << contD +1 << endl;
- MostrarD(DISCOS);
- }
- for (contC = 0; contC < dato_arbol.CancionesIndependientes; contC++)
- {
- cout << "ingrese numero de canciones " <<"Canciones Independiente "<< contC + 1 << endl;
- cin >> CANCIONES.canciones;
- cout << "Numero de albunes: " <<"Canciones Independiente "<< contC + 1 << endl;
- cin >> CANCIONES.albunes;
- cout << "Numero de reproducciones: "<<"Canciones Independiente "<< contC + 1 << endl;
- cin >> CANCIONES.numReproducciones;
- Archivo2.write((char *)(&CANCIONES), sizeof(canciones));
- cout << "Datos ingresados: " << contC+1 << endl;
- MostrarC(CANCIONES);
- }
- for (contP = 0; contP < dato_arbol.numPlataformas; contP++)
- {
- cout << "Nombre de plataforma: " << endl;
- cin.getline(PLATAFORMAS.nombrePlataforma,30,'\n');
- cout << "Nombre de Disqueria: " << endl;
- cin.getline(PLATAFORMAS.nombreDisqueria,30,'\n');
- cout << "Nombre de respectivo Manager: " << endl;
- cin.getline(PLATAFORMAS.nombreManager,30,'\n');
- Archivo2.write((char *)(&PLATAFORMAS), sizeof(plataformas));
- cout << "Datos ingresados: " << contP+1 << endl;
- MostrarP(PLATAFORMAS);
- }
- cout << "ingrese 0 para terminar Listas viarias y 1 para terminar cantante" << endl;
- cin >> n;
- } while (n != 1 && n);
- } while (n != 1);
- Archivo2.close();
- }
- void MostrarC(canciones datocanciones)
- {
- cout << "\tNúmero canciones: " << datocanciones.canciones << endl;
- cout << "\tÁlbunes: " << datocanciones.albunes << endl;
- cout << "\tReproducciones: " << datocanciones.numReproducciones << endl;
- }
- void MostrarD(discos datodiscos)
- {
- cout << "\tCancion: " << datodiscos.Cancion1 << endl;
- cout << "\tCancion: " << datodiscos.Cancion2 << endl;
- cout << "\tCancion: " << datodiscos.Cancion3 << endl;
- }
- void MostrarP(plataformas datoplataformas)
- {
- cout << "\tNombre PLataforma : " << datoplataformas.nombrePlataforma << endl;
- cout << "\tNombre disqueria: " << datoplataformas.nombreDisqueria << endl;
- cout << "\tNombre Manager: " << datoplataformas.nombreManager<< endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement