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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 28.12.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. Контрольная работа- Учет кассовых операций
2. Benz Автокомпания MercedesBenz История немецкой компании Dimler Motoren Gesellschft выпускавшей автомобили Merced
3. любовь к мудрости
4. Тема 11 30. ВЛАСТЬ И ВЛИЯНИЕ РУКОВОДИТЕЛЯ Понятие власти и влияния
5. Акционерные общества Принципы создания и функционирования
6. по теме Механическое движение используя средства MS Excel 2012201
7. Francis Bacon
8. тематик Джон фон Нейман
9. тематикой проекта поддерживать устойчивый интерес к проблеме
10. Аформируется за счет чистой прибыли в порядке предусмотренном законодательством и учредительными документ
11. Етапи розвитку валюти
12. Экономические основы деятельности учреждений социального обслуживания
13. Ростовский государственный медицинский университет Министерства здравоохранения Российской Федера
14. Электроосвещение цеха промышленного предприятия
15. Saint-Petersbourg
16. на тему- Зрада Студентки гру
17. индивидуального и дифференцированного подхода к ученику
18. 34 РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата економічних наук Киї
19. разному субъективно в зависимости от своих интересов потребностей способностей и т
20. физиологическая характеристика диафрагмы Классификация грыж диафрагмы Истинные грыжи слабых мест диафр