); (equip);=0; ( Знайдені номери: ); (Tree , equip, amp; status); (status == 0) ( Нічого не знайдено );
_ getch (); ( cls ) ;;
} (choice == 13)
{( cls ); ( Реєстрація вселення постояльця n ); {( nВведіте № паспорта: ); (stdin); (% s , amp; pass); (strcmp (pass, esc ) == 0) break;// Для виходу з введення паспорта=0;=hash (pass); (pars_passport (pass))
{= 0 ;;
} if (! find_repeats (hashtable, hashkey, pass))
{( Клієнта немає в базі! Спочатку зареєструйте постояльця, потім заселятися! nДля виходу з введення наберіть esc );=0;
} status=1;
} while (! status); (status == 0) continue;// Переривання реєстрації
{= 0; ( nВведіте № готельного номера: ); (stdin); (Number); (strcmp (Number, esc ) == 0) break;// Для виходу з введення готельного номера=0; (pars_number (Number))
{= 0 ;;
} _ numbers (Tree, Number, amp; status2, amp; CountFreeBads, 0); (! status2)
{( Номери немає в базі! Спочатку додайте готельний номер! nДля виходу з введення наберіть esc );=0 ;;
} if (CountFreeBads lt; 0)
{( У цьому номері місць немає. nДля виходу з введення наберіть esc );=0 ;;
} if (check_registration (pbegin, pass, Number))=0; status=1;
} while (! status); (status == 0)
{_ numbers (Tree, Number, amp; status2, amp; CountFreeBads, 1) ;;// Переривання реєстрації
}
{( nВведіте дату заселення: ); (stdin); (startdate);
} while (pars_date (startdate));
{(stdin); ( nВведіте дату виселення: ); (stdin); (enddate);
} while (pars_date (enddate)); _ registration ( amp; pbegin, pass, Number, startdate, enddate); _ sort ( amp; pbegin); ( nok );
_ getch (); ( cls ) ;;
} (choice == 14)
{( cls ); ( Реєстрація виселення постояльця n ); (strcmp ((pbegin) - gt; startdate, 00.00.0000 ) == 0)
{( Немає зареєстрованих клієнтів. );
_ getch () ;;
}
{( Введіть № паспорта: ); (stdin); (pass);
} while (pars_passport (pass));
{( Введіть номер в якому зареєстрований постоялець: ); (stdin); (Number);
} while (pars_number (Number)); _ registration (Tree, amp; pbegin, pass, Number) ;;
} (choice == 0) (1);
} (1);
}
5. Тестування програми
Головне вікно програми
Реєстрація нового постояльця
Перегляд всіх зареєстрованих постояльців
Пошук за номером паспорта
Пошук по ПІБ
Реєстрація нового номера
Всі готельні номери
Пошук номерів за фрагментами обладнання
Реєстрація вселення постояльця
Реєстрація виселення постояльця
Висновок
У процесі виконання даної курсової роботи я вивчив структури даних і алгоритми їх обробки, а також отримав практичні навички їх використання при розробці програм.
У курсовому проекті реалізована інформаційна система реєстрації постояльців в готелі.
Для організації даних використовувалися такі структури даних, як хеш-таблиці, АВЛ-дерева, одинзв'язні списки. Труднощів під час виконання не виникло.
Список використаної літератури
1. Кормен, Т., Лейзерсон, Ч., Ривест, Р., Штайн, К. Алгоритми: побудова й аналіз=Introduction to Algorithms/Под ред. І.В. Красикова.- 2-е вид.- М .: Вільямс, 2005. - 1296 с.- ISBN 5-8459-0857-4
2. Вірт Н. Алгоритми та структури даних. М .: Світ, 1989.
. Вірт H. Алгоритми + структури даних=програми.- М .: Світ, 1985. - 406 с.
. М. Сібуя, Т. Ямомото. Алгоритми обробки даних.- М .: Світ raquo ;, 1986.