8.удалить данные всех клиентов
9.управление пользователями
10.открыть/создать файл с данными предложений
11.добавить предложение тура
12.посмотреть предложения о турах
13.редактировать предложение о туре
14.удалить предложение о туре
15.открыть файл с отзывами
16.посмотреть отзывы клиентов
17.открыть файл с данными сотрудников
18.добавить сотрудника
19.редактировать данные сотрудников
20.удалить данные сотрудника
21.просмотр данных сотрудников
22.выход в меню 1-го уровня
void user_menu() – функция вызова меню пользователя. Меню пользователя имеет следующий вид:
1.открыть файл с данными клиентов
2.просмотр данных
3.поиск данных
4.фильтрация данных
5.открыть файл с предложениями о турах
6.посмотреть предложения о турах
7.искать предложения о турах
8.открыть файл отзывов
9.посмотреть отзывы
10.добавить отзыв
11.открыть файл с данными сотрудников
12.посмотреть данные сотрудников 13.выполнение задачи(вывести на экран все сделки за определенный
период(числа вводим с клавиатуры)) 14.выход в меню 1-го уровня");
void add_client() – функция добавления информации (клиента) в структуру. Если файл не открыт или не создан, выводится сообщение об ошибке.
void edit_client() – функция вызова меню редактирования информации
оклиенте. Меню редактирования имеет следующий вид:
-Редактирование ФИО
16
-Редактирование номера телефона
-Редактирования паспортных данных
-Редактирование даты вылета
-Редактирование номера рейса
-Редактирования даты заказа
-Выход
void edit_fio() – функция редактирования имени, фамилии и отчества по заданному диапазону.
void edit_tel() – функция редактирования номера телефона по заданному диапазону.
void edit_passport() – функция редактирования номера и серии паспорта по заданному диапазону.
void edit_date(4) – функция редактирования даты вылета по заданному диапазону.
void edit_flight_number() – функция редактирования номера рейса по заданному диапазону.
void edit_date(6) – функция редактирования даты заказа по заданному диапазону.
void remove_client() – функция удаления записи о клиенте. Если файл не открыт или не создан, выводится сообщение об ошибке. Перед тем как удалить запись клиента, с помощью функции void print_clients(), нужно сделать выбор, информацию о каком именно клиенте нужно удалить.
void print_table() – функция вывода на экран информации о клиентах в табличной форме. Если файл не открыт, выводится сообщение об ошибке.
void find() – функция вызова меню поиска данных о клиентах. Меню поиска данных имеет следующий вид:
-Поиск по фамилии
-Поиск по паспорту
-Поиск по дате вылета
-Поиск по возрасту
-Поиск по номеру рейса
-Выйти
client* find_by_surname() – функция поиска по фамилии по заданному диапазону.
client* find_by_passport() – функция поиска по номеру и серии паспорта по заданному диапазону.
client* find_by_depature() – функция поиска по дате вылета по заданному диапазону.
17
client* find_by_age() – функция поиска по возрасту по заданному диапазону.
client* find_by_flight_number()– функция поиска по номеру рейса по заданному диапазону.
void filter() – функция вызова меню фильтраций. Меню фильтраций имеет следующий вид:
-Моложе чем
-Старше чем
-Дата вылета раньше чем
-Дата вылета позже чем
-Выйти
client* filter_by_age – функция фильтрации по возрасту (моложе чем или старше чем в зависимости от критерия) по заданному диапазону.
client* filter_by_depature – функция фильтрации по дате вылета(дата вылета раньше чем или дата вылета позже чем в зависимости от критерия) по заданному диапазону.
void maintain_users() - функция вызова меню управления пользователями для администратора. Если файл не открыт или не создан, выводится сообщение об ошибке. Меню управления имеет следующий вид:
-Добавление пользователя
-Удаление пользователя
-void edit_user (редактирование данных пользователя)
-Удаление всех данных
-Выход
void add_user()- функция добавления пользователя. void remove_user() – функция удаление пользователя.
void edit_user()- функция, в который содержатся функции void edit_user_login() и void edit_user_password, которые позволяют администратору сменить логин и пароль пользователю.
void add_rec() – функция добавления информации предлагаемого тура в структуру. Если файл не открыт или не создан, выводится сообщение об ошибке.
void edit_rec() – функция вызова меню редактирования информации о предлагаемом туре. Меню редактирования имеет следующий вид:
-Редактирование названия тура
-Редактирование описания тура
-Редактирования цены тура
-Выход
18
void edit_tour() – функция редактирования имени тура по заданному диапазону.
void edit_opisanie() – функция редактирования описания тура по заданному диапазону.
void edit_tsena() – функция редактирования цены предлагаемого тура по заданному диапазону.
void remove_rec() – функция удаления записи о предлагаемом туре. Если файл не открыт или не создан, выводится сообщение об ошибке. Перед тем как удалить запись о туре, с помощью функции void print_rec(), нужно сделать выбор, информацию о каком именно туре нужно удалить.
void add_otz() – функция добавления информации отзыва клиента в структуру. Если файл не открыт или не создан, выводится сообщение об ошибке.
void print_otz() – функция просмотра отзывов клиентов, с которыми сотрудничала компания. Если файл не открыт или не создан, выводится сообщение об ошибке.
void add_sotr() – функция добавления информации о сотруднике компании в структуру. Если файл не открыт или не создан, выводится сообщение об ошибке.
void edit_sotr() – функция вызова меню редактирования информации о сотруднике. Меню редактирования имеет следующий вид:
-Редактирование ФИО
-Редактирование должности
-Редактирования премии
-Выход
void edit_fios() – функция редактирования имени, фамилии и отчества по заданному диапазону.
void edit_dolzhnost() – функция редактирования должности по заданному диапазону.
void edit_premia() – функция редактирования премии по заданному диапазону.
void remove_sotr() – функция удаления записи о сотруднике. Если файл не открыт или не создан, выводится сообщение об ошибке. Перед тем как удалить запись о сотруднике, с помощью функции void print_sotr(), нужно сделать выбор, информацию о каком именно сотруднике нужно удалить.
void print_tables() – функция вывода на экран информации о сотрудниках в табличной форме. Если файл не открыт, выводится сообщение об ошибке.
19
void filter_by_order_date() – функция выполнения задачи(вывести все сделки за определенный период(с какое и по какое число вводим с клавиатуры)).
void read_clients_file() – функция чтения файла с информацией о клиентах.
void read_otz_file() – функция чтения файла с отзывами клиентов. void read_rec_file() – функция чтения файла с предложениями туров.
void read_sotr_file() – функция чтения файла с информацией о сотрудниках.
void read_users_file() – функция чтения файла с информацией о пользователях.
void write_clients_file()- функция записи данных клиентов. void write_otz_file()- функция записи отзывов клиентов.
void write_rec_file()- функция записи данных о предлагаемых турах. void write_sotr_file()- функция записи данных сотрудников.
20