How to fill an array [] [] with struct in C ++, in the code below

0

I need the employee code in a [2] [100] matrix and the sum of the children multiplied by how much each wins, in the module:

int calculo(CADASTRO_FUNCIONARIOS  cadastro[100], int n)

Code:

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

typedef struct
{
        int codigo;
        float salario;
        int filMaior;
        int filMenor;

} CADASTRO_FUNCIONARIOS;

// prototipacao dos módulos

void leitura(CADASTRO_FUNCIONARIOS cadastro[100],int n);
void impressao(CADASTRO_FUNCIONARIOS cadastro[100],int n);
int calculo(CADASTRO_FUNCIONARIOS  cadastro[100],int n);
//------------------------------------------------------

void leitura(CADASTRO_FUNCIONARIOS cadastro[100],int n)
{
     int i;
     printf("\n\n Cadastro de Funcionarios");
     for (i=0;i<n;i++)
     {
         printf("\n\n Funcionario %d", i+1);
         printf("\n Informe o codigo..........: ");
         fflush(stdin);
         scanf("%d",&cadastro[i].codigo);
         printf("\n Informe o salario.........: ");
         fflush(stdin);
         scanf("%f",&cadastro[i].salario); 
         printf("\n Informe o Numero de filhos Maiores de idade...: ");
         fflush(stdin);
         scanf("%i",&cadastro[i].filMaior);
         printf("\n Informe o Numero de filhos Menores de idade...: ");
         scanf("%i",&cadastro[i].filMenor);

     }
}

void impressao(CADASTRO_FUNCIONARIOS cadastro[100],int n)
{
     int i;
     system("cls");
     printf("\n\n Relatorio de Funcionarios");
     for (i=0;i<n;i++)
     {
         printf("\n\n Funcionario %d", i+1);
         printf("\n Codigo..........: %i", cadastro[i].codigo);
         printf("\n Salario.........: %.2f", cadastro[i].salario); 
         printf("\n Numero de filhos Maiores de idade...: %i", cadastro[i].filMaior);
         printf("\n Numero de filhos Menores de idade...: %i", cadastro[i].filMenor);        
     }
}

int calculo(CADASTRO_FUNCIONARIOS  cadastro[100], int n)
{ 
    int i,t, cod, filhoMaior, filhoMenor, numfil;

    float o = 20,soma = 0, dados[100][2];

    printf("\n\n Matriz somatorio codigo cliente\n\n");


    for (i = 0;i < n; ++i){

        cod = cadastro[i].codigo;

        filhoMenor = cadastro[i].filMenor ;
        filhoMenor = cadastro[i].filMaior ;

        numfil = filhoMenor + filhoMenor ; 

        if (filhoMenor <= 0){
            soma = soma + (filhoMenor * 10);    
        } 

        if (filhoMaior <= 0 ){
            soma = soma + (filhoMaior * 15);    
        }

        printf("Codigo do Funcionario %i\n ",cadastro[i].codigo);
        printf("Numero de Filhos Maior de Idade %i\n ",cadastro[i].filMaior);
        printf("Numero de Filhos Menor de Idade %i\n ",cadastro[i].filMenor);
        printf("Custo Empresa Por Filho %2.f",soma);

    }

}

main(void)
{
          int num,i;

          CADASTRO_FUNCIONARIOS cadastro[100];
          CADASTRO_FUNCIONARIOS cadastros[2][100];

          do{
               printf("\n Quantos funcionarios deseja cadastrar (no maximo 100 funcionarios): ");
               scanf("%d",&num);
          }while(num<1 || num >100);
          leitura (cadastro,num);
          impressao(cadastro,num);
          calculo(cadastro,num);

          getch();
}
    
asked by anonymous 31.08.2016 / 20:24