Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya Ostroverhov.docx
Скачиваний:
3
Добавлен:
18.09.2019
Размер:
6.22 Mб
Скачать

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ЭКОНОМИКИ, СТАТИСТИКИ И ИНФОРМАТИКИ

ИНСТИТУТ КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ

Кафедра Математического Обеспечения Информационных Систем и Инноватики

Курсовая работа по дисциплине «Информатика и программирование»

Руководитель

____________ Киселева А. В.

(подпись) (Фамилия, И. О)

«_____» ____________2012 г.

Студент группы ДКА-101

____________ Островерхов В. В.

(подпись) (Фамилия, И. О.)

«____» _____________2012 г.

Содержание

1. Постановка задачи

2. Состав классов

2.1. Class1

2.1.1. Назначение класса

2.1.2. Описание класса

2.1.3. Описание методов класса (название метода, входные/выходные параметры, назначение)

2.2. Class2

2.2.1. Назначение класса

2.2.2. Описание класса

2.2.3. Описание методов класса (название метода, входные/выходные параметры, назначение)

2.1. Class3

2.3.1. Назначение класса

2.3.2. Описание класса

2.3.3. Описание методов класса (название метода, входные/выходные параметры, назначение)

3. Схема взаимодействия классов

4. Описание функций, не состоящих в классах.

5. Меню

5.1. Структура

5.2. Особенности организации

6. Пример работы программы.

7. Список использованной литературы

8. Приложение.

1.Постановка задачи

Разработать программу для хранения информации о работе турагенства.

Реализовать несколько классов.

Класс 1: список направлений работы турагенства. Каждая запись содержит идентификатор направления (число), название страны, массив городов, с гостиницами которых заключены договора, идентификатор авиакомпании (число), производящей перелёты в эту страну.

Класс 2: список экскурсий, предлагаемых турагенством. Каждая запись содержит идентификатор экскурсии, краткое описание, идентификатор направления, к которому она относится (он должен соответствовать идентификаторам из списка направлений).

Класс 3: список туристов, приобретавших путёвки. Каждая запись содержит ФИО, номер паспорта, идентификатор направления, массив идентификаторов оплаченных экскурсий, название отеля, дата вылета, число дней.

Списки использовать любого типа, они должны быть реализованы самостоятельно. Для продвинутых: можно создать класс для хранения списка с данными любого типа и использовать его в остальных классах.

Строки можно хранить в виде stl-ского string. Массивы можно хранить через vector. По желанию.

В главной программе организовать текстовое меню. Навигация по меню должна осуществляться посредством клавиш со стрелками (работать с кодами клавиш можно через повторный вызов getch: если результат первого вызова <0, то была нажата служебная клавиша и повторный вызов вернёт её код). Текущий выбранный пункт можно выделять любым удобным способом, например, звёздочкой.

Программа должна предоставлять следующие функции:

- Сохранение каждого из списков в файл (в любом виде - текстовом, бинарном, при желании можно использовать алгоритм из лр1). Каждый список сохраняется в отдельном файле.

- Загрузка любого из списков из файла.

- Добавление записи в любой список. При вызове этой функции в начале программы списки должны создаваться.

- Удаление записи из любого списка по идентификатору.

- Вывод на экран любого списка.

- Вывод на экран информации о купленной путёвке. Задаётся номер паспорта, по нему ищется запись в списке 3, на экран должны быть выведены следующие данные: ФИО, название направления, названия оплаченных экскурсий, название отеля, дата вылета, дата прилёта (на основании прибавления числа дней к дате вылета).

- Вывод на экран списка экскурсий по заданному направлению.

- Вывод на экран списка стран, в которые производит полёты заданная авиакомпания (на основании данных списка 1).

Все данные функции должны быть реализованы внутри классов, из меню они должны вызываться как методы.

Каждый класс реализовать в отдельном файле. Описание класса поместить в файл имя_класса.h, реализацию - в имя_класса.cpp.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]