Archivos en dev c

Solo disponible en BuenasTareas
  • Páginas : 3 (554 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de octubre de 2010
Leer documento completo
Vista previa del texto
/*PROGRAMA QUE ALMACENA DATOS EN BINARIO*/
#include
#include
#include
#include
#include
typedef struct{
int clave,tipo,exist;
float compra,venta;
char nom[30];}Datos;
void abreArch(FILE **arch,char *nom, char *modo);
void creaArchProducto(FILE *arch,Datos prod);
void generaReporte(FILE *arch,Datos prod);
void consultaProducto(FILE *arch,Datosprod);
void masCaro(FILE *arch, Datos prod);
void gananciasTotales(FILE *arch,Datos prod);
void cierraArch(FILE *arch);
int main()
{
Datos prod;
FILE *arch;
int opc;
do{system("cls");
printf("\n1.-CREAR ARCHIVO DE PRODUCTO.\n");
printf("2.-GENERAR UN REPORTE DE PRODUCTOS.\n");
printf("3.-CONSULTAR PRODUCTO.\n");printf("4.-PRODUCTO MAS CARO.\n");
printf("5.-GANANCIAS TOTALES.\n");
printf("6.-EXIT.\n");
printf("\nSELECCIONA LA OPCION REALIZAR:\t");
scanf("%d",&opc);
switch(opc){
case 1: abreArch(&arch,"Almacen_bin.dat","ab");
if(arch==NULL)
return(0);
else{creaArchProducto(arch,prod);
cierraArch(arch);
system("pause");
}break;
case 2: abreArch(&arch,"Almacen_bin.dat","rb");if(arch==NULL)
return(0);
else{
generaReporte(arch,prod);
cierraArch(arch);system("pause");
}break;
case 3: abreArch(&arch,"Almacen_bin.dat","rb");
if(arch==NULL)
return(0);else{
consultaProducto(arch,prod);
cierraArch(arch);
system("pause");
}break;
case 4:...
tracking img