Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h> // FALTOU DECLARAR A LIB
- int main(void)
- {
- float salario_minimo = 0.0;
- float folha_mensal = 0.0;
- float salario = 0.0;
- float maior_salario = 0.0;
- float media = 0.0;
- int numero_total_pecas = 0;
- int pecas = 0;
- int total_homens_a = 0;
- int total_homens_b = 0;
- int total_homens_c = 0;
- int total_peca_homens_a = 0;
- int total_peca_homens_b = 0;
- int total_peca_homens_c = 0;
- char nome[50]; // ERRO AQUI - Faltou determinar o tamanho máximo da string
- char sexo;
- char resposta;
- char operario_maior_salario[50]; // ERRO AQUI - Faltou determinar o tamanho máximo da string
- printf("Informe o salario minimo:");
- scanf("%f", &salario_minimo);
- do
- {
- printf("Nome do funcionario: ");
- fflush(stdin); // LIMPAR BUFFER DE ENTRADA
- scanf("%s", nome); // ERRO AQUI - Nome é uma string e nao um caracter apenas
- printf("Pecas fabricados no mes: ");
- fflush(stdin); // LIMPAR BUFFER DE ENTRADA
- scanf("%d", &pecas);
- printf("Sexo do funcionario: ");
- fflush(stdin); // LIMPAR BUFFER DE ENTRADA
- scanf("%c", &sexo);
- numero_total_pecas = numero_total_pecas + pecas;
- // Classe A
- if ( pecas <= 30 )
- {
- salario = salario_minimo;
- if ( sexo == 'M' || sexo == 'm' )
- {
- total_homens_a = total_homens_a + 1;
- total_peca_homens_a = total_peca_homens_a + pecas;
- }
- {
- // Classe B
- if ( pecas >= 31 && pecas <= 40 )
- {
- salario = salario_minimo + ( pecas - 30 ) * (0.03 * salario_minimo);
- if ( sexo == 'M' || sexo == 'm' )
- {
- total_homens_b = total_homens_b + 1;
- total_peca_homens_b = total_peca_homens_b + pecas;
- }
- // Classe C
- salario = salario_minimo + ( pecas - 30 ) * (0.06 * salario_minimo);
- if ( sexo == 'M' || sexo == 'm' )
- {
- total_homens_c = total_homens_c + 1;
- total_peca_homens_c = total_peca_homens_c + pecas;
- }
- folha_mensal = folha_mensal + salario;
- if ( salario > maior_salario )
- strcpy(operario_maior_salario, nome); // ERRO AQUI
- printf("Salario do funcionario: %f\n", salario);
- printf("Deseja inserir novos dados? S - Sim ou N - Nao: ");
- fflush(stdin); // LIMPAR BUFFER DE ENTRADA
- scanf("%c",&resposta);
- }
- while ( resposta != 'N' && resposta != 'n' ); // ERRO AQUI
- printf("Folha mensal de pagamentos: %f\n", folha_mensal);
- printf("Total de peças fabricadas no mes: %d\n", numero_total_pecas );
- media = 0.0;
- if ( total_homens_a > 0)
- media = (total_peca_homens_a / total_homens_a);
- printf("Media de pecas de homens da classe A: %f\n", media ); // ERRO AQUI
- media = 0.0;
- if ( total_homens_b > 0)
- media = (total_peca_homens_b / total_homens_b);
- printf("Media de pecas de homens da classe B: %f\n", media ); // ERRO AQUI
- media = 0.0;
- if ( total_homens_c > 0)
- media = (total_peca_homens_c / total_homens_c);
- printf("Media de pecas de homens da classe C: %f\n", media ); // ERRO AQUI
- media = 0.0;
- printf("Operario com o maior salario da empresa: %s\n", operario_maior_salario); // ERRO AQUI
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement