Código fuente del sistema de gestión de información de libros
#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();
}