Line 10-13: Why are your member variables public? The purpose of a class is to encapsulate an object. Making the variables public means they can be modified from anywhere in your program. Not a good design.
Line 15: Why is your constructor private? That means it can't be called from anywhere.
Line 23: This requires a default constructor, which you do not have.
Line 34: You can't read a struct or class instance like that. That form of getline requires that the second argument is a std::string.
PLEASE ALWAYS USE CODE TAGS (the <> formatting button) when posting code.
It makes it easier to read your code and also easier to respond to your post. http://www.cplusplus.com/articles/jEywvCM9/
Hint: You can edit your post, highlight your code and press the <> formatting button.