@devair1010
#include<stdio.h>
#include<conio.h>
#include<string.h>
/* Estrutra para armazenar a ficha do funcionario*/
int cod[]; /* Código (número) do funcionario*/
int idade[]; /* idade do funcionario*/
int qtdfilhos[]; /* Quantidade de filhos do funcionario*/
char civil[]; /* Estado civil do funcionario (C)- Casado e (S)- Solteiro (D)- Divorciado*/
char expe[]; /*Experiência profissional do funcionário (S)- Sim e (N)- Não*/
char sexo[]; /* Sexo do funcionario (M)- Masculino e (F)- Feminino*/
int i = 0;
int masculino();
int feminino();
float experiencia();
float idosos();
float maiores();
float casados();
//int m = masculino();
/* Programa Principal*/
int main()
{
while (cod >= 0){
printf(" *** Cadastro de Funcionários *** \n\n");
printf("Informe o código do(a) funcionario(a):\n");
scanf("%i \n\n", &cod[i]);
printf("Informe o sexo do(a) funcionario(a):\n");
scanf("%c \n\n", &sexo[i]);
printf("Informe a idade do(a) funcionario(a):\n");
scanf("%i \n\n", &idade[i]);
printf("Informe o estado civil do(a) funcionaário(a):\n");
scanf("%c \n\n", &civil[i]);
printf("Informe se o(a) funcionário(a) possui experiencia:\n");
scanf("%c \n\n", &expe[i]);
printf("Informe a quantidade de filhos do(a) funcionaário(a):\n");
scanf("%i \n\n", &qtdfilhos[i]);
i++;
}
const int tamanho = i;
printf(" ***** RESULTADOS ***** \n\n");
printf("Total de funcionários: %i \n", i+1);
printf("Total de homens: %i \n", masculino());
printf("Total de mulheres: %i \n", feminino());
printf("percentual com experiencia: %.2f \n", experriencia());
printf("percentual maior de 50 anos: %.2f \n", idosos());
printf("percentual maior de 18 com experiencia: %.2f \n", maiores());
printf("percentual casados sem filhos: %.2f \n", cascasados());
return 0;
}
/* Funcao para contar funcionarios do sexo masculino*/
int masculino()
{
int total = 0;
for (int j = 0, j <= tamanho, j++) {
if (sexo[j] == "M"){
total = total + 1;
}
printf("%i", total);
}
/*Função para contar funcionários do sexo feminino*/
int feminino()
{
int total = 0;
for (int j = 0, j<= tamanho, j++) {
if (sexo[j] == "F"){
total = total +1;
}
}
printf("%i", total);
return total;
}
/*Função para listar o percentual dos funcionarios com experiência*/
float experiencia()
{
int contagem = 0;
float resultado = 0;
for (int j = 0, j<=i, j++) {
if (expe[j] == "S") {
contagem = contagem + 1;
}
}
resultado = ((contagem * 100) / i)
printf("%.2f", resultado);
}
/*Função para listar o percentual dos funcionarios com mais de 50 anos*/
float idosos()
{
int contagem = 0;
float resultado = 0;
for (int j = 0, j<=i, j++) {
if (idade[j] >= 50) {
contagem = contagem + 1;
}
}
resultado = ((contagem * 100) / i)
printf("%.2f", resultado);
}
/*Função para listar o percentual dos funcionarios maiores com experiência*/
float maiores()
{
int contagem = 0;
float resultado = 0;
for (int j = 0, j<=i, j++) {
if (idade[j] >= 18) && (expe[j] == "S") {
contagem = contagem + 1;
}
}
resultado = ((contagem * 100) / i)
printf("%.2f", resultado);
}
/*Função para listar o percentual dos funcionarios casados sem filhos*/
float casados()
{
int contagem = 0;
float resultado = 0;
for (int j = 0, j <= i, j++) {
if (civil[j] == "C") && (qtdfilhos[j] == 0) {
contagem = contagem + 1;
}
}
resultado = ((contagem * 100) / i)
printf("%.2f", resultado);
}
teria como ver qual o problema ?