Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

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

  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. Контрольная работа по дисциплине ОРГАНИЗАЦИЯ ПРОИЗВОДСТВА НА ПРЕДПРИЯТИЯХ ТУРИЗМА И ГОСТИНИЧНОГО ХО.html
2. Химические свойства неметалловVIА подгруппы и их соединений (серы и ее соединений
3. В- 10 Рыночный механизм.html
4. Лабораторная работа 10 Изучение упругих свойств пружины
5. ТЕМА 31- ПРЕСТУПЛЕНИЕ ПРОТИВ ОБЩЕСТВЕННОЙ БЕЗОПАСНОСТИ И ОБЩЕСТВЕННОГО ПОРЯДКА
6. Тема работы Понятие и виды правонарушений Москва 2010 г
7. Автономна нейропатія у хворих цукровим діабетом 1 типу- риски, течія, діагностика і лікування
8. Страны Азии в начале XX века
9. Организация деятельности органов и подразделений по чрезвычайным ситуациям
10. Практикум. - СибГУТИ.html
11.  2002 г
12. Проблемы антропогенеза
13. Казнь как повелось назначили на восемь часов утра и сразу после рассвета другие заключенные подняли ритуа
14. тема отсчета Способы описания движения материальной точки
15. Реализация элементов банковского маркетинга
16. БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ МЕДИЦИНСКИЙ УНИВЕРСИТЕТ Учреждение здравоохранения 6я городская клинич
17. Уся ця частина була великою пущею з нерубаними лісами
18. тема автоматизированного расчета экономических параметров на примере вычисления показателей инвестиционно
19. ТГП Теория государства и права как наука 2.html
20. Быт русского народа XVI - XVII веков