I have a list of items that I want a user to be able to select from but when one item is selected I want that item to be removed off the list and I want the list to be re-listed again without the chosen item. How can I do this? Any help would be appreciated.
Looks like a job for a doubly-linked list to me. If you've never made one before, you should google "c++ linked list tutorial" or buy a book. If you want a really solid foundation in elemental data structures, you should look at stacks and queues first.
if your array items are not populated dynamically, you can stick with a 2D character array. You need to use strncpy() to move items up, overwriting the selected item. That is, if a user selects (i)th item, copy (i+1)th item to i till the (n)th element of the array.