Ну как бы си он и есть си. Вам скорее что-то по архитектуре поискать надо.
Не могу сам конкретно понять что надо, просто при написании прогамм нет полного представления как стоит, как можно сделать в данной ситуации. И чтобы расширить кругозор. В книге допустим есть примеры машины состояний и примеры его использвания