Versión JAVA del sistema de gestión de bibliotecas
Dámelo y no usaré el dinero.
# include & ltstring.h & gt
#Formato de definición" \ n %-8d %-8d %-7d %-8d %-7d %-8d %-10s % -9s %-9s \ n "
# incluir & ltstdio.h & gt
# incluir & ltconio.h & gt
# incluir & ltmalloc. h & gt
#define NULL 0
#define número 100
#define LEN sizeof (libro de estructura)
int M;
Libro de estructura
{ int Enum
int Cnum
Nombre del personaje[10];
autor del carácter [10];
Editor del personaje [30];
Fecha de estructura
{int año;
int mes;
int mes;
p>
int día;} hora;
int precio;
estructura libro * siguiente
} go[N];
Void print()
{ printf("-\ n ");
printf("Enum Cnum año mes día precio nombre autor editor\ n ");
p>printf("-\ n ");
}
Carga no válida() p>
{ ARCHIVO * fp
int I;
if((fp=fopen("book_list","Rb")== NULL)
{printf("No se puede abrir el archivo\n");
Regresar
}
I = 0
Y ((fread(& amp; go[i], sizeof(struct book), 1, fp))! = vacío)
{ i++;}
m = I;
fclose(FP);
}
Guardado no válido (entero h)
{ ARCHIVO * fp
int I;
if ((fp= fopen("BOOK_LIS", "WB")== NULL)
{printf("No se puede abrir el archivo\n"); p>
Retorno;
}
for(I = 0;i<h;i++)
if(fwrite(&go[i],sizeof( libro de estructura),1,fp)! =1)
printf("Error de escritura de archivo\n ");
fclose(FP);
}
void f1 ()
{ ARCHIVO * fp
int I = 0
fp=fopen("lista_libro", " Rb "); p>print();
Y ((fread(& go[i],sizeof(struct book),1,fp))!=null)
{ printf(FORMATO , vaya[i].Enumeración, vaya[i].Cnum, vaya[i].hora.año, vaya[i].hora.mes, vaya[i].precio, vaya[i].nombre, vaya a [ yo]. Autor, ve a [yo].
Editor);
i++;
}
fclose(FP); }
F2 vacío (entero h)
{ int I;
printf("Ingrese %d información del libro\n ", h); p>
printf("Enum Cnum año mes día precio nombre autor editor \ n "
for(I = 0;i<h;i++)
{ printf(" Enum:\ n ");
scanf("%d ", & amp ir a [i]enum);
printf(" Cnum:\ n "); p>
scanf("%d ", & amp ir a [i]cnum);
printf("Ingrese el año, mes y día\ n ");
scanf("%d%d%d ", & ampgo[I]. hora . año & amp;go[I]. hora . mes & amp;go[I]. hora . día);
printf(" precio:\ n ");
scanf("%d ", y vaya a [i] precio
printf(" nombre:\ n); ");
scanf("%s ", go[i].nombre);
printf(" autor:\ n ");
scanf ("%s ", ir[i]. autor);
printf(" editor:\ n "
scanf("%s ", ir[i] . Editor);
}
Guardar(h);
Regresar
}
F3 no válido; )
{ int I
Libro de estructura
char a[20], b[20], c[20]; p>load();
printf("Ingrese 'nombre' o 'autor':\ n ");
scanf("%s ", a ); p>
if(strcmp(a, "name")==0)
{printf("Ingrese el nombre del libro: \ n "); "%s ",b);
for(I = 0;i<m;i++)
if(strcmp(b,go[i].name)== 0)
{ print();
printf(formato, ir[i]. Enum, ve[i]. Cnum, ve[i].hora.año, ve[i].hora.mes, ve[i].precio, ve[i]. Nombre, ve a [mí]. Autor, ve a [mí]. Editor);
}
}
Otros
{printf("Ingrese el autor del libro:\ n ")
scanf("%s ",c);
for(I = 0;i<m;i++)
if(strcmp(c,go [; i]). Autor)==0)
{ print();
printf(formato, ir[i]. Enum, ir[i]. Cnum, ir [i]. ].hora.año, ir[i].hora.mes, ir[i].precio, ir[i].
Editor);
}
}
Devolver;
}
void f4() p >
{int i, j, k;
Libro de estructura t;
carga();
for(I = 0; i& ltm; i++)
{ k = I;
for(j = I+1;j & ltm;j++)
if (go[k] .price>go .precio)k = j;
t = ir[I];ir[I]= ir[k];ir[k]= t;
}
print();
for(I = 0;i<m;i++)
printf(formato, ir[i]. enumeración, ir[i]. Cnum, ir [i].hora.año, ir[i].hora.mes, ir[i].precio, ir[i]. Autor, ir[i ]. /p>
void f5()
{ ARCHIVO * fp
int i, j, M, flag
Nombre del personaje [10];
if((fp=fopen("book_list", "Rb")== NULL)
{printf( "No se puede abrir el archivo\n ");
Return;
}
printf(" \nDatos originales:\n ");
print();
for( I = 0; fred(&go[i],sizeof(libro de estructura),1,fp)!=0;i++)
printf(formato, go[i]. Enumeración, go[i]. Cnum, vaya[i].hora.año, vaya[i].hora.mes, vaya[i].precio, vaya[i]. Nombre, vaya a [I]. ;
m = I;
printf("\nIngrese el nombre eliminado:\n ");
scanf("%s ",nombre);
for(flag=1,i=0;flag&&i<m;i++)
{if(strcmp(nombre, go[i]).name)==0)
{ for(j = I; j & ltm-1; j++)
{go[j]. Enum=ir[j+1]. Enum;
Adelante. Enum=ir[j+1]. Enumeración;
strcpy(go[j].name, go[j+1].name);
strcpy(go[j].autor, go[j+1 ] . Autor);
strcpy(go[j].publishor, go[j+1].Publisher);
go[j] tiempo = go[ j+]. 1]. hora año;
hora [j]. ir[j+1]. hora día;
Ir. precio=ir[j+1].
precio;
}
bandera = 0
}
}
si (!bandera)
M = M-1;
Otros
printf("¡No encontrado!\n ");
printf(" \n Ahora, el contenido del archivo:\n");
fp=fopen("book_list","WB");
for(i=0;i<m;i++)
fwrite(& go[i],sizeof(struct book),1,FP);
fclose(FP);
fp=fopen (" book_list", "WB");
for(I = 0; fred(&go[i],sizeof(estructura libro),1,fp)!=0;i++);
printf(formato, ir[i]. Enumeración, ir[i].Cnum, ir[i].hora.año, ir[i].hora.mes, ir[i].precio, ir[i]. Nombre, ir[i]. Autor, ir[i]. Editor);
fclose(FP);
}
main()
{int i, h;
clr SCR();
mientras(1)
{printf ( "\n 1 es un elemento que puede generar toda la información. \ n ");
printf ("\n 2 es un elemento que puede agregar cualquier información del libro. \ n ");
printf ("\ n 3 es un elemento en el que se puede buscar información.\n ");
printf ("\n 4 es un elemento que se puede ordenar.\n ");
printf ("\n 5 es un elemento que se puede eliminar.\n ");
printf ("\n 6 es un elemento que se puede dejar.\n ");
printf("Ingrese un número: 1 o 2 o 3 o 4 o 5 o 6 \ n "
scanf("%d ", & ampI
Cambiar (1)
{ case 1:f 1(); break;
Caso 2:
{printf("Si desea agregar un libro información, Por favor ingrese un dato: h = ");
scanf("%d ", & amph);
F2(h);} roto;
Caso tres:
{ F3(); getch();} roto;
Caso cuatro: { F4(); getch();} roto;
Caso 5: { F5(); getch();
Caso 6: Exportar
}
clr SCR () ;}
}