Зміст
Введення
1. Постановка завдання
2. Вибір рішення
2.1 Визначення необхідних модулів програми
2.1 Визначення структури файлу бази даних
3. Опис розробки програми
4. Налагодження і тестування
5. Опис програми
5.1 Розробка додатка Organizer.exe
5.2 Розробка меню
6. Керівництво користувача
Висновок
Список використаних джерел
Додаток А Лістинг програми
Додаток А.1 - Файл «Kurs.h»
Додаток А.2 - Файл «Main.cpp»
Додаток А.3 - Файл «Graphics.cpp»
Додаток А.4 - Файл «Database.cpp»
Додаток В Результати роботи програми
Додаток B.1 - Інформаційна заставка
Додаток B.2 - Вікно нагадування
Додаток B.3 - Меню подій
Додаток B.4 - Меню Детальніше/Змінити
Додаток B.5 - Результати пошуку
Введення
Мета курсової роботи - перевірити знання студента з пройденого за семестр матеріалу. Студент повинен володіти основами роботи в операційній системі Windows, знати її основні команди і можливості, мати уявлення про вікнах і обробці віконних повідомлень. Вирішуючи завдання курсової роботи, необхідно вивчити прийоми програмування на мові С і асемблер, способи зберігання даних у файлі, організацію і роботу з масивами даних, пошук, додавання і видалення записів у файлі, створення і видалення файлів, навчитися обробляти повідомлення клавіатури і миші, отримати навички написання програм з використанням псевдографіки.
Мета оформлення звітів по курсовій роботі - прищепити студентам навички правильного оформлення науково-технічних звітів, програмної та технічної документації відповідно до стандартів.
Будь-яка програма, виконувана на ЕОМ, обробляє дані з метою отримання необхідного результату. У сучасних мовах програмування (Pascal, C) є базові типи даних і засобів побудови структурних типів даних з базових; вони полегшують складання програм для вирішення складних завдань, проте не позбавляють програміста від проблем розробки алгоритмів і вибору відповідної структури даних. При розробці алгоритму вибирається деяка зручна абстрактна структура даних і алгоритм розробляється в термінах операцій над цим абстрактним типом даних. Після розробки алгоритму вибирається уявлення абстрактної структури даних за допомогою структури даних мови програмування (відображення на масив, на файли). Якщо завдання дозволяє, доцільніше використовувати більш прості структури даних. До таких традиційних структурам даних, що допускають просте і ефективне представлення на ЕОМ, відносяться масиви, рядки, записи, таблиці, файли. Дуже часто мова містить лише деякі з перерахованих структур, а решта припадає представляти за допомогою наявних.
псевдографіку, псевдографічний символи - сукупність символів lt; # 220 src= doc_zip1.jpg / gt;
Малюнок 1 - структура модулів програми
Бібліотека Barfic.lib необхідна для реалізації консольних псевдографічним застосувань, дана бібліотека надавалася для виконання даної курсової роботи і не модифікувалася. Бібліотека надає багатий набір функцій і дозволяє: управляти положенням курсора, виводити символи, ініціалізувати консоль, малювати діалогові вікна, отримувати події від клавіатури і миші.
Додаток schedule.exe є основним модулем даної курсової роботи. Додаток використовує функції з бібліотеки Barfic.lib. Тим самим задовольняє вимога модульності даної курсової роботи. Управління додатком здійснюється за допомогою клавіатури і миші. При запуску програми виводиться заставка, потім, програма готова до роботи. Програма призначена для роботи базою даних (днів тижня і занять), бази даних знаходиться у відповідному файлі, відкриття і збереження файлів виконуються засобами даної програми. Програма дає можливість переглядати вміст файлів (баз даних), додавати нові записи, шукати, видаляти і редагувати існуючі записи. Допускається одночасна робота двох додатків з одними і тими ж базами даних. Дані з БД відображаються в програмі у вигляді таблиці. Навігація по БД реалізована через перехід між днями тижня і установкою курсору на певному занятті.
2.2 Визначення структури файлу бази даних
Для роботи з рапспісаніямі був розроблений клас: Shedule {// клас роботи з розкладом: (BOOL N, wchar_t * Name);//для наявного распісаніяprint ();//вивід на екран * Grop;// саме розклад
~ Shedule ();
private: * desc; New;//н...