0
Need to put the employee code in a [2][100] matrix and the sum of children multiplied by how much each earns, 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();
}
In C++ it’s absurdly different from what C is.
– Maniero
So how should I peoceder Mr. bigown,?
– Mauricio Moccellin
Despite being on the C++ tag and title, this code is much more C-like than C++-like.
– Jefferson Quesado