И. В. Сухарева объектно-ориентированное программирование лабораторный практикум




НазваниеИ. В. Сухарева объектно-ориентированное программирование лабораторный практикум
страница6/9
Дата конвертации11.10.2012
Размер0.49 Mb.
ТипДокументы
1   2   3   4   5   6   7   8   9

Программное обеспечение


Borland Delphi, C++ Builder.

    1. Практическое задание


Модифицировать программу из лабораторной работы №3 для работы с анкетными данными людей трех категорий:

  • студентов;

  • сотрудников института;

  • людей, не являющихся ни студентами, ни сотрудниками.

Анкетные данные их всех включают фамилию, имя и отчество. Кроме этого для сотрудников хранится табельный номер, а для студентов имя группы и номер курс.

Чтение данных из файла производится при запуске программы, запись – при выходе из программы. Имя файла вводится при запуске программы, если оно не введено – берется имя по умолчанию temp.dat. Можно добавлять новых людей и редактировать данные уже имеющихся. При желании можно добавить в программу функцию удаления записи.
    1. методические рекомендации


Описание интерфейсов классов.

TPerson – инкапсулирует данные об одном человеке

Интерфейс класса:

TPerson = class

public

//свойство фамилия – при записи буквы заменяются на заглавные

property fam:string read Fam_ write SetFam;

//свойство имя – при записи буквы заменяются на строчные

property name:string read Name_ write SetName;

//свойство отчество – при записи буквы заменяются на строчные

property otch:string read Otch_ write SetOtch;

//свойство возвращающее ФИО как одну строку

//метод чтения - виртуальный

property FullData:string read GetFullData;

//конструктор инициализирующий объект данными из файла

constructor Create(FileHandle:integer);overload;

//конструктор инициализирующий объект значениями параметров

constructor Create(f,n,o:string);overload;

//процедура записи данных в файл

procedure WriteData(FileHandle:integer); virtual;

end;
Особенности реализации класса определяются разработчиком.
TStudent – инкапсулирует данные о студенте

Интерфейс класса:

TStudent = class(TPerson)

public

//конструктор инициализирующий объект данными из файла

constructor Create(F:integer);overload;

//конструктор инициализирующий объект значениями параметров

constructor Create(f,n,o,g,k:string);overload;

//свойство возвращающее ФИО, группу и курс как одну строку

//метод чтения перекрывается как виртуальный

//property FullData:string read GetFullData; само свойство не перекрывается

//свойство группа – при записи буквы заменяются на заглавные

property group:string read group_ write SetGroup;

//свойство курс – при записи анализируется, что курс может быть 1..5

property kurs:string read kurs_ write SetKurs;

//процедура записи данных в файл

procedure WriteData(f:integer); override;

end;
Интерфейс класса TSotrudnik разрабатывается аналогично.
TSpisok – инкапсулирует список людей

Интерфейс класса

TSpisok = class

public

//Конструктор по умолчанию инициализирует данные из файла по умолчанию

constructor Create; overload;

//Конструктор инициализации инициализирует данные из заданного файла

//Выполняет анализ типа записи (человек/студент/сотрудник)

constructor Create(s:string); overload;

//Деструктор – записывает данные в файл и освобождает ресурсы

//Выполняет анализа типа объекта (человек/студент/сотрудник) – использовать оператор is

destructor Destroy; override;

//Добавляет данные о человеке в конец списка

procedure AddPerson(Value:TPerson);

//Возвращает количество людей в списке

property kw_pers:integer read kw;

//Возвращает все сведения об i-ом человеке как строку

property PersonListS[i:integer]:string read GetStringData;

//Возвращает ссылку на данные i-го человека

property PersonListP[i:integer]:TPerson read GetData;

end;
Других опубликованных интерфейсных методов, свойств и тем более полей у классов быть не должно. За исключением добавления функциональности удаления записи.
1   2   3   4   5   6   7   8   9

Похожие:

И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconПрограмма  дисциплины  «Объектно-ориентированное  программирование»  со
Дисциплина  (курс)  Объектно-ориентированное  программирование  имеет  своей  це
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon“Объектно-ориентированное программирование”
Целью данной учебной дисциплины является обучение программированию на языке Си++ с использованием принципов объектно-ориентированного...
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconИнтегрированная среда разработки языка Visual Basic
...
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon        биологические основы   лесного хозяйства      Лабораторный  практикум                
Лабораторный практикум для подготовки бакалавра   по профессионально-образовательной программе 250300  
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon      Факультет бизнес-информатика      Объектно-ориентированный анализ и программирование 
Основная цель, которую необходимо достичь в результате обучения дисциплине  Объектно
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconКонспект  лекций, лабораторный  практикум, практикум, контрольно-измерительные  материа
У66   Управляемые  конструкции  и  системы. [Электронный  ресурс] :  метод.  ука
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум  по физике 
Предисловие    8 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум  по общей химии 
Введение  5 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум   по молекулярной физике,   термодинамике  
Введение  5 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум   по курсу общей
Обработка результатов измерений   4 
Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница