Yes. You could have as many types of data in a linked list as you'd need.
struct node{
char grade
string student
node *next
typeOfData typeVariableName;
};
node *newNode;
newNode = new node;
newNode->student = "Jake";
newNode->typeVariableName = /*anything could go here*/;
newNode->grade = 'D';
newNode->next = NULL;