Sounds like what you want is to use Custom Post Types with custom fields to create your own directory. Here’s an answer I wrote about exactly that:
Also, take a look at the SimpleFields plugin for WordPress which can help you create these custom fields: