Хранить на каждый водоем список живности...
Имеешь один список живности и один список водоемов.
Создаешь список строк - имя водоема и живность: 0 - нет, 1 - есть такая .
Амур;10000000000000000000000000000000000000000000000110001
Волга;00111111010011110000000000000000000000000000000000000
Волхов;00000000000000000000000000000000000100010000100001000
Волга;00111111010011110000000000000000000000000000000000000
Волхов;00000000000000000000000000000000000100010000100001000
Вобщем посмотри.
В российских водоемах более 340 видов рыб (не считая раков, лягушек и пр.)

Когда дозреешь до понимания, что нужно применить БД (SQLite или подобное) фрагменты этой схемы тоже пригодятся.
Димарик, а у тебя есть фотографии рыб ?