custom post types – Right way to store a large set of similar information on website?

I want to add a list of companies’ information to my website and I want to display the list in a page. Then by clicking on each company, user can see more information about that company in its individual page.

What is the right approach for doing this? I researched about custom post types and custom fields. But they seem to be not right for me. Do I have to build a post for each company? They are more than a hundred. Is there a more speedy way to do this?

P.S The companies has identical fields. Each company has a name, description, etc and also has a few photos.