У вас вопросы?
У нас ответы:) SamZan.net

телефонную книжку

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 7.3.2025

Выполните ОДНО ИЗ заданий

  1.  Напишите программу – «телефонную книжку».

Записи (имя и телефон) должны хранится в каком-либо STL-контейнере (vector или list), причем крайне желательно, чтобы от типа контейнера не зависело ничего, кроме одной строки в программе – объявления этого контейнера (указание: используйте typedef).

Программа должна поддерживать следующие операции:

  •  Просмотр текущей записи
  •  Переход к следующей записи
  •  Переход к предыдущей записи
  •  Вставка записи перед/после просматриваемой
  •  Замена просматриваемой записи
  •  Вставка записи в конец базы данных
  •  Переход вперед/назад через n записей.

Помните, что после вставки элемента итераторы становятся недействительными, поэтому после вставки целесообразно переставлять итератор на начало базы данных.

Постарайтесь реализовать операции вставки и замены с помощью одной и той же функции, которой в зависимости от требуемого действия передается либо обычный итератор, либо адаптер – один из итераторов вставки: void modifyRecord(iterator pCurrentRecord, CRecord newRecord).

Программа может сразу после запуска сама (без команд пользователя) заполнить  записную книжку некоторым количеством записей.

 

  1.  Реализуйте следующие классы
  •  Контейнер, который содержит значения факториала от 1! до 10!.

Интерфейс класса должен включать в себя как минимум:

  •  Конструктор по умолчанию
    •  Функцию получения итератора указывающего на первый элемент контейнера - begin()
    •  Функцию получения итератора указывающего на элемент, следующий за последним - end()

Доступ к элементам этого контейнера возможен только с помощью итераторов возвращаемых функциями begin() и end().

Контейнер не должен содержать в памяти свои элементы, они должны вычисляться при обращении к ним через итератор

 

  •  Класс итератора для перечисления элементов этого контейнера, объекты этого класса возвращаются функциями begin() и end(). Итератор должен быть двунаправленным. Итератор должен быть совместимым с STL (проверить это можно используя алгоритм copy для копирования содержимого разработанного контейнера в vector<int>)




1. тема или электростанция энергосистема электростанция такого понятия нет 2 На каких предприятия
2. Расчеты по целевому финансированию КРЕДИТ 86 ~ начислены средства целевого финансирования.html
3. тема сопровождения цели.1
4. Міжнародне морське право
5. Доклад- Агинский Бурятский АО
6. Методические рекомендации по выполнению контрольных работ для студентов заочной формы обучения специа
7. Проникающая радиация Воздействие на людей, здания и технику
8. Аминистративная ответственность
9.  Сделать натуральный шампунь дома не предоставляет никакого труда однако польза от такого шампуня в несколь
10.  Сущность предпринимательства его роль и место в современном обществе 2