На самом деле это не вопрос C ++ или вопрос о связанных списках, поэтому имя вашего вопроса вводит в заблуждение.
Если я правильно прочитал ваш вопрос, это похоже на вопрос о структуре кода.Если вы изучаете материал такого типа, я бы рекомендовал не использовать C ++ в пользу чего-то более простого для создания прототипа;например, C #.
Вот покерная игра с открытым исходным кодом на C #, которую вы можете посмотреть.Архитектура кода выглядит разумно: http://wpfpoker.codeplex.com/SourceControl/changeset/view/48196#172547
Я бы посоветовал вам скачать это и сделать обзор кода;тогда, возможно, основывать собственное приложение на его структуре ...
Приветствия, Джон