• Viernes 8 de Noviembre de 2024, 12:37

Autor Tema:  Creacion Y Visualizacion  (Leído 894 veces)

akiestudio

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Creacion Y Visualizacion
« en: Lunes 31 de Diciembre de 2007, 11:26 »
0
Hola buenos dias me salen errores en el codigo y no consigo solucionarlos , muchas gracias.


#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#include "FACB.cpp"
 //PLANTILLA PARA USO EN LAS APLICACIONES QUE LO REQUIERAN///
     void Visualizacion(), Visualizacion(), Multiplicar(), Dividir(), Salir();
       int  op;
     float numero1, numero2;
     
void main(){
     void Creacion(), Visualizacion(), Multiplicar(), Dividir(), Salir();

    do{

      clrscr();
      gotoxy (20,2);printf("MENU  MANTENIMIENTO FICHERO SECUENCIAL");
      gotoxy (25,6);printf("1. Creacion de un fichero");
      gotoxy (25,8);printf("2. Visualizacion de un fichero");
      gotoxy (25,10);printf("3. Informe sin rupturas de Control ");
      gotoxy (25,12);printf("4. Busquedas o Consultas de un fichero");
      gotoxy (35,14);printf("6=Salir:");
      gotoxy (32,16);printf("Teclea opcion:");
      clreol(); fflush(stdin);scanf("%d",&op);

           if(op!=5)
           

      switch(op){
                case 1: clrscr();Creacion(); break;
                case 2: clrscr();Visualizacion();break;
                case 3: clrscr();Multiplicar();break;
                case 4: clrscr();Dividir();break;
                case 5: clrscr();Salir(); break;

      }
    }while(op!=6);
}
 void Creacion(){
     /* 1) Declaracion del registro */
  struct REGISTRO{
       char almacen[10];
       char codpro[10];
       char descri[20];
       int exis;
       long precio;
  }reg;
    /* 2)  Declaracion del fichero */
  FILE *pf;
   /* 3) Cabezera Titulo del proceso */
 
   clrscr();
   printf(" Creacion Fichero Secuencial \n");
   printf(" ---------------------------  \n");
   /* 4) Apertura del Fichero */
   if((pf=fopen("FALMACEN.DAT","wb"))==NULL){
       printf("No se puede abrir el archivo...\n");
       exit(0);
    }
   while(1)
    {
     /* 5) Tecleo de datos del registro para almacenarlas en var.de memo.princi-
     pal*/
     cprintf("\nIntroducir ALMACEN(fin=f): "); gets(reg.almacen);
     if(strcmp(reg.almacen,"f") ==0) break;
     printf("Introduce COD.PRO. :");gets(reg.codpro);
     printf("Introduce DESCRIPCION :");gets(reg.descri);
     printf("Introduce EXISTENCIAS :");scanf("%d",®.exis);
     printf("Introduce PRECIO_UNIT :");scanf("%ld",®.precio);
     fflush(stdin);
     /*6) Grabacion del registro en el fichero */
     fwrite(®,sizeof(reg),1,pf);
    }
    /* 7) Cierre del fichero*/
    fclose(pf);
   
}
 void Visualizacion(){
      int i;
      char Titulo[80];
      //1) Pedimos Titulo del proceso:
      clrscr();
      printf("Dame TITULO DE LA VISUALIZACION: "); gets(Titulo);
      /*2)Visualizamos el titulo */
      clrscr();
      printf("%s\n", Titulo);
      for(i=0; i<strlen(Titulo);i++) printf("=");printf("\n\n");
      /*3) Cabeceras de CAMPOS del registro:*/
      printf("%-15s %-15s %-20s %10s %10s\n", "ALMACEN","COD.PRO","DESCRIPC.",
      "EXISTENCIAS","PRECIO");
      for( i=0; i<80;i++) printf("-");
      /*4) Apertura del archivo:*/
      if((pf=fopen("FALMACEN.DAT","rb"))==NULL){
         printf(" No se puede abrir el archivo...\n);
         exit(0);
        }
     /*5) Lectura del primer registro:*/
     fread(®,sizeof(reg), 1, pf);
     while( !feof(pf) )
     {
        /* 6) Visualizacion del registro*/
        printf("%-15s %-15s %-20s %10s %10s\n",reg.almacen,reg.codpro,reg.descri,
        reg.exis,reg.precio);

        /*7) Lectura de lo siguientes registros*/
        fread(®,sizeof(reg), 1, pf);
      }
      /*8)Cierre del archivo*/
      fclose(pf);
      getch();
}        

 void Salir(){
}