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

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

#Incluir "stdio.h"

# incluir & ltgraphics.h & gt

#Incluir "conio.h"

# incluir & ltstdlib.h & gt

# include & ltstring.h & gt

void main()

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

ADM 1();

}

void adm1()

{ ARCHIVO *fp, * p;

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

int i, n = 0

fondo de texto(2) ;

clr SCR();

gotoxy(25,12);

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

if(FP == NULL){ printf("sin salida"); getch(); salida(0);}

printf("Ingrese contraseña:");

para(;;)

{

Ventana(42, 12, 53, 12)

fondo de texto(0); >

clr SCR();

obtiene(ADP);

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

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

gotoxy(55,12);

if(strcmp(contraseña,adp)==0 )

{Ventana (55, 12, 70, 12); clr SCR (); cprintf ("SÍ"); ADM 2 (); }

else { n++;

Ventana (55, 12, 60, 12); clr SCR (); gotoxy (55, 12); /p >

for(i = 0;i<30;i++) retraso(8000);

if(n==2)

{ventana(55, 12, 70 , 12); clr SCR (); gotoxy (55, 12); cprintf ("una vez

otra vez"); /p>

If (n==3)

{Window(55, 12, 70, 12); clr SCR(); gotoxy(55, 12); /p>

salida"); for(I = 0;i<=30;i++){ retraso(8000);}

Salir(0);

}

}

fclose(FP); clr SCR();

}

}

void adm2( )

{ char a;

Ventana (1, 1, 80, 25);

clr SCR();

para (;;)

{ clr SCR();

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

p>

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

gotoxy(3012); gotoxi(3014);pri

ntf("Eliminar usuario(D)");

a = getch();

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

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

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

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

En caso 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:");

scanf("%s ", id);

printf(" nombre:");

scanf("%s ", nombre

printf(" sexo:") ;

scanf("%s ", graduado);

printf(" graduado:");

scanf("%s ", graduado); /p>

p=fopen(id, "w+");

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

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

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 número del libro que desea devolver.\n

\nSi desea devolver todo, 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() }

else while(! 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 {

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 eliminar? (Sí/No):);

c = getch();

fclose(FP);

fclose(f);

if(c=='y ')

{ eliminar(id); eliminar(a[0]); printf("\nÉxito"); ADM 2();}

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