Last Update: 5:30am, Sat., 3/12
Use an STL vector< Item >, where Item is a type you create to represent something offered for sale. Similarly, you may use a vector< Transaction > to store a history of sales transactions. The vector type manages its own dynamically allocated memory automatically, in a way similar to that of std::string, so you don't have to employ any special memory management in your type definitions for vector members. If instead you create lists yourself as dynamically sized 2D arrays, then it's up to you to allocate and, when the time comes, deallocate the memory for them, dynamically.
Yes, you may ignore that part. If you have already implemented support for full names for users, please state this clearly in your report. Sorry for this error in the spec.