Line 49: isTimeValid is supposed to be a function taking a parameter of type Time. No idea why this program actually compiles, unless it thinks that is a function pointer or something.
Also, in your main routine, choice is never changed (it knows nothing about the completely separate variable choice in displayTime() ), so that while loop would go on for ever.
Line 83: times was presumably intended to be time.
If you are going to use system() then please include <cstdlib>.
BTW. time is part of the standard library - it is not a very good choice of variable name.