If you don't have good credit then most credit cards will be hard to get approved for.
You might look into getting a capital one or other secured credit card where you put some money as a security deposit basically and the credit card company gives you a credit limit.
You then make payments on the credit card and the secured credit card will help you build your credit and the secured cards are also good for establishing a persons credit rating when they don't have a credit history.