Most passengers manage well with $50-200 in cash per person for the entire cruise. This covers extras like drinks, photos, shopping, etc. But you can always withdraw money from ATMs on the ship if needed.