Разработка приложений на C++
  • Введение
  • Особенности разработки программ на С++
    • Указатель на функцию
    • Преобразование типов
    • Наследование
    • Виртуальные функции
    • Перегрузка операций
    • Функциональные объекты
    • Шаблоны
    • Пространства имён
    • Обработка исключительных ситуаций
    • Немного о компиляции и сборке
    • Рекоммендации по написанию кода
    • Новые возможности стандарта С++11
    • Терминология
  • Понятие структур данных
    • Массивы
    • Динамические структуры
  • Метапрограммирование
    • Шаблоны функций
    • Шаблоны классов
    • Специализация шаблонов
      • Пример: вычисление факториала
      • Пример: числа Фиббоначчи
    • Конфигурации шаблонных классов
  • Стандартная библиотека С++
    • Обзор стандартной библиотеки С++
    • Структура стандартной библиотеки С++
      • Концепции
    • Ввод-вывод данных
    • Примитивы, определённые в библиотеке STL
    • Итераторы
    • Контейнеры
      • Inplus: Как это работает
    • Алгоритмы
      • inplus: Как это работает
    • Примеры использования стандартной библиотеки С++
    • Стандартная библиотека С++/Вопросы
    • Стандартная библиотека С++/Примеры лабораторных работ
  • Разработка и использование библиотек программирования
    • Создание библиотек программирования
    • Использование динамических библиотек
    • Вопросы
    • Примеры лабораторных работ
  • Ответы на вопросы
Powered by GitBook
On this page
  1. Стандартная библиотека С++

Стандартная библиотека С++/Примеры лабораторных работ

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

Написать программу, реализующую:

  1. работу записной книжки. Каждая запись содержит заголовок, тело записи и дату создания. Программа должна позволять добавлять записи, удалять записи, пролистывать записи, искать запись по дате или ключевому слову. Все записи должны храниться в файле.

  2. Учёт товаров склада. Каждая запись о товаре содержит уникальный идентификатор товара, наименование товара, количество, единицу измерения, стоимость товара на единицу измерения. Программа должна позволять добавлять/удалять записи, просматривать весь список товаров, осуществлять поиск по наименованию, подсчитывать стоимость товара и стоимость всех товаров склада. Все записи должны храниться в файле.

  3. Эмулятор консоли. Программа работает с виртуальным деревом каталогов, каждый каталог может содержать в себе другие каталоги и файлы. Реализовать команды cd, mkdir, del, ls (dir), create (команда, создающая файлы), cat (команда, подсчитывающая элементы, содержащиеся в текущей директории).

  4. Работу с компьютерной сетью. В сети могут быть устройства: станция, сервер, свитч. Каждое устройство имеет название, ip-адрес, список связанных с ним устройств. Программа должна уметь добавлять устройства в сеть, удалять устройства из сети, выводить информацию о сети, выводить информацию об устройстве, искать устройство по ip, рассчитывать путь между двумя устройствами сети. Все записи должны храниться в файле.

  5. Работу с журналом. Каждая запись журнала содержит фамилию студента, его имя, дату рождения. Программа должна позволять добавлять/удалять записи, просматривать весь список студентов, осуществлять поиск по фамилии, а также по дате рождения ( находить всех студентов чья дата рождения из указанного временного промежутка). Все записи должны храниться в файле.

  6. Генерацию осмысленного текста. Программа должна читать кусок осмысленного текста, создавать набор записей типа (слово-префикс и все связанные с ним, встречающиеся в тексте слова-суффиксы). Потом, на основе полученного набора генерируется N=10 предложений.

PreviousСтандартная библиотека С++/ВопросыNextРазработка и использование библиотек программирования

Last updated 3 years ago