c++ 链表。服用问题,

学生管理系统,教师管理学生。教师一个链,学生一个链。增删改差链表,结构体类型不同,一个是 struct student类型 ,一个是struct teacher类型,构建一个链表类,想服用链表怎么写?或是构建教师类和学生类,链表用函数?有什么好方法?不用考虑单双链,求大神解答。

链表中的值域用void *,这样链表就通用了。如果C++,那么直接用模板,值域用模板参数,比如T代替