Well, you are right to be mad but I think it's for the wrong reason and with the wrong person. Don't take this the wrong way but I think that you should be a little mad at yourself. (Don't get mad at me but read on).

Look at it this way... the anger you have now will fuel the time you put in for the next test. I don't think 2 hours was enough, plus repass on the bus and at school. I presume that you know in advance when you are supposed to take a test (not a quiz), so study a little bit every day in that subject if you know it's coming. Then the day before, you repass everything and let it go. No looking at it on the bus or during other classes. You will end up confusing yourself that way. You aren't learning (retaining) anything by cramming the day before. You just end up memorizing a bunch of stuff that you won't even recall after a week.

Honor classes aren't supposed to be easy.

Anyway, 80% is really wonderful considering the average of the other students.
I am sure you will do better on the next test!