elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / ayudin en: 4 Mayo 2023, 16:31 pm
disculpen gente , la duda que tengo con este programa que ice es que anda perfectamente el único inconveniente que tengo es que solo me registra la venta del último empleado que ingreso , cuando ingreso el nombre del primer empelado me dice que no está registrado solo me toma el último empelado. si me podrían ayudar saludos !

Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <windows.h>
  4.  
  5. void registrar_venta (struct registro v[50] , float monto , int i , int opcion , char nombre [50]);
  6.  
  7. struct registro
  8. {
  9.  char nyp [50];
  10.  int documento;
  11.  int fecingres;
  12.  char ventasema[5];
  13. };
  14.  
  15. main ()
  16. {
  17.  int i,n,opcion;
  18.  char nombre[50] ;
  19.  float monto;
  20.  struct registro v[50];
  21.  
  22.  printf ("\n 1)- registrar un empleado");
  23.  printf ("\n");
  24.  printf ("\n 2)- registrar el total de venta del empleado");
  25.  printf ("\n");
  26.  printf ("\n 3)- salir");
  27.  printf ("\n");
  28.  printf ("\n seleciona una opcion : ");
  29.  scanf  ("%d",&opcion);
  30.  
  31.  while (opcion!=3)
  32.  {
  33.  
  34.    if (opcion==1)
  35.    {
  36.      printf ("\n ingrese la cant de empleados : ");
  37.      scanf  ("%d",&n);
  38.  
  39.      for (i=0 ; i<n ; i++)
  40.      {  
  41.        _flushall();
  42.        printf ("\n ingrese el nombre y apellido del empleado : ");
  43.        gets   (v[i].nyp);
  44.        strcpy (nombre,v[i].nyp);
  45.        printf ("\n ingrese documento del empleado : ");
  46.        scanf  ("%d",&v[i].documento);
  47.        printf ("\n ingrese fecha de ingreso : ");
  48.        scanf  ("%d",&v[i].fecingres);
  49.      }
  50.  
  51.    }
  52.  
  53.    registrar_venta (v , monto , i , opcion , nombre );
  54.  
  55.    getch();
  56.    system ("cls");
  57.    printf ("\n 1)- registrar un empleado");
  58.    printf ("\n");
  59.    printf ("\n 2)- registrar el total de venta del empleado");
  60.    printf ("\n");
  61.    printf ("\n 3)- salir");
  62.    printf ("\n");
  63.    printf ("\n seleciona una opcion : ");
  64.    scanf  ("%d",&opcion);
  65.  
  66.  }
  67.  
  68. }
  69.  
  70. void registrar_venta (struct registro v[50] , float monto , int i , int opcion , char nombre [50])
  71. {
  72.  
  73.  if (opcion==2)
  74.  {  
  75.    _flushall();
  76.  
  77.    printf ("\n ingrese el nombre del empleado que realizo la venta : ");
  78.    gets   (v[i].nyp);
  79.  
  80.    if (strcmp(nombre,v[i].nyp)==0)
  81.    {
  82.      for (i=0 ; i<5 ; i++)
  83.      {
  84.        printf ("\n ingrese el dia de venta : ");
  85.        gets  (v[i].ventasema);
  86.        printf ("\n ingrese el monto de venta : ");
  87.        scanf  ("%d",&monto);
  88.        _flushall();
  89.      }
  90.    }
  91.    else
  92.    {
  93.      printf ("\n no se registro este empleado ");
  94.    }
  95.  }
  96.  
  97. }

MOD: El código debe ir entre etiquetas de Código GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines