Programación de gestión de bibliotecas
# 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;
} p>
c[ w]= ' \ 0 ';
if (strcmp(b,c)==0)
Devuelve 1;
w = 0;
p>
}
Devuelve 0;
}
int I =-1; /p>
void main() p>
{ 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:
{ p >
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