You've only just started C++ and you're trying to implement a doubly linked list? You might want to start out with a singly linked list first... Also, it's hard to see exactly what is supposed to be going on in your code without seeing the definition of
Name
#include <iostream.h>
#include <ctype.h>
#include <string.h>
These should be
#include <iostream>
#include <cctype>
#include <string>
to..
Name * Head, * Tail ;
Name *Head = NULL,
*Tail = NULL;
Error here - you can't redefine names. change to
Name * Head = NULL;
Name * Tail = NULL;
char s1[]="name1";
char s2[]="name2";
char s3[]="name3";
This is OK, but you might be making life difficult for yourself. I recommend you use the C++ std::string instead of C-Style null-terminated char arrays.
std::string s1("James");
std::string s2("Kevin"); //etc
There appears to be a load of other errors too, such as:
cout << curr->Name << endl ; but it's impossible to tell what's going on without seeing what
Name actually is.