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

#define MAX_FUNC 100

char   Nome[MAX_FUNC][50];
double Salario[MAX_FUNC];

typedef struct { 
    char   Nome[50];
    double Salario;
} func;

func melhor_salario;          // Exemplo: melhor_salario.Salario=50000.00; 
func folha_pgto[MAX_FUNC];    //          folha_pgto[0].Salario=0.0;

double maior_salario(int tot)
{
  double maior;
  int i;
  
  maior=Salario[0];
  for (i=0; i < tot; i++)
    if (Salario[i] > maior)
        maior=Salario[i];
        
  return(maior);
}

int main()
{
  char resp[4];  
  int  i,total;
  int  reajuste;
  int  nrofunc;
    
  printf (">> Leitura de Dados <<\n\n");
  
  i=0;
  while(i < MAX_FUNC)
  {
      printf("Digite os dados do funcionario %d:\n",i+1);
      printf("Nome: ");        
      scanf ("%s",Nome[i]);
      printf("Salario: ");
      scanf ("%lf",&Salario[i]);
      i++;
      printf("Deseja entrar mais dados (s/n)?");
      scanf ("%s",resp);
      if ((resp[0] == 'n') || (resp[0] == 'N')) 
         break;
  }
  
  total=i;
  printf("Total: %d\n",total);
  
  printf ("\n\n>> Ajustando Salarios <<\n\n");
  
  for (i=0; i < total; i++)
  {
      if (Salario[i] < 1000.0)
      {
         Salario[i]=Salario[i] + Salario[i]*0.15;
         printf("Funcionario %d - Reajuste 15%% - Novo Salario: %.2lf\n",i+1,Salario[i]);
      }
      else
      if ((Salario[i] >= 1000.0) && (Salario[i] <= 5000.0))
      {
         Salario[i]=Salario[i] + Salario[i]*0.10;
         printf("Funcionario %d - Reajuste 10%% - Novo Salario: %.2lf\n",i+1,Salario[i]);
      }
      else
      if (Salario[i] > 5000.0)
      {   
         printf("Funcionario %d - SEM Reajuste - Salario: %.2lf\n",i+1,Salario[i]);
      }
      else
      {
         printf ("Funcionario %d - Salario invalido!",i+1); 
      }    
  }
  
  printf("\n\n>> Folha de Pagamento <<\n\n");
  
  for (i=0; i < total; i++)
      printf("Func. %d - Nome: %s - Salario: %.2lf\n",i+1,Nome[i],Salario[i]);
  
  printf("Maior Salario: %.2lf\n",maior_salario(total));

  printf("\n");
  system("PAUSE");	
  return 0;
}
