Yo se inspiró para hacer este sencillo proyecto después una pregunta similar para mi examen de laboratorio de C++.
Uno puede ir a través del código y la explicación, para entender lo que han hecho y puede hacer fácilmente código similar con mayor número de funciones para hacer varios otros análisis. Al incluir más entradas de datos y funciones respectivas, se puede hacer un programa de análisis adulto, de acuerdo a las sus necesidades.
Espero que lo disfruten.
PD: Conocimientos básicos de las clases, funciones amigo y pasando por references(pointers) es preferible.