Saludos!.
El programa se ve bien en general, pero pienso que el segundo while() está demás, puede ir antes del return.
Por otro lado, sugiero que uses la plantilla que ofrece Visual Studio Community, creo que va a mejorar el rendimiento del programa.
Saludos!


