El Switch lo uso porque despues voy a usar mas opciones.
CÓDIGO
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void libro(void);
void mostrar(void);
struct uno
{
char nom_autor[20];
char titulo[20];
char cod[3];
char cant[3];
}ingresa;
//------------------------------------------------------------------------------
void main()
{
int opcion,respuesta=1;
while(respuesta==1)
{
printf(" ------------------\n");
printf(" | BIBLIOTEK v1.0 |\n");
printf(" ------------------\n\n\n\n");
printf("\tOPCIONES\n");
printf("\t--------\n");
printf("\n 1 Ingresar Libros");
printf("\n 2 Mostrar Listados");
printf("\n 3 Salir");
printf("\n\n\n Ingrese una Opcion: ");
scanf("%d",&opcion);
clrscr();
switch(opcion)
{
case 1:libro();
break;
case 2:mostrar();
break;
case 3:exit(0);
break;
default:printf("INGRESE UNA OPCION VALIDA");
}
printf("\n\n\n\n Desea Realizar Otra Operacion (Si=1 - No=2): ");
scanf("%d",&respuesta);
clrscr();
}
}
//------------------------------------------------------------------------------
void libro()
{
int i;
FILE *libro;
libro=fopen("c:\\libros.txt","a+b");
for(i=1;i<=1;i++)
{
printf("\tINGRESAR LIBRO");
printf("\n\t--------------\n\n");
printf("\n Ingrese Nombre del Autor : ");
scanf("%s",&ingresa.nom_autor);
printf("\n Ingrese Titulo del Libro : ");
scanf("%s",&ingresa.titulo);
printf("\n Ingrese Codigo del Libro : ");
scanf("%s",&ingresa.cod);
printf("\n Ingrese Cantidad en Existencia: ");
scanf("%s",&ingresa.cant);
fwrite(&ingresa,sizeof(ingresa),1,libro);
}
fclose(libro);
}
//------------------------------------------------------------------------------
void mostrar()
{
int opcion;
FILE *libro;
libro=fopen("c:\\libros.txt","r");
printf("\tMOSTRAR LISTADO\n");
printf("\t---------------\n");
printf("\n 1 Listado de Libros");
printf("\n\n\n Ingrese una Opcion: ");
scanf("%d",&opcion);
clrscr();
switch(opcion)
{
case 1:printf("\tLISTADO DE LIBROS\n");
printf("\t-----------------\n\n");
printf("\n AUTOR\t TITULO\t CODIGO\t CANTIDAD\n");
printf(" -------------------------------\n");
while(!feof(libro))
{
fread(&ingresa,sizeof(ingresa),1,libro);
printf(" %s\t %s\t %s\t %s\n",ingresa.nom_autor,ingresa.titulo,ingresa.cod,ingresa.cant);
}
}
}
//------------------------------------------------------------------------------