В поисках лучшей структуры данных для программы банковских счетов C ++ - PullRequest
0 голосов
/ 24 февраля 2019

Мне нужно создать программу для банковского счета, которая позволяет пользователям создавать учетные записи с таким количеством сберегательных счетов, как они хотят.Я использовал следующую структуру данных:

vector <pair <int, vector <SavingsAccount*>>> accVec;

Таким образом, в основном, вектор объединяет номера счетов с вектором объектов субсчета.Должен ли я заменить «вектор» чем-то вроде списка, очереди или набора для повышения эффективности?Я с нетерпением жду возможности найти лучшую структуру данных.

Требования к программе:

  1. Спросите пользователя, хочет ли он открыть счет
  2. Если да,
  3. спросить, хочет ли он открыть субсчет,
  4. , если да, попросить остаток
  5. повторять шаг 3, пока ответ не будет
  6. Создатьучетная запись с одним номером счета и всеми дополнительными учетными записями
  7. повторять шаг 1 до тех пор, пока не будет получен ответ
  8. распечатать общее количество дополнительных учетных записей
  9. сортировать учетные записи на основе ихсовокупный баланс
  10. Запросите номер счета и удалите этот счет, если он существует
  11. Запросите номер счета, если он существует, спросите, в каком субсчете он хочет внести депозит.Запросите сумму депозита и внесите ее на правильный субсчет
...