Читайте также:
|
|
Введение
Задание:
Написать программу, которая рассчитывает успеваемость студентов группы, результат сохранить в текстовый файл. Реализовать возможность добавления, изменения, удаление записи.
Чтобы написать данную программу необходимо использовать объектно-ориентированный язык программирования Delphi7.
Delphi - это интегрированная среда разработки, которая позволяет создавать, компилировать, тестировать и редактировать проект для создания прикладной программы Windows, а также разветвленных комплексов, предназначенных для работы в корпоративных сетях и Интернет.
Для успешного осуществления решения поставленной задачи я решила использовать две формы с использованием:
1. StringGrid, MainMenu,SaveDialog,OpenDialog,Memo,Button(1-4).
2. Edit(1-2),BitBtn(1-2),Label(1-3),ComboBox.
Имеющиеся на форме 1 элементы, которые при нажатии на них имеют свои значения:
Кнопка «Добавить» совершает переход на вторую форму, где при помощи компонента Edit можно ввести данные о студентах и в итоге при нажатии «OK» вывести информацию в таблицу StringGrid на форме1. Кнопка «Удалить» осуществляет очистку таблицы. Кнопка «Вывести» выводит введенную информацию из StringGrid в текстовый компонент Memo, а кнопка «Очистить» соответственно очищает компонент Memo. Так же при помощи функции «Сохранить», которая находится во вкладке «Файл» мы можем сохранить данные в текстовом файле с расширением.txt и потом открыть его, который уже находится на компьютере и далее совершаем выход из данной формы.
На форме 2 мы производим ввод данных выводимых в StringGrid на форму 1. Здесь размещены 2 Edit-a и 1 Combobox в которые происходит ввод данных и кнопкой «OK»-выводит их в StringGrid, так же есть кнопка «Отмена».
Теоретическая часть
Объектно-ориентированное программирование
Объектно-ориентированное программирование (ООП) - это подход к построению сложных программ и систем, заключаются в стремлении связать данные с обрабатывающими эти данные процедурами в единое целое объект. Объект — это некоторая структура, соответствующая объекту реального мира, его поведению. Задача, решаемая с использованием методики ООП, описывается в терминах объектов и операций над ними, а программа при таком подходе представляет собой набор объектов и связей между ними.
Классы, методы, объекты.
Класс
Классический язык Pascal позволяет программисту определять свои собст-
венные сложные типы данных — записи (records). Язык Delphi, поддержи-
вая концепцию объектно-ориентированного программирования, дает воз-
можность определять классы. Класс — это сложная структура, включающая,
помимо описания данных, описание процедур и функций, которые могут
быть выполнены над представителем класса — объектом.
Класс характеризуется:
· Наследованием – любой класс может быть порожден от другого класса. Порожденный класс автоматически наследует поля, методы и свойства своего родителя и может добавлять новые.
· Инкапсуляцией. Класс представляет собой единство трех сущностей – полей, методов и свойств. Объединение этих сущностей в единое целое и называется инкапсуляцией. Представляет собой сокрытие отдельных деталей внутреннего устройства классов от внешних по отношению к нему объектов или пользователей.
· Полиморфизмом – это свойство классов решать схожие по смыслу проблемы разными способами. Действия, выполняемые одноименными методами, могут отличаться в зависимости от того, какому из классов относится тот или иной метод.
Объект
В Delphi объект— это динамическая структура. Переменная-объект содержит не данные, а ссылку на данные объекта. Поэтому программист должен позаботиться о выделении памяти для этих данных. Выделение памяти осуществляется при помощи специального метода класса — конструктора, которому обычно присваивают имя Create (создать). Для того чтобы подчеркнуть особую роль и поведение конструктора, в описании класса вместо слова procedure используется слово constructor.
Метод
Методы класса (процедуры и функции, объявление которых включено в
описание класса) выполняют действия над объектами класса. Для того чтобы метол был выполнен, необходимо указать имя объекта и имя метода,
отделив одно имя от другого точкой. Фактически инструкция применения метода к объекту - это специфический способ записи инструкции вызова процедуры. Методы класса определяются в программе точно так же, как и обычные процедуры и функции, за исключением того, что имя процедуры или функции, являющейся методом, состоит из двух частей: имени класса, к которому принадлежит метод, и имени метода. Имя класса от имени метода отделяется точкой.
Типы данных
Теперь рассмотрим типы данных, имеющиеся в Object Pascal. Прежде всего отметим, что они бывают простыми (числа, символы), структурными (массивы, записи), процедурными и вариантными. Знакомство со структурными и процедурными типами мы отложим до соответствующей главы, а пока что перечислим категории простых типов данных:
Простые -не содержат в себе других типов и содержат в себе одно значение:
Целочисленные (Integer);
Вещественные (Real);
Булевы (Boolean);
Символьные (Character);
Строковые (String).
Интервальные -зад-ся петем описания 2-х констант опр-ся интервалом значений.
type<имя>=const1..const2;
Структурные -имеют в своей структуре 1 или более других типов в том числе и структурных(string, array)
Практически в каждой категории имеется несколько типов данных. В свою очередь это так же вызвано необходимостью более эффективного использования ресурсов компьютера. В целом, несмотря на кажущееся разнообразие типов данных, на практике чаще всего ограничиваются всего лишь 5-6 основными типами. Это: Integer, Double, Boolean, Char, String, и иногда - еще и Currency. Очевидно, что сами по себе типы данных ничего не означают. Главное их предназначение - хранить те или иные значения, или данные. Так, для хранения числовых данных применяют целочисленные или вещественные типы, в зависимости от того, какого типа числа следует использовать. На практике это означает, что будут применяться типы Integer и Double. Важно отметить, что переменные одного типа могут хранить данные только такого же типа. Кроме того, произведение каких-либо манипуляций над данными возможно только в том случае, если они относятся к одной категории. Исключение составляют разве что такие пары, как строки-символы и вещественные-целые числа. При этом результирующая переменная должна иметь тип строки для первой пары и вещественного числа - для второй. Впрочем, подробнее все это будет рассмотрено в контексте операций языка Object Pascal.
Листинг программы в Delphi
Каждая написанная программа на языке Delphi состоит из заголовка программы (program NewApplication;), поля используемых модулей Uses (к примеру, Uses Windows, Messages, SysUtils и т. д.), который может не входить в саму структуру, а также блоков описания и исполнения (начинаются составным оператором begin и заканчиваются end.).
Стандартный листинг:
unit Unit1;
Дата добавления: 2015-07-26; просмотров: 84 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Вступление | | | Компоненты Delphi |