Помощь в написании студенческих работ
Антистрессовый сервис

Описание задачи и исходных данных

РефератПомощь в написанииУзнать стоимостьмоей работы

Перегрузку префиксного и постфиксного инкремента (указать назначение инкремента); На основе указанных исходных данных требуется выполнить следующее: Предусмотреть обработку и инициализацию исключительных ситуаций; Вывод справочной информации о программном продукте и об авторе; Название корабля, тип, водоизмещение, страна-производитель. Перегрузку операторов <> (указать назначение операторов… Читать ещё >

Описание задачи и исходных данных (реферат, курсовая, диплом, контрольная)

Постановка задачи

В курсовом проекте поставленной задачей является разработать справочно-информационную (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.
Показать весь текст
Заполнить форму текущей работой