Código fuente del sitio web de la empresa de libros
#Include "stdio.h"
# include & ltgraphics.h & gt
#Include " conio.h"
# include & ltstdlib.h & gt
# include & ltstring.h & gt
void main()
{void adm1(), adm2(), build(), huan(), pedir prestado(), dele();
ADM 1();
}< / p>
void adm1()
{ ARCHIVO *fp, * p;
char adp[20], contraseña[20];
int i, n = 0;
fondo de texto(2);
clr SCR();
gotoxy(25, 12); p>fp=fopen("pass","r");
if(FP == NULL){ printf("sin salida");getch();exit(0);}< / p>
printf("Ingrese contraseña:");
for(;;)
{
Ventana (42, 12, 53, 12 );
fondo del texto(0);
clr SCR();
obtiene(ADP);
for(I = 0; adp[i]! ='\0';i++);
fgets(contraseña, i+1, FP);
gotoxy(55, 12);< / p>
if(strcmp(contraseña,adp)==0) { ventana(55, 12, 70, 12); clr SCR(); cprintf(" SÍ "); getch();salir(0);}
else { n++;
Ventana(55,12,60,12);clr SCR();gotoxy(55,12 ) ;cprintf(" error ");
for(I = 0;i<30;i++)delay(8000);
if(n==2) { ventana( 55, 12 , 70, 12); clr scr(); gotoxy(55, 12); cprintf("una vez más"); for(i = 0; i<=30;i++) retraso(8000); p>if(n==3) { window(55, 12, 70, 12); clr SCR (); gotoxy (55, 12); cprintf ("fuera en 3 segundos"); =30;i++){ retraso(8000);}
Salir(0);
}
}
fclose(FP ); clr SCR();
}
}
void adm2()
{ char
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); printf("Préstamo de libro(J)");
gotoxy(3014)
;printf("Eliminar usuario(D)");
a = getch();
if(a = = ' b ')build();
if(a == ' r ')Huan();
if(a == ' j ')pedir prestado();
if(a == ' d ' )eliminar();
De lo contrario, continuar;
}
}
Construcción no válida()
{ ARCHIVO *f, * p;
ID de personaje[20], nombre[20], género[2], edad[3], graduado[50];
Ventana ( 1 , 1, 80, 25);
clr SCR();
printf("Número de tarjeta de identificación:"); , id);
printf(" nombre:");
scanf("%s ", nombre);
printf(" sexo:" )
scanf("%s ", graduado);
printf(" graduado:");
scanf("%s ", graduado);
p=fopen(id, "w+");
if(p==NULL) { printf("No se puede construir ese usuario"); getch(); );}
fprintf(p, "%s", nombre);
fprintf(p, "%s", id);
fprintf ( p, "%s", sexo);
fprintf(p, " %s ", graduado
printf(" compilación exitosa "); >getch();
fclose(p);
}
Alegría vacía()
{
ARCHIVO *fp, *p, * f;
char id[20], a[5][50], nombre[20], c;
int i= 0 , m, k; clr SCR();
printf("Ingrese el número de identificación:");
scanf("%s ", id
p=fopen(id, " r ");
if(p == NULL){ printf(" error "); fclose(p); /p>
fscanf(p, " %s ", nombre);
fclose(p);
fp=fopen(nombre, " r "); p>
do{ fscanf(fp, " %s ", a[i++]); 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 ISBN para regresar.\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]); (f);
ADM 2();
}
if(m = = 6)eliminar(nombre);
if(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); ADM 2();}
fscanf (m, "%s", nombre);
fclose(m);
p=fopen(nombre, "r"); p = = NULL);
Otro
{ while(!feof(p)
{
fscanf(p, " % s ", libro[I]);
i++;
}
I-;
for(k = 0 ;k<i ;k++) printf("\nlibro %d :%s ",k+1,libro[k]);
}
fclose(p); p>f=fopen(nombre, "w");
printf("\n¿Cuántos libros quieres pedir prestados?:");
do { printf("\ n entrada:");scanf("%d ",&n);} while(I+n>=6);
for(k = I;k<I +n;k++)
{ printf("\nlibro %d:",k+1);
scanf("%s ",libro[k]);
p>}
for(k = 0; k & ltI+n; k++) fprintf(f, " %s\n ", libro[k]); , f);
printf("éxito");
fclose(f);
}
void dele()
{ ARCHIVO *fp, * f;
char id[20], a[4][20], c, b[5][50 ]; p>int i=0, j=0, k;
Ventana (1, 1, 80, 25); clr SCR();
printf("Ingrese el número de identificación: ");
scanf("%s ", id);
fp=fopen(id, " r ");
if(FP == NULL){ printf(" \ n usuario no sale "); getch(); fclose(FP); ADM 2(); feof(fp))
{ fscanf(fp, " %s ", a[i++] }
printf("\nnombre: %s ", a[0]); );
printf("\nID: %s ", a[1]);
printf("\nsexo: %s ", a
[2]);
printf(" \ n rad:% s ", a[3]
f=fopen(a[0], " r ");
if(f = = NULL);
else {
y (!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 eliminar? (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();
}