You need to find out if your school has any career / self assessment classes. I took one and it was great, I found out a lot about myself. You take several different personality / self assessment tests and the results reveal what kind of person you are and what you enjoy most. We also did a few projects, like researching different fields and what not.
I was set on majoring in Computer Programming Technology... but that didn't quite work out. I wasn't the best in Math and Science, but I did well in just about everything else. Anyway, to make a long story short, I ended up majoring in Supervision Management, which was also part of the School of Technology. This allowed me to Minor in CPT.
I graduated a year and a half ago. It took me a year to find a job. I was focusing on a management position in manufacturing, but that didn't quite work out. However, It all worked out in the end though. Now, I'm the IT Director / Systems Administrator for a medium sized Law Firm. Even though I didn't get the CPT degree, my work experience qualified me for the position and I think that's what it's really all about.
If you want a job after you graduate, make sure you do whatever it takes to get a few internships in the field that you want to go into and it will all work out.
Oh yeah... History teachers / professors, really don't make that much money. I don't know how important that is to you though.
On a side note...
Building Construction Management is a really hot field right now. A few of my friends just graduated with a BCM degree and they both received several job offers. The only downside is that you move around a lot.