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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 7.4.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. Тема 7. Комбинационные цифровые устройства Устройство называют комбинационным если его выходные сигналы в
3. Художественный замысел и значение
4. Тема 7. Управління екскурсійною діяльністю в ринкових умовах 7.
5. Ликвидность и рентабельность предприятия
6. а. Исторические формы взаимодействия философии и науки
7. Mil Адрес доставки с индексом
8. контейнер норм не совпадающий по своей сути с источником
9. Побудова простих запитів СУБД MySQL
10. Генератор электроэнергии на броуновском движении