#include #include int main() { int i,contador; int tot1k,tot5k,tot10k,totmais10k; int totfunc; int resp; float salario, novosal; float total, novotot; /* Inicializa Variáveis */ contador=0; tot1k=tot5k=tot10k=totmais10k=0; totfunc=0; total=0.0; novotot=0.0; /* Laco de leitura e processamento de dados */ printf ("\n\n> Controle de Salarios ACME <\n\n"); while (1) { printf ("Digite o salario: "); scanf ("%f",&salario); /* Aplica reajustes sobre o valor do salario */ if (salario < 1000.0) novosal=salario*1.15; else if (salario < 5000.0) novosal=salario*1.10; else if (salario < 10000.0) novosal=salario*1.05; else novosal=salario; /* Calcula totais por categoria */ if (novosal < 1000.0) tot1k++; else if (novosal < 5000.0) tot5k++; else if (novosal < 10000.0) tot10k++; else totmais10k++; /* Acumula Salarios Totais: Antigo e Novo */ total += salario; novotot += novosal; totfunc++; /* Exibe novo salario reajustado */ printf ("Salario reajustado: %.2f\n",novosal); /* Continuar ? */ printf ("Deseja Entrar mais Dados ? (0 para sair, 1 para continuar) "); scanf ("%d",&resp); if (resp==0) break; } /* Exibe analise final dos dados */ printf("\n"); printf("> Relatorio Geral <\n"); printf("\n"); printf("Total da folha de pagamento antiga: %.2f\n",total); printf("Total da folha de pagamento nova : %.2f\n",novotot); printf("Media de salarios antigos da empresa: %.2f\n",total/totfunc); printf("Media de salarios novos da empresa: %.2f\n",novotot/totfunc); printf("Acrescimo na folha de pagamento: %.2f (acrescimo de %.2f por cento)\n",novotot-total,(novotot/total-1.0)*100.0); printf("\n"); printf("> Totais de Funcionarios por Faixa Salarial (novo salario) <\n"); printf("\n"); printf("Nro. de funcionarios com salario abaixo de 1.000: %d\n",tot1k); printf("Nro. de funcionarios com salario entre 1.000 e menos de 5.000 : %d\n",tot5k); printf("Nro. de funcionarios com salario entre 5.000 e menos de 10.000: %d\n",tot10k); printf("Nro. de funcionarios com salario a partir de 10.000: %d\n",totmais10k); printf("Total de funcionarios: %d\n",totfunc); if (totfunc != (tot1k+tot5k+tot10k+totmais10k)) printf ("# ERRO de totais! #\n"); printf("\n"); system("pause"); return 0; }