FranciscoSoccol

Lista 09 - Exercicio 01

Sep 8th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.16 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. struct TipoFuncionario{
  5.      char nome[31];
  6.      int matricula;
  7.      float salario;
  8. };
  9. //prototipo
  10. void reajustaSalario(struct TipoFuncionario *funcionario,float reajuste);
  11. void cadastro(struct TipoFuncionario *funcionario);
  12. void exibe(struct TipoFuncionario *funcionario);
  13.  
  14. int main()
  15. {
  16.     float reajuste;
  17.     struct TipoFuncionario funcionario;
  18.     cadastro(&funcionario);
  19.     printf("Digite o reajuste em %: ");
  20.     scanf("%f", &reajuste);
  21.     reajustaSalario(&funcionario,reajuste);
  22.     exibe(&funcionario);
  23.     return 0;
  24. }
  25.  
  26. void reajustaSalario(struct TipoFuncionario *funcionario,float reajuste)
  27. {
  28.     funcionario->salario= funcionario->salario+((reajuste/100)*funcionario->salario);
  29. }
  30.  
  31. void cadastro(struct TipoFuncionario *funcionario)
  32. {
  33.     printf("Nome: ");
  34.     gets(funcionario->nome);
  35.     printf("Matricula: ");
  36.     scanf("%d",&funcionario->matricula);
  37.     printf("Salario: ");
  38.     scanf("%f",&funcionario->salario);
  39. }
  40.  
  41. void exibe(struct TipoFuncionario *funcionario)
  42. {
  43.     printf("\n\nNome: %s\nMatricula: %d\nSalario: %.2f\n", funcionario->nome, funcionario->matricula, funcionario->salario);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment