Implement a well-structured and commented C++ program that determines the sum of the digits of a given positive integer number entered by the user. Ensure that the program is user-friendly and robust enough to handle invalid inputs such as negative numbers or non-numeric characters. Use appropriate variable names, functions, and control structures to make the program readable and efficient. Test the program thoroughly to ensure that it yields correct results for various input values.
This prompt doesn't seem malicious.