Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou precisando de ajuda neste programa em C
Numa fábrica trabalham homens e mulheres divididos em três classes:
A – os que fazem até 30 peças por mês
B – os que fazem de 31 a 35 peças por mês
C – os que fazem mais de 35 peças por mês
A classe A recebe salário-mínimo, a classe B recebe salário-mínimo e mais 3% do salário-mínimo por peça, acima das 30 iniciais. A classe C recebe salário mínimo e mais 5% do salário mínimo por peça acima das 30 iniciais.
Fazer um algoritmo que leia o salário mínimo que é igual para todos os trabalhadores independente da classe, e em seguida:
a)Leia várias linhas contendo cada uma
O numero do operário
O número de peças fabricadas por mês
O sexo do operário
b)Calcule e escreva para um conjunto de 50 funcionários:
O salário de cada operário
O total da folha mensal de pagamento da fábrica
O número total de peças fabricadas por mês
A média de peças fabricadas pelos homens em cada classe
A média de peças fabricadas pelas mulheres em cada classe
O numero do operário de maior salário
Eu fiz só que esta dando erro não sei o que fiz de errado.
Segue o código abaixo
#include <stdio.h>
#include <stdlib.h>
main()
{
float salario_minimo,folha_mensal,salario,maior_salario;
int numero_total_pecas,pecas,total_homens_a,total_homens_b,total_homens_c,total_mulher_a,total_mulher_b,total_mulher_c;
int total_peca_homens_a,total_peca_homens_b,total_peca_homens_c,total_peca_mulher_a,total_peca_mulher_b,total_peca_mulher_c;
char nome,sexo,resposta,operario_maior_salario;
numero_total_pecas = 0;
folha_mensal = 0;
total_homens_a = 0;
total_homens_b = 0;
total_homens_c = 0;
total_mulher_a = 0;
total_mulher_b = 0;
total_mulher_c = 0;
total_peca_homens_a = 0;
total_peca_homens_b = 0;
total_peca_homens_c = 0;
total_peca_mulher_a = 0;
total_peca_mulher_b = 0;
total_peca_mulher_c = 0;
printf("Informe o salario minimo:");
scanf("%d", &salario_minimo);
do {
printf("Nome do funcionario:");
scanf("%c", &nome);
printf("Pecas fabricados no mes:");
scanf("%d", &pecas);
printf("Sexo do funcionario:");
scanf("%c", &sexo);
numero_total_pecas = numero_total_pecas + pecas;
if (pecas <= 30)
salario = salario_minimo;
if (sexo == 'M')
total_homens_a = total_homens_a + 1;
total_peca_homens_a = total_peca_homens_a + pecas;
else
total_mulher_a = total_mulher_a + 1;
total_peca_mulher_a = total_peca_mulher_a + pecas;
else if (pecas >= 31) && (pecas <= 35)
salario = salario_minimo + pecas * (0.03 * salario_minimo);
else if (sexo == 'M')
total_homens_b = total_homens_b + 1;
total_peca_homens_b = total_peca_homens_b + pecas;
else
total_mulher_b = total_mulher_b + 1;
total_peca_mulher_b = total_peca_mulher_b + pecas;
else
salario = salario_minimo + pecas * (0.05 * salario_minimo);
if (sexo == 'M')
total_homens_c = total_homens_c + 1;
total_peca_homens_c = total_peca_homens_c + pecas;
else
total_mulher_c = total_mulher_c + 1;
total_peca_mulher_c = total_peca_mulher_c + pecas;
folha_mensal = folha_mensal + salario;
if (salario > maior_salario)
operario_maior_salario = nome;
printf("Salario do funcionario: %f",salario);
printf("Deseja inserir novos dados? S - Sim ou N - Nao");
scanf("%c",&resposta);
} while(resposta = 'N');
printf("Folha mensal de pagamentos: %f ",folha_mensal);
printf("Total de peças fabricadas no mes: %d ",numero_total_pecas );
printf("Media de pecas de homens da classe A: %f ",total_peca_homens_a / total_homens_a);
printf("Media de pecas de homens da classe B: %f ",total_peca_homens_b / total_homens_B);
printf("Media de pecas de homens da classe C: %f ",total_peca_homens_c / total_homens_c);
printf("Media de pecas de mulheres da classe A: %f ",total_peca_mulher_a / total_mulher_a);
printf("Media de pecas de mulheres da classe B: %f ",total_peca_mulher_b / total_mulher_B);
printf("Media de pecas de mulheres da classe C: %f ",total_peca_mulher_c / total_mulher_c);
printf("Operario com o maior salario: %c ",operario_maior_salario);
system("pause");
getch();
}
Alguém poderia me ajudar?
Carregando comentários...