Anda di halaman 1dari 2

#include <cstdlib>

#include <iostream>
#include <string.h> //esta libreria la uso para utilizar la funcion c_str() que es
para convertir un string a char
using namespace std;

class alumno{//clase del administrador que presta los libros


public:
string a[3][3]={{"A0","Rojas","Mecanica Vectorial"},{"A1","Velazco","Matematica
II"},{"A2","Rios","Programacion"}};
//el string a[3][3] esta codigo - autor - libro
int buscar(string b); //funcion que sirve para buscar el libro usando su codigo
void registrar();//esta funcion sirve para hacer el prestamo del libro
};

int alumno::buscar(string b){


int x;
for(int i=0;i<3;i++){
if(strcmp(b.c_str(),a[i][0].c_str())==0){//esta parte es para ver si las
cadenas son iguales
x=i;//cuando encuentre el codigo en la matriz, va a retornar el valor de la
fila
break; //fin del programa
}
}
return x;
}
void alumno::registrar(){ //el alumno va a buscar el libro y registrar el prestamo
string x; string pe;
cout<<"Ingrese codigo de libro: "; cin>>x;
int n=buscar(x);
cout<<"Resultados de la busqueda"<<endl;//aca muestra los resultados de nuestra
busqueda segun el codigo de libro que hemos puesto
cout<<"Codigo:\t"<<a[n][0]<<endl;
cout<<"Autor:\t"<<a[n][1]<<endl;
cout<<"Libro:\t"<<a[n][2]<<endl;
cout<<"Desea pedir el libro? s/n: ";cin>>pe;
if(pe=="s"){
int pre;
cout<<"***TIPO DE PRESTAMOS***"<<endl;
cout<<"1. Sala"<<endl;
cout<<"2. Domicilio"<<endl;
cout<<"*Prestamo a domicilio maximo de 3 dias"<<endl;
cout<<"Ingrese opcion: "; cin>>pre;
cout<<endl;
switch(pre){
case 1: {cout<<"LIBRE REGISTRADO A SALA CON EXITO"<<endl;} break;
case 2: {cout<<"LIBRE REGISTRADO A DOMICILIO CON EXITO"<<endl;} break;
default : {cout<<"VUELTA A INTENTARLO"<<endl;} break;
}
}
}
class administrador{
public:
string a[3][3]={{"A0","Rojas","Mecanica Vectorial"},{"A1","Velazco","Matematica
II"},{"A2","Rios","Programacion"}};
void mostrar(); //muestra los libros que hay en la biblioteca.
void devolver(); //esta funcion es para devolver los libros de un alumno.
};
void administrador::mostrar(){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<a[i][j]<<"\t";
}
cout<<endl;
}
}

void administrador::devolver(){
int n;
cout<<"Introducir numero de dias de prestamo: ";cin>>n;
if(n>3){
cout<<"ALUMNO SANCIONADO"<<endl;
}
else
{cout<<"Gracias por usar su biblioteca :'v "<<endl;}
}
int main() {
alumno ob;
administrador admi;
string repon="n";
do{//para que el programa funcione cuantas veces quiere
cout<<"\t\tSISTEMA DE BIBLIOTECAS"<<endl;//creamos el menu
cout<<"1. ALUMNO"<<endl;
cout<<"2. ADMINISTRADOR"<<endl;
int x;
do{
cout<<"Ingrese opcion : "; cin>>x;
cout<<endl;
switch(x){//switch es el comando para hacer un menu de opciones
case 1:{ob.registrar();}break; //cuaando x==1 es el primer caso
case 2:{admi.devolver();}break; //cuando x==2 es el segundo caso
default:{cout<<"Opcion mal ingresada"<<endl;} //caso por defecto
}
}while(x!=1 & x!=2); //esta parte es para que no se produzca errores si alguien
pone la opcion x=3...
cout<<"Desea continuar s/n: "; cin>>repon;
cout<<endl;
}while(repon=="s");
return 0;
}

Anda mungkin juga menyukai