Two points:
Definitely have a local printer print them. You can get full-bleed cards (like mine below) for dirt cheap prices. You'll spend MUCH more if you print them on your inkjet. Plus they will look like crap. And then you have to cut them out, too.
Doing it yourself is an option, if you have the programs and fonts, and you know what you're doing. If you don't have all that, it's too much trouble to DIY, and it won't look professional. So just find a graphic design student that will do something for you for free or next to nothing. They need things to put in their portfolios. There are so many young kids trying to get into graphic design jobs these days. Just look on Craigslist.
Here's my band's card...