#include #include #include struct alumno{ char codigo[10]; char nombre[30]; char carrera[25]; char semestre[5]; void llenar_data(); void imprimir_data(); }; void alumno::llenar_data() { cout<<"ingrese codigo: "<>anyo; cout<<"ingrese estado: "<>num_ejem; } void revista::imprimir_data(){ cout<<""<>anyo; cout<<"ingrese estado: "<>num_ejem; } void libro::imprimir_data(){ cout<<""<llenar_data(); } else if (op==2){ listapro[++actualpro]=new profesor; listapro[actualpro]->llenar_data(); } else if (op==3){ listates[++actualtes]=new tesis; listates[actualtes]->llenar_data(); } else if (op==4){ listarev[++actualrev]=new revista; listarev[actualrev]->llenar_data(); } else if (op==5){ listalib[++actuallib]=new libro; listalib[actuallib]->llenar_data(); } else cout<<"Debe ingresar una opción correcta [1-5]"<imprimir_data(); } else if (op==2){ for (int i=0; i<=actualpro; i++) listapro[i]->imprimir_data(); } else if (op==3){ for (int i=0; i<=actualtes; i++) listates[i]->imprimir_data(); } else if (op==4){ for (int i=0; i<=actualrev; i++) listarev[i]->imprimir_data(); } else if (op==5){ for (int i=0; i<=actuallib; i++) listalib[i]->imprimir_data(); } else if (op==6) {} else cout<<"Debe ingresar una opción correcta [1-5]"<codigo, cod)==0){ return i; } } return -1; } else if (op==2){ for(int i=0;i<=actualpro;i++){ if (strcmp(listapro[i]->codigo,cod)==0){ return i; } } return -1; } else if (op==3){ for(int i=0;i<=actualtes;i++){ if (strcmp(listates[i]->codigo,cod)==0){ return i; } } return -1; } else if (op==4){ for(int i=0;i<=actualrev;i++){ if (strcmp(listarev[i]->codigo,cod)==0){ return i; } } return -1; } else if (op==5){ for(int i=0;i<=actuallib;i++){ if (strcmp(listalib[i]->codigo,cod)==0){ return i; } } return -1; } else return -1; } void sistema::eliminar(int op){ char cod[10]; printf("\nIngrese un codigo: "); gets(cod); if (op==1){ for(int i=0;i<=actualalu;i++){ if (strcmp(listaalu[i]->codigo, cod)==0){ delete listaalu[i]; for(int j=i; jcodigo,cod)==0){ delete listapro[i]; for(int j=i; jcodigo,cod)==0){ delete listates[i]; for(int j=i; jcodigo,cod)==0){ delete listarev[i]; for(int j=i; jcodigo,cod)==0){ delete listalib[i]; for(int j=i; jcodigo, cod)==0){ return 1; } } return -1; } else if(op==2){ for(int i=0;i<=sis.actualpro;i++){ if (strcmp(sis.listapro[i]->codigo, cod)==0){ return 1; } } return -1; } } int prestamo::verificardocumentoyestado(int op){ char cod[10]; printf("\nIngrese un codigo: "); gets(cod); if(op==1){ for(int i=0;i<=sis.actualtes;i++){ if ((strcmp(sis.listates[i]->codigo, cod)==0)&&(strcmp(sis.listates[i]->estado,"d")==0)){ return 1; } } return -1; } else if(op==2){ for(int i=0;i<=sis.actualrev;i++){ if ((strcmp(sis.listarev[i]->codigo, cod)==0)&&(strcmp(sis.listarev[i]->estado,"d")==0)){ return 1; } } return -1; } else if(op==3){ for(int i=0;i<=sis.actuallib;i++){ if ((strcmp(sis.listalib[i]->codigo, cod)==0)&&(strcmp(sis.listalib[i]->estado,"d")==0)){ return 1; } } return -1; } } int main(){ int men, op1, op2, op3, op4, op5, op6; S.crear(); for( ; ; ){ cout<<"\n MENU -> BIBLIOTECA"<>men; switch(men){ int x; case 1: cout<<" --------------------------------------"<>op1; S.ingresar(op1); break; case 2: cout<<" --------------------------------------"<>op2; S.listar(op2); break; case 3: cout<<" --------------------------------------"<>op3; x = S.buscar(op3); if(x!=-1) switch(op3){ case 1: S.listaalu[x]->imprimir_data(); break; case 2: S.listapro[x]->imprimir_data(); break; case 3: S.listates[x]->imprimir_data(); break; case 4: S.listarev[x]->imprimir_data(); break; case 5: S.listalib[x]->imprimir_data(); break; } break; case 4: cout<<" --------------------------------------"<>op4; S.eliminar(op4); break; case 5: cout<<" --------------------------------------"<>op5; if(P.verificarpersona(op5)==-1){ cout<<"el usuario no existe\n"; break; } else{ cout<<"tipo de documento: \n"; cout<<"1. si es tesis\n"; cout<<"2. si es revista\n"; cout<<"3. si es libro\n"; cout<<"Ingrese una opcion: "; cin>>op6; if(P.verificardocumentoyestado(op6)==-1){ cout<<"el documento no existe\n"; break; } else{ } } case 6: return 0; break; } } }