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
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;
}