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();
}