My grades weren't quite as bad as yours, but they weren't great, either. I had about a 3.0. Luckily, I was really good at standardized tests. I managed to do well enough that in spite of my grades, I won a significant scholarship to attend a top university where... again I earned mediocre grades. I had about a 3.0 again. My ability to do well on standardized tests again saved me and I rocked the GRE which got me into a pretty mediocre grad program where.... I finally got my ish (as you say) together and earned good grades. Now, I'm giving the grades out as a professor.
American education is distinguished by its willingness to give students multiple chances. It's not over for you by any means. But, you're going to have to figure out why you can't make yourself do the work that's necessary to succeed. Is it because you lack the discipline to do things you don't like? It it because you're afraid that if you try you'll still fail? Could you have ADD or some related issue that makes it difficult for you to sit and study for long periods? Think hard about what's getting in your way and work to overcome it. It sucks that we now live in a society where finding a decent job depends almost entirely on your performance in school. 40 years ago you could have just gotten a decent factory job and lived a pretty decent life. No more. You're going to have to figure it out. Don't be afraid to ask for help, either. Better to admit you have a problem and get it fixed, then to suffer the full effects of it for the rest of your life.
Good luck.