Презентация курсовой работы.ppt
- Количество слайдов: 14
Курсовая работа на тему: «РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКИХ WINDOWS - ПРИЛОЖЕНИЙ В СРЕДЕ Lazarus» по дисциплине Высокоуровневое программирование Выполнил: студент группы ПИС-203 -Д Назаров А. А. Проверил: Карасев Е. М.
Постановка задачи Целью данной курсовой работы является разработка прикладной программы в среде Lazarus на тему «Телефонный справочник» . Программа должна: рационально использовать место в оперативной памяти и место на жёстком диске; простой и понятной пользователю; максимально точно и рационально работать с данными.
Постановка задачи Задачи: анализ предметной области; разработка информационной модели; разработка интерфейса; реализация в lazarus. Программа должна работать с данными, которые будут хранится в памяти компьютера в виде текстового файла. Результаты обработки будут перезаписываться в файл. По значению одного из параметров элементов списка будет строиться график.
Глава 1. Моделирование Обзор предметной области По выбранной тематике «Телефонный справочник» мне предстоит структурировать и реализовать базу данных, которая будет содержать в себе основные данные, которые будут необходимы для получения информации фамилия, имя, отчество, улица, дом, квартира и номер домашнего телефона. Заполнение информации будет производится как в самой программе, так и в документе в котором будет храниться вся база данных.
Информационная модель Информация представлена в виде таблицы с 7 столбцами. Хранение данных производится в текстовом файле. При желании можно создать новый текстовый файл. В файле каждая запись занимает одну строку. Поля записи отделяются друг от друга символом ‘|’. Фамили я Имя Отчеств о Телефон Улица Дом Квартир а
Глава 2. Практическая реализация 2. 1. Программирование интерфейса Реализации интерфейса, реализованный в виде функции, меню содержит следующие элементы: добавление (добавляет новые данные); удаление (по выбранной записи); редактирование (по выбранной записи); поиск (по всем критериям); диаграмма (диаграмма) выход (выход из программы).
2. 2. Реализация основных функций Просмотр списка Отображение данных осуществляется после выбора необходимого файла. Просмотр происходит путем поочередного прохождения всех элемента файла и их переноса в буфер. Далее элементы из буфера помещаются в таблицу.
Добавление элемента
Пользовательский интерфейс В данном разделе пойдет речь о реализации пользовательского интерфейса, реализованный в виде функции, основное меню содержит следующие элементы: Просмотр (выводит список на экран); Добавление (добавляет новые данные); Удаление (по домашнему телефонному номеру); Редактирование (по домашнему телефонному номеру); Поиск (по всем критериям); Диаграмма (круговая диаграмма) Выход (выход из программы).
Визуализация пользовательского интерфейса
Визуализация В данной программе присутствует круговая диаграмма. Диаграмма представляет круговую диаграмму, содержащую информацию о количестве телефонах на всех телефонных станциях. Диаграмма обладает следующими свойствами: Caption: string; {Название диаграммы} step: real; {Угол смещения дуги окружности} Cl. Back, Cl. Text: byte; {Цвет фона и текста} Xc, Yc, R, Sum: integer; {Координаты центра, радиус, общее кол-во записей} YVal: array [20. . 99] of integer; {Задаётся количество телефонных станций} Cl. Val: array [20. . 99] of byte; {Цвета телефонных станций}
Визуализация Методы: Procedure Show; {Прорисовка диаграммы} Procedure Hide; {Закрашивание диаграммы} Procedure Set. Pos; {Задание параметров} Procedure Calc; {Расчет параметров} Procedure Add(First, Last: Pitem); {Добавление элементов} Destructor Destroy; {Уничтожение диаграммы}
Визуализация В конечном итоге, получаем круговую диаграмму, при условии что имеются записанные данные:
Вывод Таким образом, я разработал программу для управления информацией, представленной в виде динамического односвязного списка. Моя программа считывает исходные данные из файла и результат обработки записывает обратно в файл. Реализованы все стандартные действия над списком: просмотр, добавление, редактирование, удаление, поиск информации и показ круговой диаграммы с выводом количеством телефонных станций. Реализовано пользовательское меню с простым и понятным интерфейсом. Можно прийти к выводу, что правильная организация динамических структур является неотъемлемой частью для успешного функционирования моей программы. В итоге конечную цель считаю достигнутой, все условия и требования были соблюдены.
Презентация курсовой работы.ppt