Red de conocimiento informático - Aprendizaje de programación - Versión JAVA del sistema de gestión de bibliotecas

Versión JAVA del sistema de gestión de bibliotecas

Te daré un código con una estructura que se adapta aproximadamente a tus necesidades y agregaré algunas funciones pequeñas. Si no funciona, pregúntale a tus compañeros.

Envíamelo y el dinero será gratis.

#include

#define FORMATO "\n%-8d%-8d%-7d%-8d%-7d%-8d%-10s%- 9s%-9s\n"

#include

#include

#include

#define NULL 0

#define N 100

#define LEN sizeof(struct book)

int M;

estructura libro

{int Enum;

int Cnum;

nombre de char[10];

autor de char[10 ];

char editor[30];

fecha de estructura

{int año;

int mes;

int día;}hora;

int precio;

estructura libro*siguiente;

}go[N];

impresión nula()

{printf("---------------------------------- - ---------------------------------------\n");

printf("Enum Cnum año mes día precio nombre autor editor\n");

printf("--------------------- - -------------------------------------------------- ---\n" );

}

carga nula()

{ARCHIVO *fp;

int i;

if((fp=fopen("book_list", "rb"))==NULL)

{printf("no se puede abrir el archivo \n");

return;

}

i=0;

while((fread(&go[i],sizeof(struct book),1,fp ) )! =NULL)

{i++;}

M=i;

fclose(fp);

}

void save(int h)

{FILE *fp;

int i;

if ((fp=fopen("BOOK _LIS", " wb"))==NULL)

{printf("no se puede abrir el archivo\n");

return;

}

for (i=0;i

if(fwrite(&go[i], sizeof(struct book),1,fp)!=1)

printf("error de escritura de archivo\n");

fclose(fp);

}

void f1()

{ ARCHIVO *fp;

int i=0;

<

p> fp=fopen("lista_libro", "rb");

print();

while((fread(&go[i],sizeof(struct book), 1,fp))! =NULL)

{printf(FORMAT,go[i].Enum,go[i].Cnum,go[i].time.year,go[i].time .mes,go[i].hora.día,go[i].precio,go[i].nombre,go[i].autor,go[i].publisher);

i++;

}

fclose(fp);

getch();

}

void f2(int h)

{int i;

printf("por favor ingrese %d información del libro\n",h);

printf("Enum Cnum año mes día precio nombre autor editor\n");

for(i=0;i

{printf("Enum:\n");

scanf("%d",&go[i].día);

printf("precio:\n");

scanf("%d", &go[i].precio);

printf("nombre:\n");

scanf("%s",go[i].nombre);

printf(" autor:\n");

scanf("%s",go[i].autor);

printf("editor:\n ");

scanf("%s",go[i].publisher);

}

guardar(h );

return;

}

void f3()

{int i;

libro de estructuras;

char a[20],b[20],c[20];

load();

printf(" ingrese 'nombre' o 'autor':\n ");

scanf("%s",a);

if(strcmp(a, "nombre")==0)

{printf ("ingrese el nombre del libro:\n");

scanf("%s",b);

for(i=0;i

if(strcmp(b,go[i].name)==0)

{print();

printf(FORMATO,go[i] .Enum ir[i].Cnum,ir[i].hora.año,ir[i].hora.mes,ir[i].hora.día,ir[i].precio,ir[i].nombre ,ir[i].autor,ir[i].editor;