How many times during registration were you pointed to The Rules? Why would you ignore them?
When reading an integer, cin
leaves the \n in the buffer. The next cin
sees that and continues on thinking it was his. You have to clear the input stream before reading strings if they are followed by reading numbers.