La Red de Conocimientos Pedagógicos - Conocimientos históricos - Programación de gestión de bibliotecas

Programación de gestión de bibliotecas

# include ltiostream gt

# include ltstring.h gt

Usar espacio de nombres std

Libro del aula

{

Público:

ID de char[20];

nombre de char_1[15];

nombre de char_2[15];

char escritor[15];

char press[15];

Fecha de facturación[15];

Conjunto no válido()

p>

{ cout lt lt"Ingrese el número del libro"

CIN gtID;

cout lt lt"Ingrese el nombre del libro"

CIN gt; ; gtname_1;

cout lt lt"Ingrese el nombre del autor"< ltendl

CIN gt; gtname_2;

cout lt lt"Ingrese el nombre del editor "

CIN gt; gt news;

cout lt lt"Ingrese la fecha de publicación"

CIN gt; gt date;

cout lt lt" p>

}

Pantalla vacía()

{ int j;

cout lt lt"Ninguno."

cout lt lt"Autor:"

for(j = 0;j lt70;j)

cout lt lt"_";

cout lt ltendl

p>

}

};

int search (char a[15], char b[15])

{

char c[100], * p;

int m, n, I, w = 0;

m = strlen(a);

n = strlen(b);

for(I = 0;i lt= m-n;i)

{

para (p = amp; a[ I];p lta I n;p )

{

c[w ]= * p;

}

c[ w]= ' \ 0 ';

if (strcmp(b,c)==0)

Devuelve 1;

w = 0;

p>

}

Devuelve 0;

}

int I =-1; /p>

void main()

{ int n, j, t = 0

char c

char d[15];

libro b[20] ;

Y (n! =4)

{ cout lt lt"Por favor ingresa la operación que deseas realizar:"

cout lt lt" 1 libro de entrada"

CIN gt; gtn;

Interruptor (n)

{Caso 1:

Hacer

{ i;

b [i].

set();

cout lt lt"¿Continuar ingresando? (Sí/No)";

CIN gtc;

}

while(c == ' Y ' | | c == ' Y ');

Pausa;

Caso 2:

{

for(j = 0; j lt70; j )

cout lt lt"_";

cout lt ltendl

for(j = 0; j ltI 1; j )

{

for(int k = j;k ltI 1;k )

if(strcmp(b[ j ].nombre_1, b[k 1]. nombre_1)>0)

{

libro m;

m = b[j];

p>

b[j]= b[k 1];

b[k 1]= m;

}

}

for(j = 0; j ltI 1; j )

b[j]. display();

}Roto;

Caso 3:

{

cout lt lt"Ingrese el nombre del autor:" ;

CIN gt; gtd;

for(j = 0; j ltI 1; j )

{

si(búsqueda) ( d, b[j]). nombre_2))

{

t;

b[j]. display();

}

}

cout lt lt"buscar"

t = 0;

}

}

}

}

Fácil de usar y ordenar por título