- •Курсовая работа по дисциплине «Информатика и программирование»
- •1.Постановка задачи
- •2.Состав классов
- •2.1.2. Описание класса:
- •2.2.2. Описание класса:
- •2.3.2. Описание класса:
- •2.3.3. Описание методов класса
- •3.Схема взаимодействия классов
- •4. Список функций, не состоящих в классах.
- •5.1.Структура
- •5.2.Особенности организации
- •6. Пример работы программы
- •7.Список использованной литературы
- •8.Приложение
- •Код файла Сlass1.H
- •Код файла Сlass1.Cpp
- •Код файла Сlass2.Cpp
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. Назначение класса: класс содержит в себе список туристов, приобретавших путёвки