Uso de Estruturas de Dados Heterogêneas

 

#include <stdio.h>
#include <string.h>
#include <conio.h>

  typedef struct    // Cria uma STRUCT apra armazenar os dados
  {		    // de 1 funcionario
     int Idade;
     float Salario;
     char Nome[30];
  } TFunc;
// Atribui os dados de 1 funcionario
void AtribuiFunc(TFunc &F, char Nome[30], int Idade, float Salario)
{
   strcpy(F.Nome,Nome);
   F.Idade = Idade;
   F.Salario = Salario;
}
void ImprimeFunc(TFunc &F)
{
  printf("Funcionario:\n\tNome: %s\n\tIdade: %d\n\tSalario: %6.2f\n",
	  F.Nome, F.Idade,F.Salario);
}
void Soma(float &Valor, float Acrescimo)
{
  Valor = Valor + Acrescimo;
}
void AumentaSalario(TFunc &F)
{
   Soma(F.Salario,10);
}
void main()
{
  TFunc Chefe;
  TFunc Timinho[10];
  clrscr();
  AtribuiFunc(Chefe,"Parreira",40, 1500);
  ImprimeFunc(Chefe);
  AtribuiFunc(Timinho[0],"Iran",68, 15000);
  ImprimeFunc(Timinho[0]);
  AumentaSalario(Chefe);
  ImprimeFunc(Chefe);
  getch();
}