First rule is to know your weak spots. You have a tendency to impulse buy. So that's where only spending CASH will help you. Pay your credit card minimums until you have an emergency fund in place, below.
Second rule is pay yourself first. You need to start banking towards having an emergency fund (as a student, an emergency fund of $1000 would be a very good base), even if you can only put $20 a month to it now (but I bet you can do better.) You NEVER touch this, aside from a true emergency. Set up a new bank account if you have to, something that you could access if needed but where you would have to make an effort to get to so you are not tempted to use it on a whim.
Third, once the emergency fund is established, you take the money you used to put toward the emergency fund and whack all the extra you can to get rid of your credit card debt. After the card debt is gone, you never touch that card again for regular purchases. You buy one thing a month, less than $50, put it on the card and pay it off every month. This will establish a credit pattern and help you as a young adult when you truly need credit history to obtain a mortgage.
Next, the card debt is gone, you have an emergency fund tucked safely away, and you have your regular income to spend. Doesn't that sound comforting?
So, now start saving for something you want. Let's say you would like to take a trip next summer or when you graduate, a frugal back-packing adventure through Europe or something. You make an envelope or new account again at the bank, and you allocate resources every month to go in that account. You can do a base amount monthly to automatically transfer over, and you can put extra towards that when you have it. You can even make a challenge out of it - how much can you save towards this dream? With such a powerful vision of the dream coming true, it will help you stay on track with your savings.
In any budget, you have to know where you are spending your money NOW. Once you see your expenses clearly it will help you manage and budget for the future. Set up a big dream that you will fulfill once you finish school - it will keep you focussed and motivated.
There's a start anyway - hope that's helpful.
EDIT: After the card debt is gone, I would probably allocate more to the emergency fund again, until it's enough to cover 3 to 6 months of expenses. But as a student, perhaps you don't have to be quite that strict.
