Código fuente C del sistema de gestión de bibliotecas

# incluir ltiostream gt

# 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)

{

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>

}

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)

{

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

{

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:"

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: "

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();

}