#include #include #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; }