
Среда программирования: Delphi 7.0
База данных: Текстовый файл (свой формат)
Название работы: Акустические характеристики некоторых судовых звукосигнальных средств. Табличный редактор. Главное меню. Обработка исключений
Вид работы: Лабораторная работа
Тематика работы: Структуры
Объем программы: 4 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Акустические характеристики, судовые звукосигнальные средства, табличный редактор, обработка исключений, записи упорядочить по марке, записи данных, поля записи, фильтр по маркам, данные в файле, табличные данные, мен файл, открыть файл, сохранить в файл
Функции программы:
Акустические характеристики некоторых судовых звукосигнальных средств. Табличный редактор. Главное меню. Обработка исключений.
Разработать программу на Delphi в соответствии с заданием:
1. Создать файл с типом записи, содержащий акустические характеристики некоторых судовых звукосигнальных средств. Записи упорядочить по марке. Поля записи:
Структура таблицы данных представлена на скриншоте данной работы.
2. Вывести записи, марки которых соответствуют заданным.
3. Добавить несколько записей.
Условия к выполнению задание №2
Тема: «Табличный редактор. Главное меню. Обработка исключений.»
Программа для редактирования и обработки табличных данных. Файл должен быть один – только исходные данные, одного выбранного студентом формата (текстовый или двоичный). Преобразовывать данные, находящиеся в файле, из одного формата в другой не нужно (все это уже делалось в предыдущем семестре). Основная цель данной л.р. – разработка оконного пользовательского интерфейса программы для обработки табличных данных.
Что должно присутствовать в программе:
• Для работы с табличными данными:
- Средства сортировки строк таблицы по убыванию и возрастанию значений в столбце, двойной щелчок на заголовок которого сделал пользователь.
- Возможность интерактивно изменять порядок столбцов и (или) строк.
- Возможность интерактивно изменять ширину столбцов.
- Средства добавления/удаления строк (если не противоречит заданию, то и столбцов).
- Если по заданию предусмотрена фильтрация данных (или удаление по какому-то условию), то должна присутствовать возможность отмены фильтра, т.е. быстрого возврата к данным до фильтрации.
• Пункты меню «Файл»
Помимо прочих стандартных пунктов, в меню «Файл» должны присутствовать такие стандартные пункты, как «Открыть…», «Сохранить», «Сохранить как…».
При выборе пункта «Открыть…»/«Сохранить как…» всегда происходит запрос имени открываемого/сохраняемого файла, поэтому названия этих пунктов следует заканчивать троеточием (т.к. при выборе этих пунктов от пользователя ожидаются некоторые дальнейшие действия (в данном случае – выбор имени файла)).
При выборе пункта «Сохранить» диалог выбора имени файла для сохранения выводится, только если программе неизвестно имя текущего файла, т.е. если пользователь в текущем сеансе работы с программой не загружал данные из какого-либо файла и не сохранял в какой-либо файл, а только лишь вводил их непосредственно в элементах пользовательского интерфейса. Ознакомиться с типичной реакцией программ в ответ на выбор перечисленных пунктов меню можно в любой программе-редакторе, например, в «Блокнот», Microsoft Word, Borland Delphi.
• Проверка сохраненности данных
Если в программе имеются какие-либо несохраненные данные (например, исходные данные), то при попытке завершить программу или открыть новый файл с данными, которые заменят текущие, пользователю должен выдаваться запрос на сохранение сделанных им изменений вида «Сохранить изменения?». Запрос должен содержать 3 кнопки: «Да», «Нет», «Отмена».
При нажатии на кнопку «Да» происходит сохранение в файл с текущим именем (если в сеансе работы с программой пользователем уже была произведена загрузка или сохранение) или появляется диалог выбора файла для сохранения, после чего осуществляется выход или запрос имени нового открываемого файла.
При нажатии на кнопку «Нет» выход или запрос имени нового открываемого файла
осуществляется сразу (без сохранения последних изменений).
При нажатии на кнопку «Отмена» окно запроса сохранения изменений закрывается, программа продолжает работать (т.е. пользователь просто отменил выход из программы или открытие нового файла).
Описанное поведение также является типичным для большинства программ.
Аналогичные проверки и соответствующие запросы должны выводиться пользователю, если имеются несохраненные результаты работы программы.
Если несохраненных данных на момент выполнения действий, способных привести к их потере, нет, то запрос пользователю выводиться не должен.
• Проверка корректности вводимых пользователем данных
Для всех вводимых пользователем данных должна проверяться их корректность. Для каждого вводимого значения должен быть определен его тип и ограничения на множество, последовательность или диапазон значений. Например, при вводе гос. номера автомобиля должно проверяться его соответствие шаблону, при вводе года рождения – нахождение в диапазоне целых чисел, например, от 1900 до текущего года, при вводе количества чего-либо – принадлежность множеству целых неотрицательных чисел, при вводе вещественных значений – правильность символа, использованного в качестве десятичного разделителя. Корректность введенных данных необходимо проверять, например, при выполнении каких-либо расчетов на основе этих данных или при сохранении этих данных в файл. Но лучше проверку выполнять на самом раннем этапе – сразу после ввода очередного значения, чтобы ошибки не накапливались до момента полной проверки введенных данных, а обнаруживались и исправлялись пользователем постепенно, по мере их появления. Сообщения об ошибках, связанных с некорректным вводом данных, должны содержать информацию о причине ошибки, месте ее возникновения и способе ее устранения. Перед отображением сообщения об ошибке пользователю, фокус ввода должен перемещаться на тот элемент управления (поле ввода или ячейку таблицы), который содержит неверное значение, чтобы пользователю не приходилось его искать в пользовательском интерфейсе программы, что может быть весьма затруднительно при большом объеме данных.
Пользовательский интерфейс
Приложение должно иметь аккуратный масштабируемый пользовательский интерфейс, т.е. при изменении размеров окна должно происходить изменение размеров и местоположения размещенных на нем элементов пользовательского интерфейса так, чтобы они максимально эффективно занимали всю доступную область окна. При запуске приложения его главное окно должно всегда появляться умещающимся на экране целиком, независимо от разрешения текущего графического режима. Все надписи должны быть выполнены на русском языке.
Все предупреждения, запросы, информационные сообщения и сообщения об ошибках должны быть написаны на русском языке и быть понятны неподготовленному пользователю.
Описание (отчет): Нет, но можно заказать его написание
Пояснения к компиляции и запуску программы:
Для работы с программой нужно запустить файл "PLab2.exe".
Пояснения к запуску программы:
Для работы с программой нужно запустить файл "PLab2.exe".
исходники
1
PLab2
PLab2
PLab2
PLab2
PLab2
UAdd
UAdd
UAdd
UMain
UMain
UMain|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1400 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |