I agree there are so many inconsistency in your code

Code:
char getname();
void setname();
char getcourse();
void setcourse();
int getid();
void setid();

char node::setname(char){
name = n;
};

void node::getname(void){

return name;
};

char node::setcourse(char){
course = c;
};

void node::getncourse(void){
return course;
};

int node::setid_num(int){
id_num = id;
};

void node::getid_num(void){
id_num = id;
};
for example:

- setname and setcourse doesn't have a parameter in your declaration but you define it with parameter.

- setname and setcourse function has a return value but you define it without a return value

- you define function but forgot to declare it. setid_num, getid_num and getncourse