For a problem X to be NP-complete, it needs to satisfy two properties:
The NP-complete problems are the hardest problems in NP. If even one of them can be solved in polynomial time, then they all can.
Books of such problems exist...