Agenda Lista Encadeada - C

Boa tarde, sou iniciante em C e tenho um trabalho para desenvolver. e preciso criar uma agenda com lista encadeada, contendo email, telefone e nome, como ficaria a função para captar esses dados?

struct contato{ // cria o registro dos dados que preciso
    int tel[20];
    char nome[50];
    char email[60];
} *Head;

int main(void) {

Head = NULL; //cria a lista vazia (eu acho)

Obrigado pela ajuda

Ainda precisa de ajuda?

Você vai precisar criar uma função (depois que modular o programa), pra conter as funções de criação, destruição, inserção etc da lista.
E dentro da função de criar, por exemplo, fará alguma verificação pra se certificar de que a lista foi criada, se sim, inicia-la com zero… etc.