Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2010, 21:01
Avatar de guzzano
guzzano
 
Fecha de Ingreso: julio-2010
Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 13 años, 9 meses
Puntos: 13
Error al comprobar datos.

El problema es que introduzco los datos perfectos, pero al momento de introducir el segundo usuario me dice que ya existe, cuando el nombre es diferente.

Antes funcionaba me puse a hacer unos cambios y empezó a fallar.
Código C:
Ver original
  1. void agregar_lista(void)
  2. {
  3.     int i, copy, cerrar, vef;
  4.     char yorn;
  5.     limpiar_pantalla();
  6.  
  7.     datos[solicitud].equipos = 0;
  8.     cerrar = 1;
  9.     vef = 0;
  10.  
  11.     printf("Datos del cliente\n=================\n\nNombre: ");
  12.     fflush(stdout);
  13.     gets(datos[solicitud].clientes.cliente);
  14.     printf("Cedula/Rif: ");
  15.     gets(datos[solicitud].clientes.cedula);
  16.     printf("Telefono: ");
  17.     gets(datos[solicitud].clientes.telefono);
  18.     printf("Direccion: ");
  19.     gets(datos[solicitud].clientes.direccion);
  20.     printf("Ubicacion: ");
  21.     gets(datos[solicitud].clientes.ubicacion);
  22.  
  23.     for (i = 0 ; i < solicitud ; i++)
  24.     {
  25.         if ((strcmp(datos[i].clientes.cliente, datos[i].clientes.cliente) && strcmp(datos[i].clientes.cedula, datos[i].clientes.cedula)) == 0)
  26.         {
  27.             limpiar_pantalla();
  28.             printf("Este cliente ya existe, Deseas agregar los datos al anterior? Y/N: ");
  29.             yorn = getch();
  30.             if (yorn == 'Y' || yorn == 'y')
  31.             {
  32.                 copy = solicitud;
  33.                 solicitud = i;
  34.                 vef = 1;
  35.                 limpiar_pantalla();
  36.             }
  37.         }
  38.     }
  39.  
  40.     do
  41.     {
  42.         limpiar_pantalla();
  43.         printf("Equipo #%i \n=========\n\nMarca: ", datos[solicitud].equipos+1);
  44.         gets(datos[solicitud].equipo[datos[solicitud].equipos].marca);
  45.         printf("Modelo: ");
  46.         gets(datos[solicitud].equipo[datos[solicitud].equipos].modelo);
  47.         printf("Serial: ");
  48.         gets(datos[solicitud].equipo[datos[solicitud].equipos].serial);
  49.         printf("Capacidad: ");
  50.         gets(datos[solicitud].equipo[datos[solicitud].equipos].capacidad);
  51.         printf("Voltaje: ");
  52.         scanf("%i", &datos[solicitud].equipo[datos[solicitud].equipos].voltaje);
  53.         printf("Amp: ");
  54.         scanf("%f", &datos[solicitud].equipo[datos[solicitud].equipos].amp);
  55.         printf("Ph: ");
  56.         scanf("%i", &datos[solicitud].equipo[datos[solicitud].equipos].ph);
  57.         printf("Hz: ");
  58.         scanf("%i", &datos[solicitud].equipo[datos[solicitud].equipos].hz);
  59.         printf("Tipo: ");
  60.         bufferOFF();
  61.         gets(datos[solicitud].equipo[datos[solicitud].equipos].tipo);
  62.         printf("Refrigerante: ");
  63.         gets(datos[solicitud].equipo[datos[solicitud].equipos].refrig);
  64.         printf("Contactor: ");
  65.         gets(datos[solicitud].equipo[datos[solicitud].equipos].contactor);
  66.         printf("Capacitador: ");
  67.         gets(datos[solicitud].equipo[datos[solicitud].equipos].capacitador);
  68.         printf("Codigo bimetalico: ");
  69.         gets(datos[solicitud].equipo[datos[solicitud].equipos].cod_bimetalico);
  70.         printf("Presostato: ");
  71.         gets(datos[solicitud].equipo[datos[solicitud].equipos].presostato);
  72.         printf("Codigo del protector termico: ");
  73.         gets(datos[solicitud].equipo[datos[solicitud].equipos].cod_protector_termico);
  74.  
  75.         printf("\nCompresor\n=========\nModelo: ");
  76.         gets(datos[solicitud].compresor[datos[solicitud].equipos].modelo);
  77.         printf("Serial: ");
  78.         gets(datos[solicitud].compresor[datos[solicitud].equipos].serial);
  79.         printf("Amp: ");
  80.         scanf("%f", &datos[solicitud].compresor[datos[solicitud].equipos].amp);
  81.         printf("Ph: ");
  82.         scanf("%i", &datos[solicitud].compresor[datos[solicitud].equipos].ph);
  83.         printf("Hz: ");
  84.         scanf("%i", &datos[solicitud].compresor[datos[solicitud].equipos].hz);
  85.         printf("Filtro del secador: ");
  86.         bufferOFF();
  87.         gets(datos[solicitud].compresor[datos[solicitud].equipos].filtro_secador);
  88.         printf("Hp: ");
  89.         gets(datos[solicitud].compresor[datos[solicitud].equipos].hp);
  90.         printf("Solenoides: ");
  91.         scanf("%i", &datos[solicitud].compresor[datos[solicitud].equipos].solenoides);
  92.         bufferOFF();
  93.  
  94.         limpiar_pantalla();
  95.         printf("Deseas agregar otros equipos?: ");
  96.         yorn = getch();
  97.         if (yorn == 'Y' || yorn == 'y')
  98.         {
  99.             datos[solicitud].equipos++;
  100.             limpiar_pantalla();
  101.         }
  102.         else
  103.         {
  104.             cerrar = 0;
  105.         }
  106.     }
  107.     while (cerrar != 0);
  108.  
  109.     limpiar_pantalla();
  110.     printf("Deseas agregar una observacion. Y/N: ");
  111.     yorn = getch();
  112.     if (yorn == 'Y' || yorn == 'y')
  113.     {
  114.         printf("\nObservacion: ");
  115.         gets(datos[solicitud].clientes.observaciones);
  116.     }
  117.     else
  118.     {
  119.         strcpy(datos[solicitud].clientes.observaciones, "No hay observaciones...");
  120.     }
  121.  
  122.     if (vef = 1)
  123.     {
  124.         solicitud = copy;
  125.     }
  126.     datos[solicitud].equipos++;
  127.     solicitud++;
  128.     limpiar_pantalla();
  129. }

A ver si me pueden dar una mano, gracias :)

Última edición por guzzano; 06/11/2010 a las 00:08