A college degree is generally not what gets you hired; it is what gets your foot in the door. It is what allows the employer to narrow down the stack of applicants, and if it is a particularly competitive job, they can throw out the resumes that do not have advanced degrees, or high GPA's, or degrees from top schools.
But ultimately, except for a few top students, the schooling itself is not what gets someone hired. I am not saying that GPA does not matter, but it matters a lot less if you have the kind of skill sets that the employer is looking for.
If you have the kind of resume that shows you understand the industry (have worked similar jobs before and do not need to be trained), work well as a team, have leadership skills (military service pays off a lot for the previous two), et cetera, you are a lot more likely to get the job than the guy with a better academic record who is fresh out of college.
Ultimately, not too many employers would prefer to hire fresh graduates for just the reason that a lot of them are 23 year olds with no industry or serious work experience, and if you are one of them, with a low GPA, then you are in that same life boat.
My best advice is to work on getting better grades, and build you skill set. If you do not have good teamwork and leadership experience, get some. Volunteer for a community organization (serious volunteering, not a few hours a week), join the military or americorps. Take unpaid internships in the industry. Do things that will give you a leg-up on real-work work experience, especially anything that shows that you have leadership, teamwork, or industry experience.
Once you manage to get into the industry and get serious experience, a lot of employers are not going to look carefully at your GPA, but if all you have on your resume is your degree, you are going to be last in line.