Hi.
Umbraco is capable of doing what you need.
It is not 100% OOTB functionality but the effort required to set this up is minimal.
As it appears that you haven't decided to install Umbraco just yet I won't go into any implementation details, but you can be assured that there will be someone in the forum who is willing to help you out come the time.
Hope this helps.
Darren Ferguson - Umbraco level 2 certified
www.darren-ferguson.com -
www.fergusonmoriyama.com