#include <stdio.h>
#include <stdlib.h>

int main()
{
   int i,contador;
   int tot1k,tot5k,tot10k,totmais10k;
   int totfunc;
   int resp;
   float salario, novosal;
   float total, novotot;
 
   /* Inicializa Variveis */
   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;
}

