# incluir ltfstream gt
# incluir ltwindows.h gt
# incluir ltstdlib.h gt
Usar nombres space std
void menu principal();
void Manage_Book();
void input_Book().
anular input_Reader().
void New _ Book();
void Buscar _ Book();
void Tomar prestado _ Manage(); Borrow_Book();
void Return_Book();
void Output_Message().
void Exit _ System();
int u, v=3, k = 0
Libro de estructura
{<; /p>
nombre de char[20];
int número de libro;
int num _ presente
int num _ todos
} libro[1000];
Lector de estructura
{
nombre char[20];
número de lector int ;
int tarjeta;
}Lector[3];
anular menú principal()
{
int Num_Choice1, bandera = 1;
System("Color E");
for(;k lt=0;k)
{ p>
entrada_Libro().
entrada_Reader().
}
mientras(flag==1)
{
sistema("cls");
cout lt lt" \ t \ t \ t \ t \ t \ t◆◆◆◆◆◆ Menú principal" < ltendel
lt lt" \ t \ t ☆ 1. Gestión de biblioteca☆ "; lt; ltEndel
lt lt" \t\t\t☆ 2. Gestión de préstamos☆;" lt; ltEndel
lt lt" \t\t \t☆ 3. Salida información☆;"lt;ltendel
lt lt" \t\t\t☆ 4. Salga del sistema☆;"lt;ltendel
lt lt" \ t \ t \ t◆◆◆◆◆◆◆◆◆" lt; ltendl
cout lt lt"Ingrese el código de servicio requerido"
CIN gt; gtnum_choice 1;
Cambiar (elección de número 1)
{
Caso 1:
manage_Book() ;
Interrupción;
Caso 2:
pedir prestado _ Manage();
Romper;
Caso tres:
Output_Message().
Pausa;
Caso 4:
Exit_System().
flag = 0;
Romper;
Valor predeterminado:
flag = 0
cout lt; lt"¡¡Error de entrada!!" lt ltendl
}
}
}
void Manage_Book()
{
int flag1=1, Num _ Choice2
Sistema ("cls"); while (flag1==1)
{
cout lt lt" \ t \ t \ t◆◆◆◆◆◆◆◆◆" lt; ltendel
lt lt" \t\t\t☆ 1. Libros nuevos almacenados ☆ " lt; ltEndel
lt lt" \t\t\t☆ 2. Búsqueda de libros☆"; lt; ltEndel
lt lt" \t\t \t☆ 3. Volver al menú principal☆" p>CIN gt; gtNum _ Choice2
Cambiar (Cantidad Elección 2)
{
Caso 1:
bandera 1 = 2 ;
nuevo _ Libro();
Pausa;
Caso 2:
bandera 1 = 2;
buscar _ Libro();
Pausa;
Caso 3:
menú principal();
Valor predeterminado:
bandera 1 = 1;
cout lt lt"Error de entrada!"
Sistema("pausa");
Sistema ("cls");
}
}}
void input_Book()
{
cout lt lt"Siga las indicaciones para ingresar la información de los tres libros existentes:"
for(int I = 0;ilt3;i)
{
cout lt lt"Título:"
CIN gt libro [i]. Nombre;
cout lt lt"Número de libro:"
CIN gt; ISBN;
cout lt lt"Inventario:"
CIN gt libro[i]. num _ all
cout lt lt"Cantidad existente:"
CIN gt; num _ presente
}
}
Void New_Book()
{
System("cls" );
int j;
char nuevo libro _ nombre[20];
cout lt lt"Ingrese el título del nuevo libro:"
CIN gt; gtnewbook_name
for(j = 0;j lt1000;j)
{
if(strcmp(newbook_name,libro [ j].name)==0)
{
Libro[j].
num_all;
Libro[j]. num _ presente;
Descanso;
}
}
si (j==1000)
{
cout lt ltPor favor, numere este nuevo libro. endl
v;
CIN gt; Número de libro;
strcpy(libro[v]. Nombre, nuevo nombre_libro);
Libro. num_all = 1;
Libros. num_present = 1;
}
else cout lt lt"Si este libro está disponible, el inventario se incrementará en uno"< ltendl
System(" Pausa");
}
void Seek_Book()
{
Sistema("cls");
int k, ISBN;
cout lt lt"Ingrese el ISBN que desea consultar:"
CIN gtISBN;
for(k = 0; k lt1000; k )
{
si (libro[k]. ISBN = ISBN)
{
cout lt lt"ISBN:"
cout lt lt"Título:"
cout lt lt"Inventario:"
cout lt lt"Cantidad disponible: "
Sistema("pausa");
Pausa;
}
}
if(k = =1000)
{
cout lt "¡¡Libro no encontrado!!" }
}
void Borrow_Manage()
{
int flag = 1;
Sistema (" cls");
int number_select 3;
while(flag==1)
{
cout lt lt" \ t \ t \ t◆◆◆◆◆◆◆◆◆" lt; ltEndel
lt lt" \ t \t ☆ 1. Registro de préstamo de libros☆;" lt; ltEn del
lt lt" \t\t\t☆ 2. Gestión de devolución de libros☆" lt; ltendel
lt lt" \t\t\t☆ 3.
Volver al menú principal☆;"lt;ltEndl
lt lt"\t\t\t◆◆◆◆◆◆◆◆◆"lt;ltendl
CIN gt; gtNum _ Choice3
Switch (selección de número 3)
{
Caso 1:
flag = 2;
pedir prestado _ Libro();
Romper;
Caso 2:
bandera = 2
devolver _ Libro(); ;
Pausa;
Caso 3:
menú principal();
Valor predeterminado:
bandera = 1;
cout lt lt"¡Error de entrada! !" lt ltendl
sistema("pausa");
}
sistema("cls");
} p>
}
p>}
void input_Reader()
{
System("cls");
cout lt lt" Siga las instrucciones para ingresar la información de tres lectores existentes: "
for(int m = 0; m lt3; m )
{
cout lt "Nombre:"
CIN gt; gtReader[m].
cout lt "No. ”
CIN gt; gt lector[m].Número de lector;
Lector[m].Tarjeta=0;
}
}
void lend_book()
{
System("cls");
lector de caracteres _ nombre[20];
int n, book_number
cout lt lt"Ingrese el nombre del lector:"
CIN gt; gtreader_name
for(n = 0; n lt3; n )
{
if(strcmp(reader_name, lector[n]).name)==0)
{
if(Lector[n]. Tarjeta!=0)
{
cout lt lt"Has tomado prestado el libro, no puedes volver a tomarlo prestado. Presione cualquier tecla para regresar" < ltendl
Sistema ("pausa");
menú principal();
}
Otros
Romper;
}
}
Si (n==3)
{ p >
cout lt lt"¡No existe tal lector! ¡Error de entrada! ! Pulsa cualquier tecla para volver al menú principal"
Sistema("Pausa");
menú principal();
}
cout lt ltIngrese el número del libro prestado: "< ltendl
CIN gt; gtbook_number;
for(n = 0; n lt五; n)
{
if(strcmp(reader_name, lector[n]).name)==0)
lector. tarjeta=número_libro;
}
for(n = 0; n ltcinco; n)
{
if (libro[n ].
número de libro == número de libro)
{
if (libro[n].num_present==0)
{
cout lt lt"Este libro ha sido prestado, presione cualquier tecla para devolverlo" < ltendl
System("pausa");
for(n = 0; n ltfive; n )
{
if(strcmp(reader_name, lector[n]).name)==0)
Lector. tarjeta = 0;
}
menú principal();
}
Otros
{ p>
Libro. num_present-;
cout lt lt"Préstamo exitoso, presione cualquier tecla para regresar"< ltendl
System("pause");
Break ;
}
}
}
si (n==v)
{
for(n = 0; n lt cinco; n )
{
if(strcmp(reader_name, lector[n]).name)==0)
Lector. Card = 0;
}
cout lt El ISBN ingresado no existe, por favor presione cualquier tecla para regresar al menú principal
Sistema ("pausa" );
menú principal();
}
}void Return_Book()
{
Sistema ("cls ");
int j
char lector_nombre[20]
int libro_número
cout; lt lt "Ingrese el nombre del lector:"
CIN gt; gtreader _ name
for(j = 0; j lt3; j)
{
if(strcmp(reader_name, lector[j].name)==0)
Romper;
}
Si (j ==3 )
{
cout lt "¡No existe tal lector! ¡Error de entrada! Presione cualquier tecla para regresar al menú principal"
Sistema ("pausa");
menú principal();
}
cout lt lt"Ingrese el número del libro devuelto:" p>
CIN gt; gt libro _ número;
for(j = 0; j lt3; j )
{
if(strcmp( nombre_lector, lector[j].nombre)= =0)
{
if(número_libro==lector[j]). tarjeta)
{
Lector[j]. tarjeta = 0;
for(j = 0;j ltfive;j)
{
if (libro[j].número de libro = = número de libro .)
{
Libro[j].
num _ present;
cout lt lt"Devolución del libro exitosa, presione cualquier tecla para regresar" < ltendl
System("pause");
Pausa
}
}
}
Otros
{
cout lt lt "Este lector no ha tomado prestado este libro" < ltendl
System("pause");
}
}
Si (j==v)
cout lt lt"El número de libro ingresado no existe:"
}
}
void Output_Message( )
{
System("cls");
int q;
cout lt lt"El siguiente es el libro información"
for(q = 0; q ltcinco; q )
{
cout lt lt"ISBN:"
cout lt lt "Título:"
cout lt lt"Stock:"
cout lt lt"Cantidad disponible:"
}
cout lt lt"La siguiente es información del lector"
for(q = 0; q lt3; q)
{
cout lt lt"Nombre: " p>
lt lt"No."
lt lt"Número de préstamo:"
}
Sistema("pausa");
p>
}
void Exit_System()
{
system("cls");
cout lt lt" Bienvenido a usarlo la próxima vez, gracias" < ltendl
System("pause");
}
void main( )
{
menú principal();
}