I'll try to explain the error message:
It is flagged for the line "std::cin>>score>>std::endl;" and it says, trimming it to the essentials:
"binary '>>' : no operator found which takes a left-hand operand of type istream while trying to match the argument list 'istream, overloaded-function'"
The "overloaded function" in this case is std::endl (it is an IO manipulator, all of which are, physically, defined as functions - you can call std::endl(std::cout); on a line by itself ). Operator << (insertion into a stream) can take IO manipulators as its right-hand arguments, but operator >> (extraction from stream) cannot.
The compiler could not find a version of operator >> that would take std::endl (or, in fact, any overloaded function) as its argument on the right, and that's what the error says (and, to make it a little confusing, it gives the complete list of all possible versions of operator>> that take an istream on the left)
Incidentally, my compiler also flags "void main" as an error:
test.cc:3:12: error: '::main' must return 'int'
This is because "void main" is illegal in C++ and must be written as "int main". However, your compiler was smart enough to guess that you meant "int main" there. It could not guess what did you mean by cin >> endl, though.