Plugin for Business Association website

I’m looking for a plugin that could be used as a customer management system of sorts. What I’d like it to do is to allow customers, or in this case members of our trade association, to input their profile information and be seen in a directory of sorts. Their businesses could be listed in multiple categories based on the products and services they offer. This plugin would also enable membership management functions, like annual dues payment, event signups, etc. It could be a hybrid of several existing plugins.