hola, por lo que veo no estás utilizando una variable que controle el numero de empleados cargados en el arreglo de empleados.
Cuando trabajas con arreglos te conviene utilizar una variable que represente el numero de datos cargados en el arreglo, usualmente se le llama validos.
Esta variable inicia en cero, y se incrementa cada vez que agregas un empleado.
La utilizas en main(). Luego se la podes pasar a cualquier funcion, para recorrer el arreglo de
empleados.
Te recomiendo utilizar nombre descriptivos en tus variables, porque cuando intentes leer tu codigo dentro de 1 o 2 semanas, te va a costar leerlo. Siempre nombres descriptivos en funciones, variables y estructuras.
Usualmente la funcion main() retorna un entero.
considera las siguientes modificaciones:
#include <stdio.h>
typedef struct
{
char nyp [50];
int documento;
int fecingres;
char ventasema[5];
} empleado;
int registrarEmpleado(empleado empleados[], int dim)
{
;
}
void registrarVentaPorNombre(empleado empleados[], int validos, char nombre[])
{
;
}
int main()
{
empleado arregloEmpleados[50];
int validosEmpleados = 0;
validosEmpleados = registrarEmpleado(arregloEmpleados, 50);
registrarVentaPorNombre(arregloEmpleados, validosEmpleados, "Juan");
return 0;
}