rendered paste body#include<iostream.h>#include<stdio.h>#include<string.h>struct cliente{ char codigo[10]; char nombre[30]; int DNI; char dire[40]; char peli[100]; float monto; void llenar_data(); void imprimir_data();};void cliente::llenar_data(){ cout<<"ingrese codigo: "<<endl; gets(codigo); cout<<"ingrese nombre: "<<endl; gets(nombre); cout<<"ingrese DNI: "<<endl; cin>>DNI; cout<<"ingrese direccion: "<<endl; gets(dire); cout<<"ingrese pelicula: "<<endl; gets(peli); cout<<"ingrese monto: "<<endl; cin>>monto;}void cliente::imprimir_data(){ cout<<""<<endl; cout<<" ------------------------------------------"<<endl; cout<<"codigo: : "<<codigo<<endl; cout<<"nombre : "<<nombre<<endl; cout<<"DNI : "<<DNI<<endl; cout<<"direccion: "<<dire<<endl; cout<<"pelicula : "<<peli<<endl; cout<<"monto : "<<monto<<endl;}struct empleado{ char codigo[10]; char nombre[30]; int DNI; char dire[40]; char cargo[30]; float sueldo; void llenar_data(); void imprimir_data();};void empleado::llenar_data(){ cout<<"ingrese codigo: "<<endl; gets(codigo); cout<<"ingrese nombre: "<<endl; gets(nombre); cout<<"ingrese DNI: "<<endl; cin>>DNI; cout<<"ingrese direccion: "<<endl; gets(dire); cout<<"ingrese cargo: "<<endl; gets(cargo); cout<<"ingrese sueldo: "<<endl; cin>>sueldo;}void empleado::imprimir_data(){ cout<<""<<endl; cout<<" ------------------------------------------"<<endl; cout<<"codigo: : "<<codigo<<endl; cout<<"nombre : "<<nombre<<endl; cout<<"DNI : "<<DNI<<endl; cout<<"direccion: "<<dire<<endl; cout<<"cargo : "<<cargo<<endl; cout<<"sueldo : "<<sueldo<<endl;}struct pelicula{ char codigo[10]; char titulo[100]; char tipo[20]; char estado; int num_ejem; float costo; void llenar_data(); void imprimir_data();};void pelicula::llenar_data(){ cout<<"ingrese codigo: "<<endl; gets(codigo); cout<<"ingrese titulo: "<<endl; gets(titulo); cout<<"ingrese tipo: "<<endl; gets(tipo); cout<<"ingrese estado: "<<endl; cin>>estado; cout<<"ingrese nro. ejemplares: "<<endl; cin>>num_ejem; cout<<"ingrese costo: "<<endl; cin>>costo;}void pelicula::imprimir_data(){ cout<<""<<endl; cout<<" ------------------------------------------"<<endl; cout<<"codigo: : "<<codigo<<endl; cout<<"titulo : "<<titulo<<endl; cout<<"tipo : "<<tipo<<endl; cout<<"estado : "<<estado<<endl; cout<<"ejemplares : "<<num_ejem<<endl; cout<<"costo : "<<costo<<endl;}struct sistema{ cliente *listacli[100]; empleado *listaemp[100]; pelicula *listapel[100]; int actualcli, actualemp, actualpel; void crear(); void ingresar(int tipo); void listar(int tipo); int buscar(int tipo); void eliminar(int tipo);}S;void sistema::crear(){ for (int i=0; i<100; i++) { listacli[i]=NULL; listaemp[i]=NULL; listapel[i]=NULL; } actualcli= -1; actualemp= -1; actualpel= -1;}void sistema::ingresar(int op){ if (op==1) { listacli[++actualcli]=new cliente; listacli[actualcli]->llenar_data(); } else if (op==2) { listaemp[++actualemp]=new empleado; listaemp[actualemp]->llenar_data();//puntero a una estructura -> } else if (op==3) { listapel[++actualpel]=new pelicula; listapel[actualpel]->llenar_data(); } else cout<<"Debe ingresar una opción correcta [1-3]"<<endl;}void sistema::listar(int op){ if (op==1) { for (int i=0; i<=actualcli; i++) listacli[i]->imprimir_data(); } else if (op==2) { for (int i=0; i<=actualemp; i++) listaemp[i]->imprimir_data(); } else if (op==3) { for (int i=0; i<=actualpel; i++) listapel[i]->imprimir_data(); } else if (op==4) {} else cout<<"Debe ingresar una opción correcta [1-3]"<<endl;}int sistema::buscar(int op){ char cod[10]; printf("\nIngrese un codigo: "); gets(cod); if (op==1) { for(int i=0;i<=actualcli;i++) { if (strcmp(listacli[i]->codigo, cod)==0) { return i; } } return -1; } else if (op==2) { for(int i=0;i<=actualemp;i++) { if (strcmp(listaemp[i]->codigo,cod)==0) { return i; } } return -1; } else if (op==3) { for(int i=0;i<=actualpel;i++) { if (strcmp(listapel[i]->codigo,cod)==0) { return i; } } return -1; } else return -1;}int main(){ int men, op1, op2, op3, op4; S.crear(); for(;;) { cout<<"\n MENU -> ALQUILER DE VIDEOS"<<endl; cout<<" ------------------------------------------"<<endl; cout<<"1. Ingreso de Registros \n"; cout<<"2. Listado de Registros\n"; cout<<"3. Busquedas\n"; cout<<"4. Eliminacion de Registros\n"; cout<<"5. Salir\n"; cout<<"Elija una opcion: "; cin>>men; switch(men) { int x; case 1: cout<<" --------------------------------------"<<endl; cout<<"1. Agregar cliente\n"; cout<<"2. Agregar empleado \n"; cout<<"3. Agregar pelicula\n"; cout<<"4. Regresar\n"; cout<<"Ingrese una opcion: "; cin>>op1; S.ingresar(op1); break; case 2: cout<<" --------------------------------------"<<endl; cout<<"1. Listar cliente\n"; cout<<"2. Listar empleado \n"; cout<<"3. Listar pelicula\n"; cout<<"4. Regresar\n"; cout<<"Ingrese una opcion: "; cin>>op4; S.listar(op4); break; case 3: cout<<" --------------------------------------"<<endl; cout<<"1. Buscar cliente\n"; cout<<"2. Buscar empleado \n"; cout<<"3. Buscar pelicula\n"; cout<<"4. Regresar\n"; cout<<"Ingrese una opcion: "; cin>>op3; x=S.buscar(op3); if(x!=-1) S.listacli[x]->imprimir_data(); break; case 4: cout<<" --------------------------------------"<<endl; cout<<"1. Eliminar cliente\n"; cout<<"2. Eliminar empleado\n"; cout<<"3. Eliminar pelicula\n"; cout<<"4. Regresar\n"; cout<<"Ingrese una opcion: "; cin>>op2; S.eliminar(op2); break; case 5: return 0; break; } }}