Código en C

Menú principal
#include <stdio.h> 

/*Función*/
#include "ventas.h"

void main (){ /*Función de menú principal*/

    int nume; /*variable de entrada*/

    system ("cls"); /*Limpiador de pantalla*/
    
/*Menú principal*/
	do{
		printf ("\tRegistro de ventas para calcular la comision de cada vendedor\n");
	    printf ("\n1) Registrar el nombre de los Vendedores");
		printf ("\n2) Registrar ventas diarias ");
		printf ("\n3) Checar la comision de cada vendedor");
		printf ("\n");
	    printf ("\nTecle la opcion que desee: ");
	    scanf ("%i",& nume);
	}while (nume < 1 || nume > 3);
	
	regi(nume); /*Función para el registro*/
	
	system ("pause"); 
	}

Modulo principal (en formato .H)
#ifndef _ACTVI6_H_ /*Directiva*/
#define _ACTVI6_H_ /*Definir el directivo*/

#include  /*biblioteca a utilizar*/

void regi(int nume); /*función pública*/
void main(); /*función pública*/

#endif

Funciones 

#include <math.h>
#include "ventas.h"

/*Estructuras generales*/
struct vendedor{
	char nom[3];
	int l;
	int m;
	int mi;
	int j;
	int v;
	int sum;
	int prom;
	int comi;
};		
struct vendedor nomb [3]; /*Para los nombres de los vendedores*/

/*Para el registro de cada día*/
struct vendedor lun [3]; 
struct vendedor mar [3];
struct vendedor mie [3];
struct vendedor juev [3];
struct vendedor vier [3];

/*Primera función. Registro de los vendedores*/
static void vendedor(){

    system ("cls");
	int i=1;
	printf ("\tRegistre los nombres de cada vendedor \n\n");
	
	while (i<=3){
	printf ("vendedor %d: ", i);
	fflush(stdin);
	scanf ("%s", nomb[i].nom);
	i++;
	}

    system ("pause");
	main();
}
		
/*Menú para el registro de cada día*/
static void registro (){
  
    struct vendedor regi [1];	
    
    int suma;
	int num;
	int venta;
	int contp;
	int cont;
	int i;
  
    system ("cls");
    printf ("\tRegistre las ventas de cada vendedor en el dia seleccionado\n\n");     	
    printf ("1)Lunes\n");
    printf ("2)Martes\n");
    printf ("3)Miercoles\n");
    printf ("4)Jueves\n");
    printf ("5)Viernes\n");
    printf ("6)Regresar al menu principal\n");
    printf ("\nSeleccione una opcion\n");
    scanf("\n%i",&num);
    switch (num){

/*Caso 1. Día Lunes*/
    	case 1:
	        system ("cls");
            printf ("           \tRegistro de ventas del dia lunes\n");
            printf ("\tPara terminar el registro del vendedor teclee [0]\n\n");
	        i=1;
            while (i<=3){
            	printf ("\n Vendedor: %s\n", nomb[i].nom);
            	venta=1;
            	cont=0;
            	suma=0;
                    while (venta>0){
                    	printf("Venta: ");
                        fflush(stdin);
                    	scanf ("\n%i",&venta);
						regi[i].l=venta; 
	                    suma = suma +regi[i].l;
                    	contp=cont++;
                 	}
                lun[i].prom = (suma/contp);
				lun[i].sum = suma;
                lun[i].comi = (((suma/contp)*8)/100);
                i++;
            }
        registro ();
	    break; 			

/*Caso 2. Día martes*/
	    case 2:
	        system ("cls");
            printf ("Registro de ventas del dia Martes: \n\n");
            printf ("Para terminar el registro del vendedor teclee [0]");
	        i=1;
            while (i<=3){
             	printf ("\n Vendedor: %s\n", nomb[i].nom);
            	venta=1;
				cont=0;
            	suma=0;
                    while (venta>0){
                        printf("Venta: ");
                        fflush(stdin);
                    	scanf ("\n%i",&venta);
						regi[i].m=venta; 
	                    suma = suma +regi[i].m;
                    	contp=cont++;
                 	}
                mar[i].sum = suma;
                mar[i].prom = (suma/contp);
                mar[i].comi = (((suma/contp)*8)/100);
                i++;
            }
        registro ();
	    break; 

/*Caso 3. Día miércoles*/
		case 3:
			system ("cls");
            printf ("Registro de ventas del dia Miercoles: \n\n");
            printf ("Para terminar el registro del vendedor teclee [0]");
	        i=1;
            while (i<=3){
             	printf ("\n Vendedor: %s\n", nomb[i].nom);
             	venta=1;
            	cont=0;
            	suma=0;
                    while (venta>0){
                        printf("Venta: ");
                        fflush(stdin);
                    	scanf ("\n%i",&venta);
						regi[i].mi=venta; 
	                    suma = suma +regi[i].mi;
                    	contp=cont++;
                 	}
                mie[i].sum = suma;
                mie[i].prom = (suma/contp);
                mie[i].prom = (((suma/contp)*8)/100);
                i++;
            }
        registro ();
		break;

/*Caso 4. Día jueves*/
        case 4:
        	system ("cls");
            printf ("Registro de ventas del dia Jueves: \n\n");
            printf ("Para terminar e registro del vendedor teclee [0]");
	        i=1;
            while (i<=3){
             	printf ("\n Vendedor: %s\n", nomb[i].nom);
             	venta=1;
            	cont=0;
            	suma=0;
                    while (venta>0){
                        printf("Venta: ");
                        fflush(stdin);
                    	scanf ("\n%i",&venta);
						regi[i].j=venta; 
	                    suma = suma +regi[i].j;
                    	contp=cont++;
                 	}
                juev[i].sum = suma;
                juev[i].prom = (suma/contp);
                juev[i].comi = (((suma/contp)*8)/100);
                i++;
            }
        registro ();
        break;

/*Caso 5. Día Viernes*/       	
    	case 5:
    		system ("cls");
            printf ("Registro de ventas del dia Viernes: \n\n");
            printf ("Para terminar e registro del vendedor teclee [0]");
	        i=1;
            while (i<=3){
             	printf ("\n Vendedor: %s\n", nomb[i].nom);
             	venta=1;
            	cont=0;
            	suma=0;
                    while (venta>0){
                        printf("Venta: ");
                        fflush(stdin);
                    	scanf ("\n%i",&venta);
						regi[i].v=venta; 
	                    suma = suma +regi[i].v;
                    	contp=cont++;
                 	}
                vier[i].sum = suma;
                vier[i].prom = (suma/contp);
                vier[i].comi = (((suma/contp)*8)/100);
                i++;
            }
        registro ();
    	break;
    	
    	case 6:
    	main();
    	break; 
}
    system ("pause");
}
   
/*Chequeo de las comisiones por cada empleado*/
static void comision(){
     
     int i;
    
    system("cls");
    printf ("\tEL REGISTRO DE CADA VENDEDOR DURANTE LA ULTIMA SEMANA\n\n ");
    
    
/*Día lunes nombre, suma, promedio y comisión*/
    printf("\n\t");
    printf ("Dia Lunes\n");
    printf("\n\t");
    for (i=1;i<=3;i++){
	printf ("Nombre: %8s  ", nomb[i].nom);
	printf ("Vendido: %5i  ", lun[i].sum);
	printf ("Promedio: %5i  ", lun[i].prom);
	printf ("Comision: %5i  ", lun[i].comi);
	printf("\n\t");
	
} 

/*Día Martes nombre, suma, promedio y comisión*/
    printf("\n\n\t");
    printf ("Dia Martes\n");
    printf("\n\t");
    for (i=1;i<=3;i++){
    printf ("Nombre: %8s  ", nomb[i].nom);	
    printf ("Vendido: %5i  ", mar[i].sum);
	printf ("Promedio: %5i  ", mar[i].prom);
	printf ("Comision: %5i  ", mar[i].comi);
	printf("\n\t");
}

/*Día Miercoles nombre, suma, promedio y comisión*/
    printf("\n\n\t");
    printf ("Dia Miercoles\n");
    printf("\n\t"); 
    for (i=1;i<=3;i++){ 
	printf ("Nombre: %8i  ", nomb[i].nom); 
    printf ("Vendido: %5i  ", mie[i].sum);
    printf ("Promedio: %5i  ", mie[i].prom);
    printf ("Comision: %6i  ", mie[i].comi);
    printf("\n\t");
    }
    
/*Día Jueves nombre, suma, promedio y comisión*/    
	printf("\n\n\t");
    printf ("Dia Jueves\n");
    printf("\n\t");
	for (i=1;i<=3;i++){
	printf ("Nombre: %8i  ", nomb[i].nom);
    printf ("Vendido: %5i  ", juev[i].sum);
	printf ("Promedio: %5i  ", juev[i].prom);
	printf ("Comision: %5i  ", juev[i].comi);
	printf("\n\t");
    }
	
/*Día Virnes nombre, suma, promedio y comisión*/	
	printf("\n\n\t");
    printf ("Dia Viernes\n");
    printf("\n\t");
	for (i=1;i<=3;i++){
	printf ("Nombre: %8i  ", nomb[i].nom);
	printf ("Vendido: %5i  ", vier[i].sum);
	printf ("Prmedio: %5i  ", vier[i].prom);
	printf ("Comision: %5i  ", vier[i].comi);
	printf("\n\t");
}
    system ("pause");
}

/*Funciones privadas*/
void regi(int nume){
	switch (nume){
		case 1:
			vendedor();
		    break;
		case 2:
			registro();
			break;
		case 3:
			comision();
			break;
	}
}