Red de conocimiento de abogados - Derecho de sociedades - Compilar programas para implementar un sistema de gestión de información de libros, con funciones que incluyen entrada, consulta, etc.

(lenguaje c)

Compilar programas para implementar un sistema de gestión de información de libros, con funciones que incluyen entrada, consulta, etc.

(lenguaje c)

Espero que esto ayude

#include "stdio.h"

#include

#include "conio. h"

#include

#include

void main()

{ vacío adm1(),adm2(),build(),huan(),borrow(),dele();

adm1();

}

void adm1()

{ ARCHIVO *fp,*p ;

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

int i,n= 0 ;

textbackground(2);

clrscr();

gotoxy(25,12);

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

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

printf ( "ingrese la contraseña:");

for(;;)

{

ventana(42,12,53,12);

textbackground(0);

clrscr();

gets(adp);

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

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

gotoxy(55,12);

if(strcmp ( contraseña,adp)==0) { ventana(55,12,70,12);clrscr();cprintf("SÍ");getch();adm2();getch();exit(0);}

else{ n++;

ventana(55,12,60,12);clrscr();gotoxy(55,12);cprintf("error");

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

if(n==2) { ventana(55,12,70,12);clrscr() ; gotoxy(55,12);cprintf("una vez más");for(i=0;i<=30;i++) delay(8000);}

if(n==3) { ventana (55,12,70,12);clrscr();gotoxy(55,12);cprintf("3 segundos fuera");for(i=0;i<=30;i++) { retraso(8000 }

salir(0);

}

}

fclose(fp);clrscr();

}

}

void adm2()

{ char a;

<

p> ventana(1,1,80,25);

clrscr();

for(;;)

{ clrscr(); p>

gotoxy(30,8);printf("construyó un nuevo usuario (B)");

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

gotoxy(30,12);printf("pedir prestados libros (J)");

gotoxy(30,14);printf("eliminar usuario (D)"

a=getch();

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

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

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

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

más continuar;

}

}

void build()

{ ARCHIVO *f,*p;

char id[20],nombre[20],sexo[2],edad[3],graduado[50];

ventana(1,1,80,25);

clrscr();

printf("Número de identificación:");

scanf("%s",id);

printf (" nombre:");

scanf("%s",nombre);

printf("sexo:");

scanf("% s" ,sexo);

printf("graduado:");

scanf("%s",graduado);

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

if(p==NULL) { printf("no puedo crear ese usuario");getch();adm2();}

fprintf (p ,"%s ",nombre);

fprintf(p,"%s ",id);

fprintf(p,"%s ",sexo);

fprintf(p,"%s ",graduado);

printf("éxito exitoso");

getch();

fclose (p);

}

void huan()

{

ARCHIVO *fp,*p,*f;

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

int i=0,m,k clrscr();

printf("ingrese el número de ID:");

scanf("%s",id);

p=fopen(id,"r");

p>

if(p==NULL) { printf("error");getch();fclose(p)

;salir(0);}

fscanf(p,"%s",nombre);

fclose(p);

fp=fopen(nombre ,"r");

do{ fscanf(fp,"%s",a[i++] } while(!feof(fp));

for(k) =0;k

fclose(fp);

f=fopen(name,"w+");

for(;;)

{

printf("\n\npresione el número del libro que desea devolver \n\nPresione 6 si desea devolver todo \n\npresione 7 para cancelar.\n");

scanf("%d",&m);

if(m==7) { for(k=0;k

{

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

}

fclose(f);

adm2();

}

if(m==6) remove(nombre);

if(m<6)

for(k=0;k

{ if(k!=m-1)

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

}

printf("el libro %d ha regresado.",m);

printf("\ncontinuar? (Y/N)");

c =getch();

if(c=='y') continuar;

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

}

}

void préstamo()

{ ARCHIVO *f,*m,*p;

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

int i=0,n=0,k;

ventana( 1,1,80,25);clrscr();

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

scanf("%s",id);

m=fopen(id,"r");

if(m==NULL) { printf("usuario sin salida"); getch();fclose(m); adm2();}

fscanf(m,"%s",nombre);

fclose(m);

p=fopen(nombre," r");

si(p==NULL);

p>

else

{ while(!feof(p))

{

fscanf(p,"%s",libro[i] );

i++;

}

i--;

for(k=0;k

}

fclose(p);

f= fopen(nombre,"w");

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

do{printf("\ninput:") ;scanf("%d",&n); }mientras(i+n>=6);

for(k=i;k

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

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

}

for(k=0;k

fputc('\0',f);

printf("éxito");

fclose(f);

}

void dele()

{ ARCHIVO *fp,*f;

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

int i= 0,j=0,k;

window(1,1,80,25);clrscr();

printf("Ingrese el número de ID:");

scanf("%s",id);

fp=fopen(id,"r");

if(fp==NULL) { printf(" \nuser no sale");getch(); fclose(fp);adm2();}

else while(!feof(fp))

{ fscanf(fp ,"%s",a[i++]);}

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

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

printf("\nsex: %s",a[2]);

printf("\ngrad: %s",a [3]);

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

if(f==NULL);

else {

while(!feof(f))

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

for(k= 0;k

[k]);

}

printf("\n¿Quieres eliminar? (Y/N): ");

c=getch( );

fclose(fp);

fclose(f);

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

if(c=='n') adm2();