Напоминание о датах
Создание приложения "Напоминание о датах" на языке Pascal. Элементы работы с классом "список и процедуры". Прямой доступ к элементам массива. Перенос существующего элемента на новые места. Удаление указателей из списка. Руководство пользователя программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 12.10.2012 |
Размер файла | 5,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Сибирская государственная автомобильно-дорожная академия
(СибАДИ)»
Факультет Информационные системы в управлении
Специальность Автоматизированные системы обработки информации и управления
Кафедра Компьютерные информационные автоматизированные системы
Пояснительная записка
к курсовой работе
по дисциплине Информатика 2 (Языки программирования)
Название работы: Напоминание о датах
Омск 2012
Сибирская государственная автомобильно-дорожная академия
/СибАДИ/
Утверждаю:
Кафедра информационной безопасности
Зав.кафедрой_________________
Дата_________________________
З А Д А Н И Е
ПО КУРСОВОМУ ПРОЕКТИРОВАНИЮ
Студент
1.Тема проекта
Напоминание о датах
2. Срок сдачи студентом законченного проекта
01 мая 2012 г.
3. Исходные данные к проекту
4. Содержание расчетно-пояснительной записки (перечень подлежащих разработке вопросов)
1. титульный лист
2. лист задания
3. аннотация
4. обзор литературы
5. руководство пользователя программы
6. решение контрольного примера
7. список литературы
8. приложения
5. Перечень графического материала
1. укрупненная блок-схема всей программы
2. подробная блок-схема ключевого фрагмента программы
6. Подготовить презентацию курсовой работы
Руководитель___________________________________.
Задание принял к исполнению __________________________________
дата
Подпись студента____________________________________________
СОДЕРЖАНИЕ
Аннотация
1. Обзор литературы
2. Руководство пользователя программы
3. Решение контрольного примера
4. Заключение
Список литературы
Приложения
Аннотация
Задачей курсового проекта является создание приложения «Напоминание о датах» на языке Pascal. Приложение имеет графический интерфейс. В программе использованы элементы работы с классом список(TList), процедуры. Так же осуществлена работа со свойствами элементов программы.
1. Обзор литературы
Класс TList
Этот класс -- Очень разносторонний контейнер списков. Он обеспечивает более богатые функциональные возможности в отличие от массивов[1]. Класс TList отличается от массива парой особенностей. Во-первых, размер динамически меняется в ходе работы программы, фактически ограничиваясь лишь доступной памятью. Во-вторых, в списках могут храниться элементы разных типов. Сам список представляет собой динамический массив указателей, к которому можно обраться через индексированное свойство[2]
Property Items[Index: Integer]:Pointer;
Нумерация элементов начинается с нуля. Прямой доступ к элементам массива возможен через свойство
Type
PPointerList=^TPointerList;
TPointerList=array[0..MaxListSize-1] ofPointer;
propertyList:PPointerList;
которое имеет атрибут «только для чтения». Так как элементы списка являются указателями на некоторые структуры, прямое обращение к составным частям этих структур через свойство Items невозможно.
Для добавления в конец списка нового указателя используется метод
Function Add(Item: Pointer):Integer;
Прямое присваивание значения элементу, который еще не создан при помощи метода Add, вызовет ошибку времени выполнения.
Новый указатель можно добавить в нужное место списка. Для этого используется метод
Procedure Insert(Index: Integer; Item: Pointer);
В параметре Index указывается необходимый порядковый номер в списке.
Перенос существующего элемента на новые места осуществляется методом
Procedure Move(const Source; var Dest; Count: Integer);
Процедура Move копирует Count байт из Source в Dest.
Также можно поменять местами два элемента, определяемые параметрами Index1 и Index2:
Procedure Exchange(Index1,Index2: integer);
Для удаления указателей из списка используются два метода. Если известен индекс, применяется метод
Procedure Delete(Index: integer);
Если известен сам указатель
Function Remove(Item: Pointer): Integer;[1].
2. Руководство пользователя программы
Минимальные системные требования:
Операционная система Windows XP
Данная программа - это органайзер в котором вы можете создать заметки. Эта программа поможет не пропустить важные события.
Инсталляция
Чтобы установить программу на ваш компьютер, скопируйте файл с носителя на компьютер (timetablepr.exe).
Выполнение программы
Для запуска приложения необходимо два раза щелкнуть левой кнопкой мыши по иконке приложения с подписью timetablepr.exe. После чего появится главная форма программы(Рисунок 2.4.1).
Рисунок 2.4.1
Чтобы добавить заметку нужно выбрать дату(1) , ввести текст заметки в поле(2) и нажать на кнопку «Добавить заметку»(Рисунок 2.4.2).
Рисунок 2.4.2
Для правки введенных заметок выберете заметку(1) и нажмите на кнопку «править заметку»(2)(Рисунок 2.4.3).
Рисунок 2.4.3
После чего снова нужно будет выбрать дату и ввести текст заметки и нажать на кнопку «сохранить»(1)(Рисунок 2.4.4).
Рисунок 2.4.4
Чтобы удалить заметку снова выберете заметку и нажмите на кнопку «удалить заметку»(1). Кнопка «удалить старые заметки»(2) -удаляет все заметки до текущего числа. Копка «удалить все заметки»(3)- удаляет все сохраненные заметки(Рисунок 2.4.5).
Рисунок 2.4.5
3. Решение контрольного примера
Главная форма.
При запуске программы пользователь увидит главную форму приложения (Рисунок 3.1).
Рисунок 3.1-Главная Форма.
Добавление событий
Далее при выборе даты и вводе текста заметки следует нажатие кнопки «Добавить заметку», после чего заметка будет добавлена (Рисунок 3.2, 3.3).
Примечание: после добавления заметок они высвечиваются в поле «Все заметки».
Рисунок 3.2-Форма.
Рисунок 3.3-Форма.
Контрольная заметка
Далее введем заметку на 26.06.2012 , чтобы убедиться что дата введенная на следующие дни календаря не будет появляться не в свое намеченное число (Рисунок 3.4).
Рисунок 3.4-Форма.
Pop Up Windows.
После повторного запуска программы «выскочат» сообщения о заметках на сегодняшний день (Рисунок 3.5, 3.6).
Рисунок 3.5- Pop Up Windows.
Рисунок 3.6- Pop Up Windows.
Тест.
О событии, запланированном на 26.06.12, будет извещено при следующем запуске программы 26.06.12.
Заключение
В ходе курсовой работы мы научились применять теоретические знания на практике, создали графическое приложение «ежедневник», рассмотрели подробные примеры работы со списками(TList), свойствами компонентов.
Список литературы
1) Статья: Универсальный контейнер списков объектов
URL:http://www.delphisources.ru/pages/faq/faq_delphi_basics/TList.php.html
2)Статья: Класс TList - списки
URL:http://www.realcoding.net/teach/delphi6/Glava%2016/Index8.htm
3) Free Pascal и Lazarus: Учебник по программированию, Алексеев Е.Р., Чеснокова О.В., Кучер Т.В.
URL:http://www.knigafund.ru/books/54470
Приложения
1) Укрупненная блок-схема всей программы
2) Создание основных рабочих параметров (FormCreate)
3) Удалить заметку (Button1Click)
4) Добавить заметку (Button2Click)
приложение напоминание дата программа
5) Удаляем предыдущие заметки(Button4Click)
6) Править заметку(Button5Click)
7) Удалить все заметки (Button3Click)
8) Уничтожение основных рабочих параметров (FormClose)
9) Вывод списка заметок (PrintListBox)
Размещено на Allbest.ru
Подобные документы
Способы ограждения пользователей от деталей фактического устройства данных. Список описателей переменных, указателей или массивов. Статические или динамические структуры данных. Доступ к различным элементам данных. Добавление и удаление элементов.
презентация [57,8 K], добавлен 14.10.2013Разработка программы на языке Turbo Pascal, обеспечивающей работу пользователя в диалоговом режиме с возможностью выбора функций с помощью одноуровневого меню вертикального типа. Блок-схема и листинг программы, описание руководства пользователя.
курсовая работа [1,5 M], добавлен 17.03.2014Использование основных свойств объектно-ориентированного языка программирования C ++ при написании программы по реализации списка футболистов разных амплуа. Руководство пользователя и руководство программиста. Работа со списком, программный интерфейс.
курсовая работа [516,5 K], добавлен 20.07.2014Особенности поиска среднеарифметического значения элементов массива. Общая характеристика проблем разработки в среде Turbo Pascal программы упорядочивания массива по возрастанию. Рассмотрение основных этапов разработки программы на языке PASCAL.
курсовая работа [896,7 K], добавлен 18.05.2014Основные преимущества и возможности объектно-ориентированного языка программирования С#. Руководство пользователя: установка приложения, эксплуатация ежедневника, назначение полей, кнопок и пунктов меню. Руководство программиста. Событие элемента Timer.
курсовая работа [4,5 M], добавлен 16.08.2012Осуществление идентификации элемента внутри массива с помощью индекса (ключа). Понятие и свойства массивов, механизм их инициализации и создания. Недостатки непрерывных списков. Структура связного списка, удаление записи из него и добавление нового имени.
презентация [868,4 K], добавлен 14.10.2013Разработка и тестирование программы на языке Pascal для поиска, вывода на экран и сохранения в файл списка книг с фамилиями авторов в алфавитном порядке, изданных после 2012 года. Разработка алгоритма и его описание. Инструкции по эксплуатации приложения.
курсовая работа [903,0 K], добавлен 13.06.2013Описание алгоритма решения задачи графическим способом. Ввод элементов исходного массива в цикле. Нахождение определённых элементов. Сортировка элементов с помощью пузырькового метода. Разработка программы на языке Pascal. Поиск наибольшего элемента.
лабораторная работа [123,5 K], добавлен 15.01.2014Приобретение навыков работы со списками в программах на Visual Prolog. Изображение списка в виде головы и хвоста. Удаление всех вхождений элемента в списке. Обозначение пустого списка. Вычисление суммы элементов, стоящих в списке на нечетных местах.
лабораторная работа [94,9 K], добавлен 27.11.2014Решения задачи графическим и программным способами. Описание алгоритма решения графическим способом, укрупненная схема алгоритма. Ввод элементов двумерного массива, вывод преобразованного массива, разработка программы на языке pascal, листинг программы.
курсовая работа [115,5 K], добавлен 22.05.2010