Olá pessoal. Estou tendo problemas ao tentar guardar mais de uma informação dentro de uma struct que foi passada como referência. O código:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
typedef struct{
char nome[50];
char endereco[50];
int telefone;
int cpf;
int cdc;
int cdd;
} FUNCIONARIO;
void fcadastro(FUNCIONARIO *cf){
printf("INSIRA O NOME DO FUNCIONÁRIO: ");
fflush(stdin);
gets(cf -> nome);
printf("INSIRA O ENDEREÇO DO FUNCIONÁRIO: ");
fflush(stdin);
gets(cf -> endereco);
printf("INSIRA O TELEFONE DO FUNCIONÁRIO: ");
scanf("%i", &cf -> telefone);
printf("INSIRA O CPF DO FUNCIONÁRIO: ");
scanf("%i", &cf -> cpf);
printf("INSIRA O CÓDIGO DO CARGO: ");
scanf("%i", &cf -> cdc);
printf("INSIRA O CÓDIGO DO DEPARTAMENTO: ");
scanf("%i", &cf -> cdd);
}
void exbircf(FUNCIONARIO cf){
printf("NOME DO FUNCIONÁRIO: %s\n", cf.nome);
printf("ENDEREÇO DO FUNCIONÁRIO: %i\n", cf.endereco);
printf("TELEFONE DO FUNCIONÁRIO: %i\n", cf.telefone);
printf("CPF DO FUNCIONÁRIO: %i\n", cf.cpf);
printf("CÓDIGO DO CARGO: %i\n", cf.cdc);
printf("CÓDIGO DO DEPARTAMENTO: %i\n", cf.cdd);
}
int main(){
setlocale(LC_ALL, "portuguese");
FUNCIONARIO cfuncionario;
fcadastro(&cfuncionario);
exbircf(cfuncionario);
system("pause");
return 0;
}
Queria saber como faço para armazenar vários dados dentro dessa estrutura, como num vetor de n elementos.