printf ("Digite seu salário atual: ");
scanf ("%f", &sal);
switch(cat)
{
case '1': au=((sal)+(sal*0.1));
printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au);
break;
case '2': au=((sal)+(sal*0.15));
printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au);
break;
case '3': au=((sal)+(sal*0.25));
printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au);
break;
case '4': au=((sal)+(sal*0.35));
printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au);
break;
case '5': au=((sal)+(sal*0.50));
printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au);
break;
default: printf ("Periodo invalido");
}
return 0 ;
}
Pergunta
Guilherme König
Boa noite gente. Estou há um tempo quebrando a cabeça nesse exercício da universidade e ficaria muito grato se alguém pudesse me ajudar:
Uma empresa irá dar um aumento de salário aos seus funcionários de acordo com a categoria de cada empregado. O aumento seguirá a seguinte regra:
• Funcionários das categorias A, C, F, e H ganharão 10% de aumento sobre o salário;
• Funcionários das categorias B, D, E, I, J e T ganharão 15% de aumento sobre o salário;
• Funcionários das categorias K e R ganharão 25% de aumento sobre o salário;
• Funcionários das categorias L, M, N, O, P, Q e S ganharão 35% de aumento sobre o salário;
• Funcionários das categorias U, V, X, Y, W e Z ganharão 50% de aumento sobre o salário.
Faça um algoritmo que escreva nome, categoria e salário reajustado de cada empregado.
Meu código não está funcionando e não sei o motivo:
#include <stdio.h>
#include <conio.h>
#include <locale.h>
int main ()
{
setlocale(LC_ALL,"Portuguese");
char name[18];
float sal, au;
int cat;
printf ("Digite seu nome: ");
scanf("%s", &name);
printf ("Se você se enquadra nas categorias:\n Categorias: A-C-F-H - DIGITE 1.\n Categorias: B-D-E-I-J-T DIGITE 2.\n Categorias: K-R - DIGITE 3. \n Categorias:L-M-N-O-P-Q-S - Digite 4.\n Categorias: U-V-X-Y-W-Z - Digite 5: ");
scanf ("%d", &cat);
printf ("Digite seu salário atual: ");
scanf ("%f", &sal);
switch(cat)
{
case '1': au=((sal)+(sal*0.1));
printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au);
break;
case '2': au=((sal)+(sal*0.15));
printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au);
break;
case '3': au=((sal)+(sal*0.25));
printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au);
break;
case '4': au=((sal)+(sal*0.35));
printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au);
break;
case '5': au=((sal)+(sal*0.50));
printf ("O funcionário %s, de categoria %s terá um salário de %f\n",name,cat,au);
break;
default: printf ("Periodo invalido");
}
return 0 ;
}
____________________________________________________________________________________
Valeu gente, não faço ideia do que pode estar errado
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.