Take a look at Object Oriented Programming With ANSI-C.
http://www.cs.rit.edu/~ats/books/
It is complicated, but you can take parts from it and built your own system.
http://www.cs.rit.edu/~ats/books/
It is complicated, but you can take parts from it and built your own system.
That said, I would recommend it as a good learning experience.
(Our implementation was not very good.)