Список використаної літератури
Об'єктно-орієнтоване програмування. —. — Режим доступу: 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…