Page 8 - 4990
P. 8

Програма повинна реалізувати такі функції:
                  -  введення  даних  за  допомогою  інтерфейсу  користувача  з
                      перевіркою коректності вводу;

                  -  збереження даних у файли;
                  -  читання даних з файлів з перевіркою коректності формату;
                  -  вивід  інформації  про  всі  види  даних  у  відсортованому

                      вигляді;
                  -  виконання           задач        пошуку/обробки             даних         згідно
                      індивідуального завдання.
                  Кількість  вирішуваних  задач  пошуку/обробки  може  бути  і

            більшою,  ніж  дві.  Крім  того,  можна  реалізувати  такі  додаткові
            задачі:
                  -  можливість  видалення  записів  для  заданого  значення

                      ключа;
                  -  генерування  випадкових  даних  для  заповнення  файлів  з
                      метою тестування;

                  -  написання  тестових  функцій  для  реалізованих  задач
                      пошуку і обробки.
                  Наявність  реалізації  додаткових  задач  буде  враховуватись

            при виставленні оцінки за курсове проектування.
                  При розробці можна використовувати як процедурний, так і
            об’єктно-орієнтований                 підхід          (рекомендовано              ООП).
            Рекомендовано  розбити  вихідний  код  на  окремі  модулі

            (сукупність  файлів  .cpp та .h) відповідно до виконуваних  задач.
            Як  правило,  при  використанні  ООП  слід  дотримуватись
            принципу «один клас – один модуль», хоча це і не обов’язково.

                  У  програмі  дозволяється  використовувати  довільні  засоби
            стандартної бібліотеки С++, крім функцій сортування.
                  Алгоритм  сортування  даних,  зазначений  в  індивідуальному
            завданні,  слід  реалізувати  самостійно  у  вигляді  шаблонної

            функції,  що  буде  застосовуватись  до  всіх  видів  даних.  У
            пояснювальній записці слід навести короткий опис алгоритму та
            розрахунок  оцінки  його  часової  складності.  Для  перевірки

            коректності  та  швидкодії  алгориму  слід  застосувати  окрему
            консольну програму на основі прикладу в лістингу 1.





                                                           8
   3   4   5   6   7   8   9   10   11   12   13