Need some help ASAP, so I emailed my teacher to verify my code and this is what he said:
"There is so much wrong, it is hard to know where to start.
Yes ... and the place to start is with an up-to-date C++ compiler and an up-to-date C++ course that uses present day C++ standard code.
You had a functioning library and driver and then went to add more levels. But, along the way, you got confused about terminology used in the new options. I thought we'd clarified that in our email discussion, but I see now I was wrong.
I do not have your non-standard version of C++ string...
So how can I help you with it?
But, there are things wrong on so many levels that I'm not sure what angle to approach. You have fundamental coding issues as well as high-level design issues.
Yes ... that seems a fair evaluation ... but your outdated course and compiler ... the root problem!
You try to define a type nickname for a vector of strings, but you haven't #include'd the vector library.
But ... ANY modern version of C++ has the STL
#include <vector> // this is how to do it in std C++
If you are using any non-standard C++ stuff ... recall you must always first include the definition(s) of any code ... before you try to call it.