вому вікні клацніть на синю рядок навпроти її назви для того, щоб ввести інформацію. Після введення інформації натисніть кнопку «Enter» на клавіатурі. Після заповнення Необхідною інформації, для додавання контакту необхідно клікнути по кнопці «Додати». Програма додасть елемент у список.
Малюнок 6.3 - Додавання нового контакту
Для пошуку потрібного дня використовуйте кнопку «Перейти».
Для збереження розкладу необхідно клікнути по кнопці «Зберегти». Далі буде запропоновано ввести рядок пошуку. Після цього ви побачите шуканий контакт або повідомлення, що в списку його знайти не вдалося.
Для повернення до попереднього меню клікніть по кнопці «Назад». Вам буде запропоновано зберегти змінену базу даних.
У меню подій робота відбувається таким же чином.
Висновок
При виконанні даної курсової роботи були отримані навички розробки багатомодульних програм. Були освоєні прийоми створення псевдографічний інтерфейсу, вивчені функції роботи з консоллю, способи обробки подій від клавіатури і миші. Засвоєні механізми реалізації меню. Вивчено функції роботи з файлом. Отримано базові навички програмування мовою С і Асемблер. Вивчено основні можливості середовища програмування Visual Studio 2005. Отримано навички налагодження і тестування програм.
У рамках виконання курсової роботи була написана програма необхідна для ведення бази даних контактів і подій. Програма надає невеликий, але достатній список можливостей. Не вимагає великої кількості системних ресурсів і забезпечує швидку обробку бази даних.
Чи не вдалося реалізувати панель інструментів, тому псевдографічний інтерфейс накладає обмеження на інтерфейс програми.
Надалі програму можна поліпшити, додавши в інтерфейс гарячі клавіші на кожен пункт меню. Поліпшити навігацію по базі даних шляхом додавання посторінкового переміщення і сортування. Додати виведення повідомлень про помилки і підказок при невірних діях користувача. Оптимізувати код для більш швидкого виконання операцій читання і запису бази даних.
Список використаних джерел
1. Керниган Б. Рітчі Д. Мова програмування С. 1985
. MSDN.
. К. Джамса. Вчимося програмувати на мові С ++.1997
. В. Г. Давидов. Програмування та основи алгоритмізації. 2003
Додаток А
Лістинг програми
Додаток А.1 - Файл «header.h»
# include lt; windows.h gt;
# include lt; conio.h gt;
# include lt; wchar.h gt;
# include lt; locale gt;
# include lt; io.h gt; Clic (INPUT_RECORD vRecord,//функція перевірки на натискання unsigned nX, unsigned nY, unsigned nWidth, unsigned nHeight);
void Table ();//щоб збільшити зрозумілість коду, малювання таблиці винесли
/////////////////////////////////////////////
///// функції меню
////
///////////////////////////////////////////// Menu ();//функція роботи менюСreator ();//функція інформації про создлателееHelp ();//висновок вікна помощіSplash ();//заставкаRaspisanie ();//саме довгоочікуване розклад
/////////////////////////////////////////////
///// все що відноситься до роботи з розкладом
////
///////////////////////////////////////////// para {// структура інформації про паре_t * time;//время_t * name;//ім'я предмета_t * teacher;//преподаватель_t * room;//кабінетokno;//чи вільна пара
}; grop {// розклад групи
//щодня не більше 7ті пар
//Неділя виходнойraspicanie [6] [7]; NUM [6];//колличество пар в кожен день
//та й виведення теж
}; Shedule {// клас роботи з розкладом: (BOOL N, wchar_t * Name);//для наявного распісаніяprint ();//вивід на екран * Grop;//саме розклад
~ Shedule ();
private: * desc; New;//новий чи файл
BOOL Error;//інформація про помилку * fName;// ім'я файлу
void Output (unsigned int cursor, int num);//текст розкладу виводить
void Save ();//збереження отриманого розкладу в файлDell ();//видалення розкладу * Seach (int * num);//пошук дня неделіRead ();//читання з файлаEdit (int num, int idPos);//змінити/подробнееСheck ();//перевірка на коректність та виведення на екран типу ошібкіzagruzka (para * ukaz, int i);//зчитування одного дня навчання
};
...