If you have plenty of teachers (maybe more than 10) then a timetabling software might be useful. The following is free (open source), seems powerful, and there are mostly favourable opinions: http://lalescu.ro/liviu/fet/
But if you have few teachers/classes then maybe it is best to keep doing it manually. Anyway you can use the following tool just to fill and print each schedule, it is easy: