Разработка программы «Афиша»
Автор: nina173173 • Апрель 9, 2024 • Курсовая работа • 14,590 Слов (59 Страниц) • 83 Просмотры
Исходные данные:
Программа «Афиша» должна по запросу пользователя выводить перечень всех мероприятий на указанный период. Структура исходных данных: название учреждения, дата проведения, название мероприятия, время проведения, стоимость билета. Вывести репертуар всех театров на текущий месяц. Вычислить среднюю стоимость билетов на вечерние сеансы в кинотеатрах.
Содержание
1. Введение и постановка задач 4
2. Спецификации переменных 5
3. Иерархия модулей 6
4. Спецификации 8
5. Алгоритмы функций 12
Тело main 12
Функции структуры Data 19
Функции структуры Time 20
Функции структуры Poster 20
Функции класса PostersList 22
Функции класса FileHistory 24
6. Тестирование 26
7. Листинг программы 32
FileHistory.hpp 32
Menu.hpp 32
Utils.hpp 33
Poster.hpp 34
PosterList.hpp 38
Main.cpp 40
8. Руководство пользователя 47
9. Заключение 48
10. Список используемых источников 49
Введение и постановка задач
Работа с типизированными файлами, очень важна. Они связывают код программиста и пользователя программы и помогают проще и удобней работать с информацией. В каждой программа используются файлы, которые открываются и сохраняются, когда мы включаем и выключаем программу.
Изучить данную тему необходимо любому программисту, это даст ему возможность работать с большими объёмами данных и также сохранять необходимые результаты работы программы.
Постановка задачи:
Разработать программу с использованием типизированных файлов, состоящую их полей «Название учреждения», «Дата проведения», «Название мероприятия», «Время проведения», «стоимость билета».
Программа будет выполнять:
- Загрузку и сохранение файла;
- Создание файла, путём сохранения;
- Добавление данных в файл;
- Изменение данных;
- Удаление данных;
- Просмотр данных;
- Просмотр отсортированных данных по всем полям записи;
- Просмотр всех мероприятий за указанный период;
- Просмотр репертуаров всех театров на текущий месяц;
- Вычислять среднюю стоимость билетов на вечерние сеансы кинотеатров;
- Проверка сохранения файла;
- Формирование списка ранее открывающихся файлов
Спецификации переменных
Таблица 2 – Таблица спецификаций переменных
№ | Имя | Назначение | Тип |
Глобальные переменные | |||
1 | list | Список постеров | PosterList |
Структура Poster | |||
2 | place | Место проведения мероприятия | string |
3 | name | Название мероприятия | string |
4 | price | Цена мероприятия | size_t |
5 | date | Дата проведения | Date |
6 | time | Время начала | Time |
Структура Data | |||
7 | day | День | size_t |
8 | month | Месяц | size_t |
9 | year | Год | size_t |
Структура Time | |||
10 | minute | Минуты | size_t |
11 | hour | Часы | size_t |
Структура MenuItem | |||
12 | Index | Индекс действия | size_t |
13 | Name | Название пункта | string |
14 | Is_available | Условие появления дейтвия | bool |
...