[C con Clase] Problema queda sin responder

Luis Arenas septone en gmail.com
Sab Jul 10 23:43:15 CEST 2010


1.- este codigo qeu tengo cuando lo corro en devc me funciona bien hasta que
elijo la opcion dos, se abre ingreso la marca eltipo todo bien hasta
elprecio cuando tiene que grabar en el archivo no graba y se queda pegado
hasta qe aparec un cuadro qeu dice que elprograma no responde.


2.-como ven en  el codigo cree un vector de estructuras la idea es que
cuando se quiera buscar un producto desde el archivo se copie todo lo que
este ahi en el vector de estructuras pero como hago eso ???

desde ya gracias

#include <stdio.h>
#include <stdlib.h>


struct {
       char tipo_producto;
       char marca_producto;
       char descripcion;
       int precio;
       }vec[50],produc[1];


int m,opc;
main(){

m=1;
while(m==1){
printf("
**************************************************************************\n");
printf("  **          Bienvenido al software de precio Sagrado
Corazon            **\n");
printf("
**************************************************************************\n\n\n\n\n\n");
printf("                  1.- Consultar Precio Producto\n");
printf("                  2.- Ingresar Nuevo Producto\n");
printf("                  3.- Salir \n\n\n");
printf("Ingrese su opcion:\n");
scanf("%d",&opc);
switch(opc){

      case 1:
           break;
      case 2:
           FILE *pf;
      if ((pf = fopen("productos.txt","a+")) == NULL) {
            printf("Error abriendo el archivo\n");
            exit(1);}
           system("cls");
           printf("Ingrese nombre producto");
           printf("\n\n Ingrese el tipo de producto\n");
           scanf("%s",&produc[0].tipo_producto);
           printf("\n\n Ingrese Marca del producto\n");
           scanf("%s",&produc[0].marca_producto);
           printf("\n\n Ingrese descripcion del producto\n");
           scanf("%s",&produc[0].descripcion);
           printf("\n\n Ingrese el PRECIO\n");
           scanf("%d",&produc[0].precio);
           printf("\n\nProducto ingresado");
           fprintf(pf,"%c",produc[0].tipo_producto);
           fprintf(pf,"%c",produc[0].marca_producto);
           fprintf(pf,"%c",produc[0].descripcion);
           fprintf(pf,"%c",produc[0].precio);
           fclose(pf);
           printf("\n\nProducto ingresado");
           system("pause");
           system("cls");
           break;


      case 3:
           m=0;
           printf("Adios...................\n\n");
           break;



            }
          system("pause") ;
            }



       }
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100710/87dc740c/attachment.html>


Más información sobre la lista de distribución Cconclase