data collection & views
One way would be to give each user an account / profile. Then add the fields you need to the user profile and the people can provide all the information you need by themselfs. And they can update the data whenever something changes. Or even you can update the data if they're not able to do it or forget about changing them on your site. 

An other way would be to have a content type if you dont want user profiles. But in this case, you have to maintain and update the data.