La Red de Conocimientos Pedagógicos - Currículum vitae - 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. La estructura se basa aproximadamente en tus necesidades. Puedes agregar algunas funciones pequeñas tú mismo. Si no, pregunta a tus compañeros.

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

{ 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");

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

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

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

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

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

}