Для вирішення цієї задачі дуже корисним є struct в С++, який дозволяє створювати об'єкти з кількох змінних. Також досить корисними є компаратори, які дозволяють сортувати за різними параметрами.