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 !
#include <stdio.h>
#include <conio.h>
#include <windows.h>
void registrar_venta (struct registro v[50] , float monto , int i , int opcion , char nombre [50]);
struct registro
{
char nyp [50];
int documento;
int fecingres;
char ventasema[5];
};
main ()
{
int i,n,opcion;
char nombre[50] ;
float monto;
struct registro v[50];
printf ("\n 1)- registrar un empleado"); printf ("\n 2)- registrar el total de venta del empleado"); printf ("\n seleciona una opcion : ");
while (opcion!=3)
{
if (opcion==1)
{
printf ("\n ingrese la cant de empleados : ");
for (i=0 ; i<n ; i++)
{
_flushall();
printf ("\n ingrese el nombre y apellido del empleado : "); printf ("\n ingrese documento del empleado : "); scanf ("%d",&v
[i
].
documento); printf ("\n ingrese fecha de ingreso : "); scanf ("%d",&v
[i
].
fecingres); }
}
registrar_venta (v , monto , i , opcion , nombre );
printf ("\n 1)- registrar un empleado"); printf ("\n 2)- registrar el total de venta del empleado"); printf ("\n seleciona una opcion : ");
}
}
void registrar_venta (struct registro v[50] , float monto , int i , int opcion , char nombre [50])
{
if (opcion==2)
{
_flushall();
printf ("\n ingrese el nombre del empleado que realizo la venta : ");
if (strcmp(nombre
,v
[i
].
nyp)==0) {
for (i=0 ; i<5 ; i++)
{
printf ("\n ingrese el dia de venta : "); printf ("\n ingrese el monto de venta : "); _flushall();
}
}
else
{
printf ("\n no se registro este empleado "); }
}
}
MOD: El código debe ir entre etiquetas de Código GeSHi