Structured approach using C++ - Forouzan Behrouz A; Gilberg Richard F (Australia Brooks/ Cole, 2004)