crotchety

adjective
  1. easily annoyed or made angry; bad-tempered and complaining
  2. Usage: often used to describe elderly people

Examples