• Matéria: Informática
  • Autor: matheuslancelloty
  • Perguntado 4 anos atrás

Uma empresa possui um quadro de funcionários com as seguintes características: código, numero de horas trabalhadas, nome, turno de trabalho(M-matutino, V- vespertino, N- noturno), categoria(O-operário ou G-gerente), valor da hora trabalhada. Sabendo- se que essa empresa deseja informatizar sua folha de pagamento, faça um programa que: a) leia as informações dos funcionários, exceto o valor da hora trabalhada) calcular o valor da hora trabalhada, conforme a tabela a seguir. Categoria turno valor da hora trabalhada G N 18% da salario minimo G M ou V 15% da salario minimo O N 13% da salario minimo O M ou V 10% da salario minimo Adote o valor de R$ 1.048,00 para o salario minimo c) calcule o salario inicial dos funcionários com base no valor da hora trabalhada e no numero de horas trabalhadas; d) calcule o valor do auxilio- alimentação recebido por cada funcionário de acordo com o seu salario inicial, conforme a tabela a seguir. salario inicial Auxilio- Alimentação até R$ 3.000,00 20% do salario inicial Entre R$ 3.000,00 e R$ 6.000,00 15% do salario inicial Acima de R$ 6.000,00 5% do salario inicial e) mostre o código, numero de horas trabalhadas, valor da hora trabalhada, salario inicial, auxilio alimentação e o salario final do funcionário.

Respostas

respondido por: yukizera
0

Resposta:

Explicação:

#include <stdio.h>

#include <locale.h>

#define Tam 10

int main()

{

   setlocale(LC_ALL,"");

   char turno[50];

   char catg[50];

   int code;

   float ht, vht, si, aux;

   int i;

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

       printf(" Informe o código do funcionário: ");

       scanf("%d", &code);

       printf(" Informe a categoria do funcionário: ");

       scanf("%s", &catg);

       printf(" Informe o turno do funcionário: ");

       scanf("%s", &turno);

       printf(" Informe o tanto de horas trabalhadas: ");

       scanf("%f", &ht);

       if(catg[0] == 'G' && turno[0] == 'M' || turno [0]== 'V'){

           vht = (450 * 0.15);

       }else

            if(catg[0] == 'G' && turno[0] == 'N'){

               vht = (450 * 0.18);

            }else

                 if(catg[0] == 'O' && turno[0] == 'M' || turno[0] == 'V'){

                   vht = (450 * 0.1);

                 }

                 else{

                   vht = (450 * 0.13);

                 }

                 si = (ht * vht);

                 if(si < 300){

                   aux = (si * 0.2);

                 }else

                      if(300 < si < 600){

                       aux = (si * 0.15);

                      }

                      else{

                       aux = (si * 0.05 );

                      }

                      printf(" O valor da hora trabalhada é: %.2f reais\n", vht);

                      printf(" O valor do salário é: %.2f reais\n", si);

                      printf(" O valor do auxílio alimentação é: %.2f reais\n", aux);

                      printf(" O salário total é: %.2f reais",si + aux);

                       

   }

   return 0;

}

Perguntas similares