Design of a personal library manager in c++ for an exam
I have to implement a simple personal library manager for an introductory course on object-oriented programming in C++.

The program must have a console interface (a menu with choices), classes defining the objects (book, movie, album, friend, loan) and classes that store the sets of objects: books_set, movies_set etc. You need to use class inheritance without overindulging in it.

The menu must provide the possibility to add an entry, search existing entries, modify the fields of a friend entry, add and remove loans..

The part regarding data implementation is quite ok, I mean the object structure is quite simple. The only thing I'm not so sure of is how to implement the set classes. Is it better to use arrays, vectors or lists (I have to implement them too, can't use too many libraries).

My main concern is with the interface. Which is the best way to implement the various menus? Should the classes include methods for user input/output? Do you know any tutorial on this topic?

I apologize for my poor English. Thank you very much for your help.
Design of a personal library manager in c++ for an exam
===

I have to implement a simple personal library manager for an introductory course on object-oriented programming in C++.

The program must have a console interface (a menu with choices), classes defining the objects (book, movie, album, friend, loan) and classes that store the sets of objects: books_set, movies_set etc. You need to use class inheritance without overindulging in it.

The menu must provide the possibility to add an entry, search existing entries, modify the fields of a friend entry, add and remove loans..

The part regarding data implementation is quite ok, I mean the object structure is quite simple. The only thing I'm not so sure of is how to implement the set classes. Is it better to use arrays, vectors or lists (I have to implement them too, can't use too many libraries).

My main concern is with the interface. Which is the best way to implement the various menus? Should the classes include methods for user input/output? Do you know any tutorial on this topic?

I apologize for my poor English. Thank you very much for your help.