fork download
  1. /*Construa um programa em C para armazenar o nome (string) e o salário de certa quantidade de pessoas
  2. em um vetor. Seu algoritmo deve calcular e armazenar o novo salário sabendo-se ocorreu um reajuste de
  3. 8% para salários inferiores a R$1.500,00 e de 5% para salários iguais ou superiores a este valor.
  4. A quantidade de pessoas deve ser previamente informada pelo usuário. O resultado deverá ser impresso
  5. em um novo vetor.*/
  6.  
  7. //Melhoria do codigo visto em https://i...content-available-to-author-only...e.com/EeWHjM, agora com uso de struct
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12. struct funcionario {
  13. char nome[100];
  14. float salario;
  15. };
  16.  
  17. int main() {
  18. int qtdFunc=0;
  19. printf("Informe a quantidade de funcionarios: \n\n");
  20. scanf("%i\n", &qtdFunc);
  21. struct funcionario func[qtdFunc];
  22.  
  23. int i=0;
  24.  
  25. //realiza a leitura dos valores
  26. printf("Informe o nome do funcionario: \n");
  27. for (i=0; i<qtdFunc;i++) {
  28. fgets (func[i].nome, 99, stdin);
  29. scanf("%f\n", &func[i].salario);
  30. }
  31.  
  32. //aplica o aumento salarial
  33. for (i=0; i<qtdFunc;i++) {
  34. if (func[i].salario < 1500) {
  35. func[i].salario = func[i].salario * 1.08;
  36. } else {
  37. func[i].salario = func[i].salario + (func[i].salario * 0.08);
  38. }
  39. }
  40.  
  41. //mostra os novos salarios
  42. for (i=0; i<qtdFunc;i++)
  43. printf ("Funcionario%d:\t %s (R$ %.2f)\n", i+1, func[i].nome, func[i].salario);
  44.  
  45. return(0);
  46. }
Success #stdin #stdout 0s 9424KB
stdin
2
Benjamin
1000.11
Jeanne 
2222
stdout
Informe a quantidade de funcionarios: 

Informe o nome do funcionario: 
Funcionario1:	 Benjamin
 (R$ 1080.12)
Funcionario2:	 Jeanne 
 (R$ 2399.76)