Описание задачи и исходных данных
Перегрузку префиксного и постфиксного инкремента (указать назначение инкремента); На основе указанных исходных данных требуется выполнить следующее: Предусмотреть обработку и инициализацию исключительных ситуаций; Вывод справочной информации о программном продукте и об авторе; Название корабля, тип, водоизмещение, страна-производитель. Перегрузку операторов <> (указать назначение операторов… Читать ещё >
Описание задачи и исходных данных (реферат, курсовая, диплом, контрольная)
Постановка задачи
В курсовом проекте поставленной задачей является разработать справочно-информационную (Windows-приложение) систему на языке программирования C# выполняющее следующие функции:
- 1) чтение из текстового файла информации об объектах класса согласно варианту (таблица 2.1). Количество записей не менее 50. Предусмотреть наличие в файле не корректных записей, которые в процессе работы программы не будут обрабатываться. Использовать регулярные выражения (предусмотреть проверку по возможности всех полей);
- 2) вывод исходных данных в виде таблицы;
- 3) визуализация хеш-таблицы или бинарного дерева;
- 4) поиск информации по заданному ключу или способу обхода;
- 5) редактирование исходных данных (вставка, удаление, замена) с внесением соответствующих изменений в хеш-таблицу или бинарное дерево поиска. Использовать регулярные выражения;
- 6) вывод справочной информации о программном продукте и об авторе;
- 7) демонстрация перегруженных операторов;
- 8) поиск максимального объекта.
Описание исходных данных
Исходными данными задачи являются:
- 1) название предметной области, а точнее название класса и его основные поля указаны в таблице 2.1, которое выбирается согласно варианту выданному преподавателем;
- 2) текстовый файл с информацией об объектах класса согласно варианту. Количество записей не менее 50. Предусмотреть наличие в файле не корректных записей, которые в процессе работы программы не будут обрабатываться;
- 3) хеш-таблица с использованием подходящей функции хеширования (алгоритм разрешения конфликтов и ключ указаны в таблице 2.2).
Таблица 2.1 — Описание класса.
№ варианта. | Название класса. | Поля. |
Корабль. | Название корабля, тип, водоизмещение, страна-производитель. |
Таблица 2.2 — Разрешение конфликтов.
№ варианта. | Ключ. | Разрешение конфликтов в хэш—таблицах. |
Название корабля. | Двойное хеширование. |
На основе указанных исходных данных требуется выполнить следующее:
- 1) создать класс согласно варианту. Класс должен содержать следующие элементы:
- а) описание полей класса (выделенное жирным курсивов поле оформить как перечисление);
- б) конструкторы с параметрами и по умолчанию, а также необходимые свойства и методы;
- в) перегрузку одного из бинарных операторов (указать точно какой выбран самостоятельно бинарный оператор и что реализует);
- г) перегрузку одного из операторов отношения (указать точно какой выбран самостоятельно оператор отношения и что реализует);
- д) перегрузку префиксного и постфиксного инкремента (указать назначение инкремента);
- е) перегрузку операторов <> (указать назначение операторов);
- ж) создание массива из объектов вашего класса;
- з) функцию, определяющую максимальный объект (указать по какому признаку выбирается максимальный объект). Для сравнения использовать перегруженный оператор отношения;
- и) предусмотреть обработку и инициализацию исключительных ситуаций;
- к) Класс должен реализовывать интерфейс IComparable;
- 2) разработать интерфейс Windows-приложения автоматизированной системы. Помимо самостоятельно выбранных элементов управления, обязательно могут присутствовать следующие элементы управления: MenuStrip, ContextMenuStrip, Button, TextBox, DataGridView, TextBox, ToolTIp, Panel, Label, ComboBox, OpenFileDialog, SaveFileDialog, PictureBox, CheckBox, RedioButton.