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

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

2.1. Class1

2.1.1. Назначение класса: класс содержит в себе список направлений работы турагенства.

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

struct turWork{

int id – идентификатор направления.

char * country – указатель на название страны.

char ** towns – указатель на массив городов

int aId – номер авиакомпании.

turWork *next – указатель на следующий элемент

}

class Class1{public:

Class1(): first(0), current(0) {}; - конструктор класса

void FileSave();

void FileLoad();

void Add(turWork *);

bool Remove(int);

void Show();

char * Return(int);

int Return(char *);

void Company(int);

private:

turWork *first; - указатель на первый элемент списка

turWork *current; - указатель на текущий элемент списка };

2.1.3. Описание методов класса.

void Class1::Add(turWork * data) – метод добавления элемента в список работы турагенства.

void Class1::Show() – метод вывода списка направлений работы турагенства на экран.

bool Class1::Remove(int id) – удаление элемента списка по заданному id. На вход подается id.

char * Class1::Return(int id) – возвращает значение элемента (название страны) по id. Если такого элемента нет, то на экран выводится «Not in database».

int Class1::Return(char* country) - возврат номера идентификатора по названию страны

void Class1::Company(int aId) - вывод на экран списка стран по номеру иидентификатора авиакомпании

void Class1::FileSave() – метод сохранения списка в файл. Используется функция fopen("class1.txt", "w"); Так же используется функция fprintf.

void Class1::FileLoad() – метод загрузки списка из файла. В нем исопльзуется функция fgets(s,150,f) – читает из входного потока f не более 150-1 символов и помещает их в массив символов s. Так же используется функция

strtok(s," ,=:"). Функция fclose(f) закрывает файл.

2.2. Class2

2.2.1. Назначение класса: класс содержит в себе список экскурсий, предлагаемых турагенством.

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

struct exWork{

int id; - идентификатор турагенства

char * comment; - описание экскурсии

int exId; - идентификатор экскурсии

exWork *next; - указатель на следующий элемент

};

class Class2{

public:

Class2(): first(0), current(0) {}; - конструктор класса

void FileSave();

void FileLoad();

void Add(exWork *);

bool Remove(int);

void Show();

void exList(int);

char* Return(int);

private:

exWork *first; - указатель на первый элемент

exWork *current; - указатель на текущий элемент

};

2.2.3. Описание методов класса:

void Class2::Add(exWork * data) - метод добавления элемента в список экскурсий, предлагаемых турагенством.

void Class2::Show() - метод вывода списка списка экскурсий, предлагаемых турагенством, на экран.

bool Class2::Remove(int id) - удаление элемента списка по заданному id. На вход подается id.

void Class2::exList(int id) – метод для заполнения списка экскурсий. На вход подается id.

void Class2::FileSave() – метод для сохранения списка экскурсий в файл.

void Class2::FileLoad() – метод для загрузки списка экскурсий из файла.

char * Class2::Return(int exId) - возвращает значение элемента (экскурсия) по id. Если такого элемента нет, то на экран выводится «Not in database».

2.1. Class3

2.3.1. Назначение класса: класс содержит в себе список туристов, приобретавших путёвки

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