If you go to the second hand or consigment shop you may be able to find a nice jacket in your price range. Also stores like Ross get clothes for the major department stores after the "season" is over and you can sometimes find great deals there. My formal dress was $20 at Ross.
Walmart may also have things in a good price range. That is were we got my nine old nephew's suit for formal night.