#include #include #define MAX_FUNC 30 char Nome[MAX_FUNC][50]; double Salario[MAX_FUNC]; int main(int argc, char *argv[]) { 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%%\n",i+1); } else if ((Salario[i] >= 1000.0) && (Salario[i] <= 5000.0)) { Salario[i]=Salario[i] + Salario[i]*0.10; printf("Funcionario %d - Reajuste 10%%\n",i+1); } else if (Salario[i] > 5000.0) { printf("Funcionario %d - SEM Reajuste\n",i+1); } 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("\n\n>> Apagar um Funcionario <<\n\n"); printf("Qual funcionario (nro de ordem): "); scanf ("%d",&nrofunc); for (i=nrofunc-1; i < total; i++) { strcpy(Nome[i],Nome[i+1]); Salario[i]=Salario[i+1]; } total=total-1; for (i=0; i < total; i++) printf("Func. %d - Nome: %s - Salario: %.2lf\n",i+1,Nome[i],Salario[i]); printf("\n"); system("PAUSE"); return 0; }