Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Список використаної літератури

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Об'єктно-орієнтоване програмування. —. — Режим доступу: http://programming.in.ua/programming/basisprogramming/25-oop.html. Проектування бази даних інформаційної системи Каса продажу квитків. PragmaOncecтворена для пришвидшення компіляції програми, а також. Необхідності виклику препроцесора для перевірки заголовка. Для того, щоб компілятор сам порівнював імена файлів без. Методи для роботи з базою… Читати ще >

Список використаної літератури (реферат, курсова, диплом, контрольна)

  • 1. Львов М. С. Вступ до об'єктно-орієнтованого програмування: Навчальний посібник / М. С. Львов, О.В. Співаковський. — Херсон: 2000. — 234 с.
  • 2. Об'єктно-орієнтоване програмування. — [Електронний ресурс]. — Режим доступу: http://programming.in.ua/programming/basisprogramming/25-oop.html.
  • 3. Грицюк Ю.І. Об'єктно-орієнтоване програмування мовою С++: Навчальний посібник / Ю.І. Грицюк, Т.Є.Рак; Львів: Вид-во ЛДУ БЖД, 2011 — 404 с.
  • 4. Кравець П. О. Об'єктно-орієнтоване програмування: навч. посібник / П. О. Кравець. — Львів: Видавництво Львівської політехніки, 2012. — 624 с.

Додаток А

Підключення основних бібліотек

#include.

#include.

#include.

#include.

usingnamespace std;

Додаток Б

Оголошення полів бази даних

#include" include. h" .

//PragmaOncecтворена для пришвидшення компіляції програми, а також.

//для того, щоб компілятор сам порівнював імена файлів без.

//необхідності виклику препроцесора для перевірки заголовка.

//на наявність в #ifndef и #endif.

#pragmaonce.

//Максимальний розмір полів у класі.

constint MAX = 20;

//Клас Каса продажу квитків.

classCashBox.

{.

private:

staticint count;

int Number;

//Назвапункту.

char Name[MAX];

//Датаічасвідправлення.

char DepartureDateTime[MAX];

//Датаічасприбуття.

char ArrivalDateTime[MAX];

//Цінаквитка.

double Price;

public:

CashBox (void);

~CashBox (void);

staticint getCount ();

staticvoid setCount (int c);

int getNumber ();

void setNumber (int n);

char* getName ();

char* getDeparture ();

char* getArrival ();

double getPrice ();

void get ();

void show ();

};

Додаток В

Оголошення методів для роботи з базою даних

#include" CashBox. h" .

#pragmaonce.

class DataBase.

{.

private:

CashBox CB[100];

int i;

public:

DataBase (void);

~DataBase (void);

//Метод добавлення записів.

void add ();

//Метод видалення записів.

void del (int);

//Метод виведення на екран.

void show ();

//Метод редагування записів.

void edit (int);

//Методсортування.

voidsort (char);

//Методи пошуку інформації у Базі даних.

//поназві, датіічасі.

void find (char, char[MAX]);

//по порядковому номеру.

void find (int);

//поціні.

void find (double);

};

Додаток Д

Функції роботи з значеннями бази даних

#include" CashBox. h" .

//Конструктор

CashBox:CashBox (void).

{.

}.

//Деструктор

CashBox:~CashBox (void).

{.

}.

int CashBox: count = 0;

//Отримання Count.

int CashBox: getCount ().

{.

return CashBox: count;

}.

void CashBox: setCount (int c).

{.

CashBox:count = c;

}.

//Отриманнячисла.

int CashBox: getNumber ().

{.

return Number;

}.

void CashBox: setNumber (int n).

{.

Number = n;

}.

//Отриманняімені.

char* CashBox: getName ().

{.

return Name;

}.

//Отриманнядатиічасувідправлення.

char* CashBox: getDeparture ().

{.

return DepartureDateTime;

}.

//Отриманнядатиічасуприбуття.

char* CashBox: getArrival ().

{.

return ArrivalDateTime;

}.

//Отриманняціни.

double CashBox: getPrice ().

{.

return Price;

}.

//Метод введення даних в базу даних.

void CashBox: get ().

{.

Number = CashBox: getCount () + 1;

CashBox:setCount (Number);

cout<<" Input name: «;

getchar ();

cin.getline (Name, MAX);

cout<<" Input date of departure (yyyy.mm.dd hh: mm): «;

//getchar ();

cin.getline (DepartureDateTime, MAX);

cout<<" Input date of arrival (yyyy.mm.dd hh: mm): «;

//getchar ();

cin.getline (ArrivalDateTime, MAX);

cout<<" Input price: «;

cin>>Price;

}.

//Методвиведенняданихбазиданих.

void CashBox: show ().

{.

printf («%2d %17s %17s %17s %14.2f «, Number, Name, DepartureDateTime, ArrivalDateTime, Price);

}.

Додаток Е

Методи для роботи з базою даних Каса продажу квитків

#include" DataBase. h" .

//Конструктор

DataBase:DataBase (void): i (0).

{.

}.

//Деструктор

DataBase:~DataBase (void).

{.

}.

//Методдобавленнязаписів.

void DataBase: add ().

{.

CB[i++]. get ();

}.

//Методвидаленнязаписів.

void DataBase: del (int number).

{.

for (int j = number — 1; j < CashBox: getCount () — 1; j++).

{.

CB[j] = CB[j + 1];

CB[j]. setNumber (j + 1);

}.

CashBox:setCount (CashBox:getCount () — 1);

}.

//Методвиведеннянаекран.

void DataBase: show ().

{.

if (CashBox:getCount () == 0).

cout<<" Cashbox empty!" ;

else.

for (int j = 0; j < CashBox: getCount (); j++).

CB[j]. show ();

}.

//Методредагуваннязаписів.

void DataBase: edit (int number).

{.

CB[number — 1]. get ();

CB[number — 1]. setNumber (number);

CashBox:setCount (CashBox:getCount () — 1);

}.

//Методсортування.

void DataBase: sort (char c).

{.

int cnt = CashBox: getCount ();

CashBox tmp;

for (int i = 0; i < cnt; i++).

{.

for (int j = i; j < cnt — 1; j++).

{.

bool fl;

switch ©.

{.

case'#':

fl = (CB[j]. getNumber () > CB[j+1]. getNumber ());

break;

case’n':

case’N':

fl = (strcmp (CB[j]. getName (), CB[j+1]. getName ()) > 0);

break;

case’d':

case’D':

fl = (strcmp (CB[j]. getDeparture (), CB[j+1]. getDeparture ()) > 0);

break;

case’a':

case’A':

fl = (strcmp (CB[j]. getArrival (), CB[j+1]. getArrival ()) > 0);

break;

case’p':

case’P':

fl = (CB[j]. getPrice () > CB[j+1]. getPrice ());

break;

}.

if (fl).

{.

tmp = CB[j];

CB[j] = CB[j+1];

CB[j+1] = tmp;

}.

}.

}.

}.

//Методипошукуінформаціїубазіданих.

//Пошук по імені, даті і часі.

void DataBase: find (char c, char str[MAX]).

{.

int cnt = CashBox: getCount ();

bool fl;

for (int i = 0; i < cnt; i++).

{.

switch ©.

{.

case’n':

case’N':

if ((strcmp (CB[i]. getName (), str) == 0)).

{.

CB[i]. show ();

fl = true;

}.

break;

case’d':

case’D':

if ((strcmp (CB[i]. getDeparture (), str) == 0)).

{.

CB[i]. show ();

fl = true;

}.

break;

case’a':

case’A':

if ((strcmp (CB[i]. getArrival (), str) == 0)).

{.

CB[i]. show ();

fl = true;

}.

break;

}.

}.

if (!fl).

{.

cout<<" Search result is empty!" ;

}.

}.

//Пошукпопорядковомуномеру.

void DataBase: find (int number).

{.

int cnt = CashBox: getCount ();

bool fl;

for (int i = 0; i < cnt; i++).

{.

if (CB[i]. getNumber () == number).

{.

CB[i]. show ();

fl = true;

}.

}.

if (!fl).

{.

cout<<" Search result is empty!" ;

}.

}.

//Пошукпоціні.

void DataBase: find (double price).

{.

int cnt = CashBox: getCount ();

bool fl;

for (int i = 0; i < cnt; i++).

{.

if (CB[i]. getPrice () == price).

{.

CB[i]. show ();

fl = true;

}.

}.

if (!fl).

{.

cout<<" Search result is empty!" ;

}.

}.

Додаток Ж

Проектування бази даних інформаційної системи Каса продажу квитків.

#include" include. h" .

#include" CashBox. h" .

#include" DataBase. h" .

bool orderMenu (DataBase &);

void findMenu (DataBase);

void main ().

{.

system («cls»); //Очисткаекрану.

DataBasedb; //ОбєкткласуDataBase.

char choice;

int number;

do.

{.

cout<<" —- CashBox —-" <

cout<<" Add record — a" <

cout<<" Delete record — d" <

cout<<" Show records — s" <

cout<<" Edit records — e" <

cout<<" Find records — f" <

cout<<" Order records — o" <

cout<<" Quit — q" <

cin>>choice;

cout<

switch (choice).

{.

//Добавленнязаписів.

case’a':

case’A':

db.add ();

break;

//Видалення записів по номеру.

case’d':

case’D':

cout<<" Which number you want to delete? «;

cin>>number;

db.del (number);

break;

//Вивід записів на екран.

case’s':

case’S':

db.show ();

break;

//Редагування записів по номеру.

case’e':

case’E':

cout<<" Which number you want to edit? «;

cin>>number;

db.edit (number);

break;

//Сортування записів за різними полями.

case’o':

case’O':

if (orderMenu (db)).

db.show ();

break;

//Пошук потрібної інформації за конкретною ознакою.

case’f':

case’F':

findMenu (db);

break;

//Авторськеправо.

case’q':

case’Q':

cout<<" This application created by Andrik Kochulab" <

cout<<" Please, press any key to exit this app!" ;

getchar ();

getchar ();

exit (1);

//Очисткаекрану.

case’c':

case’C':

system («clrs»);

break;

default:

cout<<" Unknown command!" ;

}.

cout<

}.

while (choice);

getchar ();

getchar ();

}.

//Функціясортуваннязаписів.

bool orderMenu (DataBase &db).

{.

char choice;

do.

{.

cout<<" Order by number — #" <

cout<<" Order by name — n" <

cout<<" Order by departure — d" <

cout<<" Order by arrival — a" <

cout<<" Order by price — p" <

cout<<" Back to main menu — q" <

cin>>choice;

cout<

switch (choice).

{.

case'#':

case’n':

case’N':

case’d':

case’D':

case’a':

case’A':

case’p':

case’P':

db.sort (choice);

returntrue;

break;

case’q':

case’Q':

cout<<" Sort canceled!" ;

returnfalse;

default:

cout<<" Unknown command!" ;

}.

cout<

while (choice); }.

//Функціяпошукуінформації.

void findMenu (DataBase…

Показати весь текст
Заповнити форму поточною роботою