grouch

noun
  1. a person who complains frequently or is habitually bad-tempered
  2. Usage: informal
verb
  1. to complain or grumble in a bad-tempered way
  2. Usage: informal

Examples