How is a student directory best handled in WordPress?

You could create a custom post type ‘student’, with post thumbnails for the images. The post title would be their name, post content would be the blurb. If the code scares you, there are plugins to assist.

Taxonomies are also available to you, which operate like categories and tags, but can be any set of attributes or means of grouping.