Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные работы по Delphi

.pdf
Скачиваний:
63
Добавлен:
05.06.2015
Размер:
768.49 Кб
Скачать

6. Вывод списка спортсменов, тренирующихся у одного тренера.

Вариант 11.

1. Поиск рейса по пункту назначения.

2.Поиск рейса по количеству свободных мест.

3.Сортировка по номерам рейсов.

4.Сортировка по пунктам назначения.

5.Вывод номеров и времени вылета тех рейсов, у которых один и тот же пункт назначения (пункт назначения задается пользователем).

6.Вывод номеров рейсов, имеющих свободные места.

Вариант 12.

1. Поиск обуви по названию.

2.Поиск обуви по размеру.

3.Поиск обуви по названию фабрики.

4.Сортировка по названиям обуви.

5.Сортировка по размерам обуви.

6.Вывод списка обуви (наименование и артикул), сгруппированной по размерам.

Вариант 13.

1. Поиск по фамилии.

2.Поиск по дате приема в команду.

3.Сортировка по фамилиям.

4.Сортировка по количеству сыгранных матчей.

5.Вывод фамилии нападающего, сыгравшего максимальное количество матчей.

6.Вывод списка нападающих в одной и той же команде (название команды задается пользователем).

Вариант 14.

1. Поиск по фамилии.

2.Поиск по номеру зачетной книжки.

3.Сортировка по фамилиям.

4.Сортировка по среднему баллу успеваемости.

5.Вывод списка студентов с их данными, обучающихся в одной и той же группе (группа задается пользователем).

6.Вывод списка студентов, проживающих в общежитии, с индексами их групп.

Вариант 15.

1. Поиск по дате перечисления.

2.Поиск по названию организации-получателя.

3.Сортировка по дате перечисления.

4.Сортировка по видам затрат перечислений.

5.Вывод списка организаций-получателей с их адресами по заданному пользователем признаку (коммерческие или нет).

6.Вывод пункта с максимальной суммой перечислений.

Вариант 16.

1. Поиск товара по именованию.

2.Поиск по дате поступления.

3.Поиск по № партии.

4.Сортировка по названиям товаров.

5.Сортировка по стоимости поступивших товаров.

6.Вывод списка фирм-покупателей, купивших какой-либо товар (товар задается пользователем).

Вариант 17.

1. Поиск лекарства по его наименованию.

2.Поиск лекарства по названию фабрики.

3.Сортировка по наименованиям лекарств.

4.Сортировка по дате изготовления.

5.Вывод списка лекарств, производимых на какой-либо фабрике.

6.Вывод самого дорогого лекарства.

Вариант 18.

1. Поиск по фамилии.

2.Сортировка по фамилиям.

3.Сортировка по возрастным группам.

4.Вывод списка ветеранов спорта из одного и того же города с данными о них (название города задается пользователем).

5.Вывод списка спортсменов, сгруппированных по виду спорта.

6.Вывод списка гостиниц.

Вариант 19.

1. Поиск по фамилии матери.

2.Поиск по дате рождения ребенка.

3.Сортировка по фамилиям матерей.

4.Сортировка по датам рождения.

5.Вывод списка детей с весом выше некоторой величины (пороговый вес задается пользователем).

6.Вывод списка рожениц, лежащих в одной и той же палате, с указанием даты рождения ребенка и ФИО лечащего врача (номер палаты задается пользователем).

Вариант 20.

1. Поиск слушателя по фамилии.

2.Поиск по должности слушателя.

3.Сортировка по фамилиям слушателей.

4.Сортировка по наименованиям организаций, а внутри по фамилиям слушателей.

5.Вывод списка слушателей (ФИО, должность, оценки по всем предметам).

6.Вывод списка слушателей из одной и той же организации (название организации задается пользователем).

Вариант 21.

1. Поиск студента по его фамилии.

2.Сортировка по фамилиям студентов.

3.Сортировка по размеру стипендии

4.Сортировка по группам.

5.Вывод списка дисциплин с указанием ФИО преподавателя и даты экзамена.

6.Вывод списка студентов, не получающих стипендию.

Вариант 22.

1. Поиск больного по фамилии.

2.Поиск больного по дате поступления.

3.Сортировка по фамилиям больных.

4.Сортировка по степени тяжести состояния больных.

5.Вывод списка врачей с указанием палаты.

6.Вывод списка больных из одной и той же палаты (номер палаты задается пользователем).

Вариант 23.

1. Поиск по фамилии.

2.Поиск по дате прохождения медкомиссии.

3.Сортировка по фамилиям.

4.Сортировка по году рождения.

5.Вывод списка призывников одного года рождения (год задается пользователем).

6.Вывод списка призывников, не пригодных к службе.

Вариант 24.

1. Поиск изделия по виду.

2.Поиск изделия по пробе.

3.Сортировка по видам изделий.

4.Сортировка по стоимости изделий.

5.Вывод самого дорогого изделия.

6.Вывод списка изделий одного и того же мастера с указанием веса, пробы и стоимости изделия (фамилия мастера задается пользователем).

Лабораторная работа № 6 Создание справочной системы

Практически все серьезные программы в настоящее время обладают справочной системой, позволяющей в любой момент получить информацию о том или ином элементе программы.

Процесс формирования справочной системы программы состоит из следующих этапов:

•планирования справочной системы;

•создания текстового файла в формате RTF (Rich Text Format);

•создания содержания справочной системы (при необходимости);

•создания файла описания проекта;

•компиляции файла справочной системы;

•подключения справочной системы к приложению, определение контекстно-зависимой подсказки.

Поиск и выбор статей справочной системы программы, их отображение обеспечивают стандартные средства Windows 95, реализованные в программе Winhlp32 в файле Winhlp32.exe.

Перед началом создания файлов со справочной информацией необходимо продумать вопрос, как должна быть организованна справочная система.

Пример 1. Создание текстового файла для справочной системы приложения, работающего с БД «Телефонная книжка»

В качестве инструмента будем использовать текстовый редактор Word for Windows 95.

1. Проверим, будет ли скрытый текст отображаться на этапе набора текста. Для этого нужно задать команду меню Tools|Options (Сервис|Параметры), после чего в окне Options (Параметры) выбрать закладку View (Вид) и в открывшейся странице у группы Nonprinting Characters (Непечатаемые символы) установить выключатель HiddenText (Скрытый текст). После чего нажать кнопку ОК.

2.Наберем текст раздела справочной системы, посвященный общему описанию назначения, состава и возможностей электронной телефонной записной книжки:

Назначение, состав и возможности электронной записной книжки Данная телефонная записная книжка предназначена для хранения

информации о людях: ФИО, дата рождения, пол, номера имеющихся у них телефонов; а также для удобной работы с этой информацией.

При запуске программы появляется основное окно MainWin (главная форма) с именем «Информация о людях», большую часть которой занимают элементы отображения информации из БДView.

Различные возможности по работе с информацией предоставляют навигаторыNavigator и менюMenu.

Вконце текста следует ввести дополнительный пустой абзац. Подчеркнутые двойной линией слова являются выделенными фрагментами, по которым осуществляется переход на другие разделы справочной системы. После компиляции они будут подчеркнуты сплошной линией. Подчеркнутые пунктирной линией слова – ссылки на другие разделы справочной системы, оформленные как скрытый текст.

Выделим фрагменты текста с двойным подчеркиванием синим цветом, для чего в строке ввода со списком Color (Цвет) выберем синий цвет. Нажмем кнопку ОК.

3.Определим уникальный идентификатор раздела. Для этого установим курсор перед первым словом раздела Назначение, и зададим команду меню Insert|Footnote (Вставка|Сноска). После этого в появившемся окне Footnote

and Endnote (Сноски) в группе Insert (Вставить сноску) установим переключатель Footnote (Обычную). Затем в группе Numbering (Нумерация) установим переключатель Custom Mark (Другая), в строке ввода рядом с ним введем символ # и нажмем кнопку ОК. В результате перед первым предложением строки появится изображение # в виде надстрочного индекса (оформление сноски), такой же символ появится внизу страницы. Внизу страницы рядом с символом сноски нужно ввести уникальный идентификатор раздела MainTopic.

4.Определим заголовок данного раздела, с которым он будет отображаться в окне результатов поиска. Для этого произведем те же действия, что и в п.2, за исключением того, что символ, помещаемый в строку ввода рядом с переключателем Custom Mark (Другая) в окне Footnote and Endnote (Сноски), - $, а текст внизу страницы рядом с символом сноски - Назначение, состав и возможности.

5.Определим ключевые слова для данного раздела, по которым можно будет его найти. Для этого произведем те же действия, что и в п.3, за исключением того, что символом сноски будет символ K (латинская), а текст внизу страницы рядом с символом сноски – о программе;назначение;состав;возможности.

6.Поместим созданный раздел на отдельную страницу. Для этого разместим курсор за последним словом в разделе и зададим команду меню Insert|Break (Вставка|Разрыв). Затем в появившемся окне выберем переключатель Page Break (Новую страницу) и нажмем кнопку ОК.

7.Наберем на новой странице текст справочной системы, посвященного описанию основного окна с именем «Информация о людях».

Основное окно

В данном окне производится большая часть работы с информацией из БД, и отображаются результаты всех операций и действий через элементы отображенияView. А имеющиеся элементы управления, такие как навигаторыNavigator и менюMenu, обеспечивают взаимодействие и работу с информацией о людях, хранящейся в БД, а также завершение работыClose с приложением.

Вконце текста следует ввести дополнительный пустой абзац. Оформление текста аналогично описанному в п.2.

8.Действуя аналогично пп.3-5, установим уникальный идентификатор раздела MainWin, заголовок раздела «Основное окно», ключевые слова – основное окно;главное окно;главная форма;основная форма;информация о людях.

9.Поместим созданный раздел на отдельную страницу, выполнив такие же действия, как в п.5.

10.Наберем текст раздела справочной системы, посвященного описанию элементов отображения информации в целом:

Элементы отображения информации

Вся информация, содержащаяся в записной книжке, разбита в БД на две таблицы: People.db – данные о человеке, Tel.db – данные о телефонах

человека, в результате чего для ее отображения используется два вида элементов: строки вводаEdit, и таблицаGrid.

Вконце текста следует ввести дополнительный пустой абзац. Оформление текста аналогично описанному в п.2.

11. Действуя аналогично пп.3-5, установим уникальный идентификатор раздела View, заголовок раздела Элементы отображения информации, ключевые слова – элементы отображения информации;строки ввода;таблица. 12. Поместим созданный раздел на отдельную страницу, выполнив такие же действия, как в п.6.

13. Наберем текст раздела справочной системы, посвященный описанию строк ввода:

Строки ввода

Данные элементы отображенияView предназначены для ввода/вывода и редактирования данных о человеке Имеются следующие строки ввода:

Строка ввода порядкового номера: информация данного типа отображается в виде: Порядковый номер: 012; а вводится в виде: 12. Строка ввода фамилии: информация данного типа отображается в виде строки, состоящей из символов латинского или русского алфавита и начинающейся с заглавной буквы; ввод фамилии производится в таком же формате.

Строка ввода имени: аналогична строке ввода фамилии. Строка ввода отчества: аналогична строке ввода фамилии.

Строка ввода даты рождения: информация данного типа отображается в следующем виде: 15 Апрель 1979 г.; а ввод данных производится в формате:

15.04.1979 или 15.04.79.

Комбинированная строка ввода пола: для ввода информации данного типа используется выпадающий список допустимых значений.

Строка ввода комментариев: используется для ввода/вывода дополнительной информации в виде строки достаточно большой длины. Строки ввода фамилии и даты рождения используются также при поиске по фамилииSeekFamily и при поиске по дате рожденияSeekDate для ввода искомого значения.

Вконце текста следует ввести дополнительный пустой абзац. Оформление текста аналогично п.2.

14. Действуя аналогично пп.3-5, установим уникальный идентификатор раздела Edit, заголовок раздела «Строки ввода», ключевые слова – строки ввода;поиск;отображение информации;элементы отображения.

Дополнительно определим номер в последовательности просмотра разделов, описывающих элементы отображения информации. Для этого произведем такие же действия, которые описаны в п.3, за исключением того, что символ, помещаемый в строке ввода рядом с переключателем Custom Mark (Другая) в окне Footnote and Endnote (Сноски), -«+», а текст в нижнем окне рядом с текстом сноски View:005.

15. Поместим созданный раздел на отдельную страницу, выполнив такие же действия, как в п.6.

16. Наберем текст раздела справочной системы, описывающий таблицу:

Таблица.

Данный элемент отображенияView предназначен для ввода/вывода и редактирования данных о телефонах человека. Таблица состоит из двух столбцов: Номер и Тип. Номер отображается и вводится в виде 232-00-00. Тип телефона вводится при помощи выпадающего списка допустимых значений.

Вконце текста следует ввести дополнительный пустой абзац. Оформление текста аналогично описанному в п.2.

17. Действуя по аналогии, установим уникальный идентификатор раздела – Grid, заголовок раздела Таблица, ключевые слова – таблица;отображение информации;элементы отображения, номер в последовательности просмотра

View:010.

18. Поместим созданный раздел на отдельную страницу, выполнив те же действия, что и в п.6.

19. Составим и оформим раздел справочной системы, описывающий навигаторы, присвоив ему уникальный идентификатор Navigator, заголовок раздела Навигаторы, ключевые слова – элементы управления;навигатор;навигаторы. Этот раздел содержит следующий текст:

Навигаторы.

Восновном окнеMainWin расположены два навигатора, каждый из которых включает в себя следующие кнопки (слева на право, по порядку):

First record - переход к первой записи; Prior record - переход к предыдущей записи; Next record - переход к следующей записи; Last record - переход к последней записи; Insert record - вставить новую запись; Delete record - удалить текущую запись; Edit record - редактировать текущую запись;

Post edit - сохранить изменения в текущей записи; Cancel edit - отменить изменения в текущей записи; Refresh data - обновление данных в текущей записи.

При помощи четырех левых кнопок верхнего навигатора осуществляется навигация по всем имеющимся в записной книжке записям. Осуществить те же операции при помощи нижнего навигатора невозможно.

Для того чтобы вставить новую запись, необходимо нажать кнопку плюс на панели верхнего навигатора, внести необходимую информацию в строки вводаEdit и нажать кнопку сохранения того же навигатора. Только после этого осуществляется ввод телефонов для этого же человека при помощи нижнего навигатора аналогичным образом.

Все остальные операции имеют тот же принцип действия: сначала идет работа с данными конкретного человека при помощи верхнего навигатора,

затем выполняются различные операции с информацией о телефонах того же человека при помощи нижнего навигатора.

20. Составим и оформим раздел справочной системы, описывающий меню, присвоив ему уникальный идентификатор Menu, заголовок раздела – Меню, ключевые слова – элементы управления;меню. Этот раздел содержит следующий текст:

Меню.

Меню располагается в верхней части основного окнаMainWin, непосредственно под его названием. Оно включает в себя следующие пункты:

ФайлFile.

ПоискSeek для поиска информации.

СортировкаSort для сортировки и упорядочивания информации по определенному признаку.

21. Составим и оформим раздел справочной системы, описывающий завершение работы с программой, присвоив ему уникальный идентификатор Close, заголовок раздела – Завершение работы, ключевые слова – закрытие формы;кнопка. Раздел содержит следующий текст:

Завершение работы

Завершить работу с электронной записной книжкой можно двумя способами: нажав кнопку Выход в основном окнеMainWin программы или выбрав команду меню Файл|ВыходFile.

22.Составим и оформим раздел справочной системы, описывающий пункт меню Файл, присвоив ему уникальный идентификатор – File, заголовок раздела – Пункт меню «Файл», ключевые слова – меню;файл;пункт менюФайл;печать;выход, номер в последовательности просмотра – Menu:005. Раздел содержит следующий текст:

Пункт меню «Файл».

Данный пункт менюMenu содержит следующие подпункты: ПечатьPrint.

ВыходClose.

23.Составим и оформим раздел справочной системы, описывающий подпункт меню «Печать», присвоив ему уникальный идентификатор – Print, заголовок раздела – Печать, ключевые слова – печать;меню;файл;пункт меню печать. Раздел содержит следующий текст:

Печать.

Имеющееся менюMenu предоставляет возможность печати списка телефонов и их владельцев. При выборе команды Файл|Печать появляется окно предварительного просмотра, основную часть которого занимает изображение отчета, содержащего заголовок, системные дату и время, номер страницы и список людей с указанием их телефонов.

На верхней панели окна расположены следующие кнопки управления (слева направо):

Zoom to fit – разместить страницу отчета полностью на экране;

Zoom to 100% - отобразить страницу отчета так же, как она будет напечатана;

Zoom to page width – разместить страницу, чтобы максимально отобразить ее ширину на экране;

First Page – отобразить первую страницу отчета; Previous Page – отобразить предыдущую страницу отчета; Next Page – отобразить следующую страницу отчета; Last Page – отобразить последнюю страницу отчета;

Printer Setup – определить параметры принтера в стандартном окне; Print – напечатать отчет;

Save – сохранить отчет в файле с расширением .qrp; Load – загрузить отчет из файла с расширением .qrp;

Close – закрыть стандартную форму для предварительного просмотра.

24.Составим и оформим раздел справочной системы, описывающий пункт меню Поиск, присвоив ему уникальный идентификатор – Seek, заголовок раздела – Пункт меню «Поиск», ключевые слова – меню;поиск;пункт меню Поиск;поиск по фамилии;поиск по дате рождения, номер в последовательности просмотра – Menu:010. Раздел содержит следующий текст:

Пункт меню «Поиск».

Данный пункт менюMenu предоставляет возможность поиска необходимой информации по какому-либо признаку, в частности, по фамилии человекаSeekFamily и по дате рожденияSeekDate.

25.Составим и оформим раздел справочной системы, описывающий поиск по фамилии человека, присвоив ему уникальный идентификатор – SeekFamily, заголовок раздела – Поиск по фамилии, ключевые слова – меню;поиск;пункт меню Поиск;поиск по фамилии. Раздел содержит следующий текст:

Поиск по фамилии человека.

При выборе команды менюMenu Поиск|По фамилии появляется вспомогательное диалоговое окно с именем «Поиск по фамилии», в котором необходимо ввести искомую фамилию в имеющуюся в окне строку ввода. Причем фамилию можно ввести не полностью, в этом случае будет найдена запись, наиболее похожая на искомую. Допускается также неточный ввод значения.

Результат поиска отображается в основном окнеMainWin через имеющиеся в нем средства отображенияView информации.

Работа заканчивается при нажатии одной из кнопок управления: OKButtonOK или ОтменаButtonCancel.

См. также Строки вводаEdit

26.Составим и оформим раздел справочной системы, описывающий поиск по дате рождения человека, присвоив ему уникальный идентификатор – SeekDate, заголовок раздела – Поиск по дате рождения, ключевые слова – меню;поиск;пункт меню Поиск;поиск по дате рождения, и который содержит следующий текст:

Поиск по дате рождения человека.

При выборе команды менюMenu Поиск|По дате рождения появляется вспомогательное диалоговое окно с именем «Поиск по дате рождения», в котором необходимо ввести искомую дату рождения в имеющуюся в окне строку ввода.

Результат поиска отображается в основном окнеMainWin через имеющиеся в нем средства отображенияView информации.

Работа заканчивается при нажати одной из кнопок управления: OKButtonOK

или ОтменаButtonCancel.

См. также Строки вводаEdit.

27.Составим и оформим раздел справочной системы, описывающий кнопку OK, присвоив ему уникальный идентификатор – ButtonOK, заголовок раздела

– Кнопка ОК, ключевые слова – меню;поиск;кнопки управления. Раздел содержит следующий текст:

Кнопка OK.

Данная кнопка используется для подтверждения начала поискаSeek. При ее нажатии диалоговое окно закрывается и осуществляется поиск по заданному признаку.

28.Составим и оформим раздел справочной системы, описывающий кнопку Отмена, присвоив ему уникальный идентификатор – ButtonCancel, заголовок раздела – Кнопка Отмена, ключевые слова – меню;поиск;кнопки управления. Раздел содержит следующий текст:

Кнопка Отмена.

Данная кнопка позволяет отменить операцию поискаSeek. При ее нажатии диалоговое окно закрывается, а поиск не производится.

29.Составим и оформим раздел справочной системы, описывающий пункт меню «Сортировка», присвоив ему уникальный идентификатор – Sort, заголовок раздела – Пункт меню Сортировка, ключевые слова – меню;сортировка;пункт меню Сортировка;сортировка по фамилиям;сортировка по номеру, номер в последовательности просмотра – Menu:020. Раздел содержит следующий текст:

Пункт меню «Сортировка».

Данный пункт менюMenu предоставляет возможность упорядочивания информации по какому-либо признаку, в частности, по номеру деталиSortNDetal и по фамилиямSortFamily людей в алфавитном порядке.

30. Составим и оформим раздел справочной системы, описывающий сортировку по номеру записи, присвоив ему уникальный идентификатор – SortNDetal, заголовок раздела – «Сортировка по номеру записи», ключевые слова – меню;сортировка;пункт меню Сортировка;сортировка по номеру. Раздел содержит следующий текст:

Сортировка по номеру записи.