Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problemas de Con C

Estas en el tema de Problemas de Con C en el foro de C/C++ en Foros del Web. Amigos tengo un pequeño inconveniente y no se como resolverlo, agradecería inmensamente su valiosa colaboración. este pequeño promamilla que estoy haciendo originalmente, tiene que leer ...
  #1 (permalink)  
Antiguo 08/04/2012, 11:13
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Problemas de Con C

Amigos tengo un pequeño inconveniente y no se como resolverlo, agradecería inmensamente su valiosa colaboración. este pequeño promamilla que estoy haciendo originalmente, tiene que leer un producto, entonces se debe ingresar "X" codigo, buscarse el codigo para luego luego mostrar su descripción y otras cositas, peor cuando ingreso el producto con un codigo; por ejemplo"123" al momento de mostrar el producto en la parte de código, me muestra "{" y para buscarlo por el codigo no aparece, sino que debo buscarlo por el simbolo "{"

void modificarproducto()
{clrscr();
char codigo[10], campo;
int i, a=0, fila=4;

cout<<"Ingrese el codigo del producto a modificar: ";
cin>>codigo;

for(i=0;i<50;i++)
{if(strcmp(codigo,sundefined.cod)==0)
{gotoxy(2,fila); cout<<sundefined.cod;
gotoxy(15,fila); cout<<sundefined.nomb;
gotoxy(30,fila); cout<<sundefined.desc;
gotoxy(40,fila); cout<<sundefined.precio;
fila++;

a=1;

cout<<"\n\nCampo de Nombre es: N";
cout<<"\nCampo de Descripcion es: D";
cout<<"\nCampo de Precio Unitario es: P";
cout<<"\n\nIngrese el campo que desea modificar:";
cin>>campo;

if(campo=='n')
{printf("Ingrese el nuevo nombre: ");
scanf("%s",&sundefined.nomb);
break;
}

else if(campo=='d')
{printf("Ingrese la nueva descripcion: ");
scanf("%s",&sundefined.desc);
break;
}

else if(campo=='p')
{printf("Ingrese el nuevo precio unitario:");
scanf("%ld",&sundefined.precio);
break;
}
}
}
if(a==0)cout<<"El produto no existe";
getch();
  #2 (permalink)  
Antiguo 08/04/2012, 13:28
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Problemas de Con C

Hola! lo unico que no entendi fue "al momento de mostrar el producto en la parte de código, me muestra "{" y para buscarlo por el codigo no aparece, sino que debo buscarlo por el simbolo "{""
Podrias poner que es sundefined y como lo declaras??

Saludos

PD: eso no es C, es C++
  #3 (permalink)  
Antiguo 08/04/2012, 14:56
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problemas de Con C

Cita:
Iniciado por cesar_casla Ver Mensaje
Hola! lo unico que no entendi fue "al momento de mostrar el producto en la parte de código, me muestra "{" y para buscarlo por el codigo no aparece, sino que debo buscarlo por el simbolo "{""
Podrias poner que es sundefined y como lo declaras??

Saludos

PD: eso no es C, es C++
Exactamente amigo, disculpa que no haya sido mas explicativo!... el problema radica en que cuando se intenta buscar un producto por medio de su código asignado, para ver su descripciones, en vez de mostrar el producto, muestra es el símbolo de {

Esta declarado en una estructura tipo char...
  #4 (permalink)  
Antiguo 08/04/2012, 21:45
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: Problemas de Con C

Ya que no subiste la estructura, te marco el error q veo: vos haces un bucle que itere 50 veces pero en ningun momento cambias lo parametros de strcmp siempre es lo mismo, osea estarias haciendo 50 veces esto f(strcmp(codigo,sundefined.cod)==0)
Ahora si te imprime algo lo mas probable es q que no solo este mal esta funcion sino mas parte del codigo.. Si podes subir mas codigo estaria bueno

Saludos

Etiquetas: int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:24.