#include #include #include int i; float salario[10]; float novosal[10]; float total; float totalnovo; char nome[10][30]; entrada_de_dados(int qtde) { printf ("## SUB-ROTINA DE ENTRADA DE DADOS (%d) ##\n",qtde); for (i=0; i < qtde; i++) { printf ("Digite o nome: "); scanf ("%s",nome[i]); printf ("Digite o salario: "); scanf ("%f",&salario[i]); } } lista_dados(int totdados) { printf("\n## SUB-ROTINA DE LISTA SALARIOS (%d) ##\n",totdados); printf ("LISTA DE SALARIOS\n"); for (i=0; i < totdados; i++) { printf ("O funcionario %s tem o salario: %.2f \n",nome[i],salario[i]); } } float total_salario(int qtde) { float soma; printf ("\n## SUB-ROTINA CALCULA TOTAL DE SALARIOS ##\n"); printf ("TOTAL DE SALARIOS\n"); soma=0.0; for (i=0; i < qtde; i++) { soma = soma + salario[i]; } return(soma); } int main() { /* Laco de leitura e processamento de dados */ printf ("\n\n> Controle de Salarios ACME <\n\n"); printf ("\nEXECUTA PARA 5 FUNCIONARIOS!\n"); entrada_de_dados(5); lista_dados(5); total=total_salario(5); printf ("Total de salarios eh: %.2f \n",total); printf ("\nEXECUTA PARA 10 FUNCIONARIOS!\n"); entrada_de_dados(10); lista_dados(10); total=total_salario(10); printf ("Total de salarios eh: %.2f \n",total); printf ("\nREAJUSTE DOS SALARIOS\n"); for (i=0; i < 10; i++) { /* Aplica reajustes sobre o valor do salario */ if (salario[i] < 1000.0) novosal[i]=salario[i]*1.15; else if (salario[i] < 5000.0) novosal[i]=salario[i]*1.10; else if (salario[i] < 10000.0) novosal[i]=salario[i]*1.05; else novosal[i]=salario[i]; } printf ("\nLISTA NOVOS SALARIOS\n"); for (i=0; i < 10; i++) { printf ("O novo salario de %s eh: %.2f \n",nome[i],novosal[i]); } printf ("\nTOTAL DE SALARIOS NOVOS\n"); totalnovo=0.0; for (i=0; i < 10; i++) { totalnovo = totalnovo + novosal[i]; } printf ("Total de salarios novo eh: %.2f \n",totalnovo); printf("\n"); system("pause"); return 0; }