Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou fazendo um trabalho para a faculdade em que devo calcular o aumento do salario de cada funcionário, exibindo o cargo, qual foi o aumento e exibindo o novo salario.
#include <cstdlib>
#include <iostream>
#include<locale.h>
int main()
{
char cargo;
float atual, novo, aumento;
printf("====Programa para calcular aumento de salario\n\n");
printf("Entre com a letra correspondente a seu cargo (e - escrituario, s - secretario, c - caixa, g -gerente, d - diretor):\n");
scanf("%c",&cargo);
printf("Seu salario atual:\n");
scanf("%f",&atual);
if (cargo == 'e'){
novo = atual * 0.50;
printf("Cargo escrituario\n");
printf("Aumento de 50%\n");
printf("Novo salario:%f\n",novo);}
else if (cargo == 's'){
novo == atual * 0.35;
printf("Cargo secretario\n");
printf("Aumento de 35%\n");
printf("Novo salario:%f\n",novo);}
else if (cargo =='c'){
novo == atual * 0.20;
printf("Cargo caixa\n");
printf("Aumento de 35%\n");
printf("Novo salario:%f\n",novo);}
else if (cargo == 'g'){
novo == atual * 0.10;
printf("Cargo gerente\n");
printf("Aumento de 35%\n");
printf("Novo salario:%f\n",novo);}
else if (cargo == 'd'){
printf("Diretor nao teve aumento\n");}
system("PAUSE");
return EXIT_SUCCESS;
}
O problema e que so calcula o salario do primeiro funcionário o "escrituario", aparecendo apenas 0.000 para os outros funcionários, o de diretor funciona corretamente. E não mostra o "%" em frente do "Aumento de..." printf("Aumento de 35%\n");.
Alguém pode ajudar?
Carregando comentários...