Personalmente te recomendaría lo mismo que tus amigos: la Programación Orientada a Objetos.<br><br>Conociendo más de ella a fondo, te darás cuenta de que las diferencias entre la POO y la Programación Estructurada son, por así decirlo, pocas. Simplemente se enfocan a organizar y elaborar los programas con un enfoque diferente.
<br><br>La mayoría de las veces, lo nuevo y reciente trae mejoras en cuanto a lo "viejo", y el caso de la POO frente a la Programación Estructurada no es la excepción. Tus códigos serán más legibles, les podrás dar mantenimiento de manera más sencilla, será más prácticos, etc., pero al final utilizarás las mismas sintaxis tanto en la POO como en la PE.
<br><br>Como ya mencione, la diferencia es la cuestión de enfoque al elaborar el programa.<br>Para que te des una idea, te dejo el siguiente enlace de un pequeño ejemplo entre una y la otra. Verdaderamente lo recomiendo. El ejemplo está escrito en Pascal. Espero que te ayude.
<br><br><a href="http://blog.smaldone.com.ar/2006/10/27/programacion-orientada-a-objetos/">http://blog.smaldone.com.ar/2006/10/27/programacion-orientada-a-objetos/</a><br><br>Saludos<br>