sourpuss

noun
  1. a person who is habitually bad-tempered, grouchy, or pessimistic
  2. Usage: informal

Examples