(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> 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); p>
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; p>
char id[20],a[5][50],nombre[20],c;
int i=0,m,k clrscr(); p>
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); p> if(m==7) { for(k=0;k { fprintf(f,"%s\ n",a[k]); } fclose(f); adm2(); } p> 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();