Código C++:
Ver original
#include <iostream> #include <iomanip> using namespace std; typedef struct{ int ISBN; char nombre_libro[100]; char editorialfadeIn[100]; int numero_edicionfadeIn; char autorfadeIn[100]; int identificadorfadeIn; char nombrefadeIn[100]; char apellidosfadeIn[100]; int fecha_registrofadeIn; int estadofadeIn; } datos_libros; int buscar(datos_libros vector[],int longitud, int valor){ for(int i=0;i<longitud;i++){ if (vector[i].ISBN == valor) return i; } return -1; } int main () { datos_libros libros[4]; int opcion; int i = 0; int j = 0; int ISBN=0; int socio; int k; int ID; int cantidad_libros; int cantidad_socios; string respuesta; while(respuesta!="N" && respuesta!="n") { cout<<"******Biblioteca Publica^El Raton Feliz^******"<<endl; cout<<endl; cout<<"Digite #1, para ingresar nuevo socio."<<endl; cout<<"Digite #2, para cambiar estado del socio."<<endl; cout<<"Digite #3, para ingresar nuevo libro."<<endl; cout<<"Digite #4, para prestar libro."<<endl; cout<<"Digite #5, pàra recibir libro."<<endl; cout<<"Digite #6, para desplegar lista de libros."<<endl; cout<<"Digite #7, para desplegar lista de socios."<<endl; cout<<"Digite #8, para desplegar lista de libros prestados actualmente"<<endl; cout<<endl; cout<<"Que opcion desea realizar?"<<endl; cin>>opcion; switch(opcion){ case 1: if(i<4) { cout<<"******Ingreso de nuevo socio******"<<endl; cout<<endl; cout<<"Ingrese nombre del socio # "<<i<<":"<<endl; cin>>libros[i].nombrefadeIn; cout<<endl; cout<<"Ingrese apellidos del socio:"<<endl; cin>>libros[i].apellidosfadeIn; cout<<endl; cout<<"Ingrese cedula:"<<endl; cin>>libros[i].identificadorfadeIn; cout<<endl; cout<<"Ingrese fecha de registro:(formato dd/mm/aaaa)"<<endl; cin>>libros[i].fecha_registrofadeIn; cout<<endl; cout<<"Ingrese #1 para usuario activo o ingreso #2 para usuario inactivo:"<<endl; cin>>libros[i].estadofadeIn; cout<<endl; if(libros[i].estadofadeIn==1) { cout<<"El socio de nombre "<<libros[i].nombrefadeIn<<" esta activo!!!"<<endl; } else { cout<<"El socio de nombre "<<libros[i].nombrefadeIn<<" esta inactivo!!!"<<endl; } cout<<endl; i=i+1; cantidad_socios=i; } else { cout<<"ERROR/No se pueden ingresar mas datos/Memoria de socios llena"<<endl; } break; case 2: cout<<"*******Cambio de estado de los socios******"<<endl; cout<<endl; cout<<"Ingrese numero de socio(valido de 0 a 3)"<<endl; cin>>socio; cout<<endl; k=socio; if(k>3) { cout<<"ERROR//Numero de socio inexistente//Ingrese un numero de socio valido!!!"<<endl; cout<<endl; break; } if(libros[k].estadofadeIn==1) { cout<<"El socio #"<<k<<" de nombre: "<<libros[k].nombrefadeIn<<" se encuentra activo"<<endl; cout<<endl; cout<<"Para cambia el estado del socio a inactivo, presione #2!!"<<endl; cin>>libros[k].estadofadeIn; cout<<endl; cout<<"Cambio de estado del socio a inactivo, fue hecho satisfactoriamente!!"<<endl; } else { cout<<"El socio #"<<k<<" de nombre: "<<libros[k].nombrefadeIn<<" se encuentra inactivo"<<endl; cout<<endl; cout<<"Para cambiar el estado del socio a activo, presione#1!!"<<endl; cin>>libros[k].estadofadeIn; cout<<endl; cout<<"Cambio de socio a activo, fue hecho satisfactoriamente!!"<<endl; } cout<<endl; break; case 3: if(j<4) { cout<<"******Ingreso de Nuevo Libro******"<<endl; cout<<endl; cout<<"Ingrese el nombre del libro nuevo # "<<j<<":"<<endl; cin>>libros[j].nombre_libro; cout<<endl; cout<<"Ingrese numero de edicion:"<<endl; cin>>libros[j].numero_edicionfadeIn; cout<<endl; cout<<"Ingrese editorial:"<<endl; cin>>libros[j].editorialfadeIn; cout<<endl; cout<<"Ingrese el ISBN del libro:"<<endl; cin>>ISBN; cout<<endl; while (buscar(libros,j,ISBN)!=-1){ cout << "ERROR//Ya has introducido un libro con ese ISBN" << endl; cout<<endl; cout<<"Ingrese el ISBN correcto del libro:"<<endl; cin>>ISBN; } libros[j].ISBN = ISBN; j=j+1; cantidad_libros=j; } else cout<<"ERROR//Memoria de libros llena"<<endl; } break; case 4: cout<<"******Prestamo de libro******"<<endl; cout<<endl; cout<<"Ingrese la ID de la persona en cuestion:"<<endl; cin>>ID; while(libros[i].identificadorfadeIn!=ID) { for(int i=0;i<cantidad_socios;i++) if(libros[i].identificadorfadeIn==ID) { cout<<"El socio de con la cedula "<<ID<<" es de nombre: "<<libros[i].nombrefadeIn<<endl; cout<<endl; break; } else { cout<<"ERROR//No existe una persona con ese ID"<<endl; cout<<endl; cout<<"Ingrese la ID correcto:"<<endl; cin>>ID; } } break; } cout<<"******Biblioteca Publica-El Raton Feliz******"<<endl; cout<<"Desea realizar otra accion. s/n?"<<endl; cin>>respuesta; } return 0; }