I am not sure it will do exactly what you want, but it sure can help you to start.
http://wordpress.org/extend/plugins/booking/
http://wordpress.org/extend/plugins/bookings/
http://www.checkfront.com/extend/wordpress/
and many others that you can find here or in google