C++でLinked Listのコーディングなんですが、さっぱりわかりません。

node* AddNewContact (node*pHead)
{
char cName[NAME_LENGTH];
char cEmail[EMAIL_LENGTH];
node *pTemp = pHead;
pTemp = new node;
cout << "Please enter the name of the person: ";
cin >>pTemp -> cName;
cout << "Please enter the Email of the person : ";
cin >> pTemp -> cEmail;
pTemp->pLink = pHead;
pHead = pTemp;
return pHead; }

ノードに名前とメルアドを記録させたいのですが、これで合ってますか?