Well, it's not too bad. Problem is, having done a bit of C++ before, some of the coursework can be boring, but I have to do it in case I miss something important. Also the OU has particular ways it wants things done (i+1 instead of i++ for example).
The compiler is good ole Borland C++ Builder 5. AnsiString and other things like WriteIntPr, ReadStringPr (write an integer with a prompt, read a string with a prompt) are included in a course-specific header.
The code above is just a snippet, hence most of your errors. The function prototypes etc are in a seperate header file.
I'm about half way through, and yes, I'm quite enjoying it. TMA due next week