La Red de Conocimientos Pedagógicos - Conocimientos históricos - Código fuente del sistema de gestión de información de libros

Código fuente del sistema de gestión de información de libros

/*Nota: Su elección es C IDE */

#Include "stdio.h"

# include ltgraphics.h gt

#Include "conio . h"

# incluir ltstdlib.h gt

# incluir ltstring.h gt

void main()

{void adm1 ( ), adm2(), build(), huan(), pedir prestado(), eliminar();

ADM 1();

}

nulo adm1()

{ ARCHIVO *fp, * p;

char adp[20], contraseña[20];

fondo de texto(2);

clr SCR();

gotoxy(25,12);

fp=fopen ( "pasar", "r");

if(FP == NULL){ printf(" no hay salida "); ("Ingrese la contraseña:");

for(;;)

{

Ventana (42, 12, 53, 12);

fondo de texto(0);

clr SCR();

obtiene(ADP);

for(I = 0; adp[i] ! ='\0'; i );

fgets(contraseña, i 1, FP);

gotoxy(55, 12); strcmp(contraseña, adp)==0) { ventana(55, 12, 70, 12); clr SCR (); );}

else { n;

Ventana(55, 12, 60, 12); clr SCR(); gotoxy(55, 12); ;

for(I = 0; i lt30; i ) retraso (8000);

if(n==2) { ventana(55, 12, 70, 12); clr SCR (); gotoxy (55, 12); cprintf ("otra vez"); para (I = 0; i lt = 30; i ) retraso (8000); 3) { ventana(55, 12, 70, 12); clr SCR (); gotoxy (55, 12); cprintf ("fuera en 3 segundos"); (8000);}

Salir(0);

}

}

fclose(FP); clr SCR( );

}

}

void adm2()

{ char a;

Ventana(1 , 1 , 80, 25);

clr SCR();

for(;;)

{ clr SCR();

gotoxy(30,8);printf("Nuevo usuario (B) creado");

gotoxy(30, 10); printf ("Devolver libro (R)");

gotoxy(3012); p>

gotoxy(3012); p>

gotoxy(3014); printf("Eliminar usuario (D)");

a = getch(); >if(a == ' b ') build();

if(a == ' r ')Huan()

if(a == ' j ') pedir prestado();

if(a == ' d ')dele();

En caso contrario, continuar;

}

}

Construcción no válida ( )

{ FILE *f, * p;

Id. de personaje[20], nombre[20], género[2], edad [3], graduado[50];

Ventana (1, 1, 80, 25);

clr SCR(); número: ");

scanf("s ", id);

printf(" nombre: ");

scanf("s ", nombre

printf(" sexo: ");

scanf("s ", sexo);

printf(" graduado: "); p>

scanf(" s ", graduado);

p=fopen(id, "w");

if(p==NULL) { printf(" No se puede construir ese usuario"); getch ();ADM 2();}

fprintf(p, "s", nombre);

fprintf(p, "s", id);

fprintf(p, "s", sexo);

fprintf(p, "s", graduado);

printf(" build éxito");

getch();

fclose(p);

}

Void Joy()

{

ARCHIVO *fp, *p, * f;

id de char[20], a[5][50], nombre[20], c;

int i =0, m, k; clr SCR();

printf("Ingrese el número de identificación:

scanf("s ", identificación);

p=fopen(identificación, " r ");

if(p == NULL){ printf(" error "); ); salir(0); }

fscanf(p, " s ", nombre

fclose(p); , " r ");

do{ fscanf(fp, " s ", a[i] } mientras (! feof(FP));

for(k = 0;k ltI-1;k) printf("\nlibro d: s ",k 1,a[k]);

fclose(FP);

f=fopen(nombre, "w");

for(;;)

{

printf(" \n \nPresione el número del libro que desea devolver. \n \Si desea devolverlos todos, presione 6. \n \Presione 7 para cancelar.

\ n ");

scanf("d ", ampm);

if(m = = 7){ for(k = 0; k ltI-1; k )

{

fprintf(f, " s\n ", a[k]);

}

fclose(f);

ADM 2();

}

si(m = = 6)eliminar(nombre);

si (m lt6 )

for(k = 0; k ltI-1; k )

{ if(k!=m-1)

fprintf(f," s\n ", a[k]);

}

printf("El libro d ha sido devuelto.

", m);

printf(" \ n¿Continuar? (S/N)");

c = getch();

if( c= ='y ')continuar;

if(c == ' n '){ fclose(f);ADM 2();}

}

}

Préstamo no válido()

{ ARCHIVO *f, *m, *p;

char id[20], libro[5][ 50] , nombre[20], c;

int i=0, n=0, k;

Ventana (1, 1, 80, 25); clr SCR() ;

printf("Ingrese el ID del usuario: ");

scanf("s ", id

m=fopen(id, " r "); );

if(m == NULL){ printf(" usuario sin salida "); getch(); fclose(m); m, "s", nombre);

fclose(m);

p=fopen(nombre, "r"); = NULL);

Otro

{ while(!feof(p)

{

fscanf(p, " s ", libro[I]);

i;

}

I-; k) printf("\nlibro d:s",k 1,libro[k]);

}

fclose(p);

f= fopen(nombre, "w");

printf("\n¿Cuántos libros quieres pedir prestados?:");

do { printf("\n entrada: " ); scanf("d ", ampn); } while (I n gt; = 6

for (k = I; k ltI n; k )

{ printf ("\nlibro d:",k 1);

scanf("s ",libro[k]);

}

for(k = 0; k ltI n; k ) fprintf(f, " s\n ", libro[k]); "éxito");

fclose(f);

}

void dele()

{ ARCHIVO *fp, * f

char id[20], a[4][20], c, b[5][50];

int i=0, j=0, k ;

Ventana (1, 1, 80, 25); clr SCR();

printf ("Ingrese el número de identificación: "); s", id);

fp=fopen(id, "r");

if(FP == NULL){ printf(" \ n usuario no sale ") ; getch(); fclose(FP); ADM 2(); }

de lo contrario(! feof(fp))

{ fscanf(fp, " s ", a[i] }

pri);

ntf("\nnombre: s ", a[0]);

printf("\nID: s ", a[1]); s ", a[2]);

printf(" \ n rad: s ", a[3]);

f=fopen(a[0], " r ");

if(f == NULL);

else {

mientras (!feof(f))

{ fscanf(f, " s ", b[j ]); }

for(k = 0; k ltj-1; k ) printf("\nlibro d: s ", k 1, b[ k]);

}

printf("\n¿Quieres eliminarlo? (Sí/No):);

c = getch() ;

fclose(FP);

fclose(f);

if(c = = ' y '){ eliminar(id); eliminar(a); [ 0]); printf("\nÉxito"); getch(); ADM 2();}

if(c = = ' n ')ADM 2();

}