Лабораторная работа №3. Создание произвольного класса. Массивы объектов. Обработка текстовой информации

Содержание

Слайд 2

Задание:

Создать программу реализующую обработку данных введенных пользователем по следующим алгоритмам:
Отбор данных(вводятся пользователем)

Задание: Создать программу реализующую обработку данных введенных пользователем по следующим алгоритмам: Отбор
с последующей сортировкой по указанным признакам(по вариантам)
Вывод всех элементов массива в алфавитном порядке

Слайд 3

Требования к программе

Начальная форма приложения должна содержать 9 полей для ввода данных,

Требования к программе Начальная форма приложения должна содержать 9 полей для ввода
поле для вывода текущего значения количества записей, кнопку по которой создается новый элемент массива из введенных пользователем данных и отдельную кнопку для реализации каждого действия из указанных в задании.
Заголовок начальной формы – ФИО студента и номер группы, заголовок формы с выводом результата действий – по названию действия(«Результат обработки», «Список группы» и т.д.)
Результат выполнения каждого из действий выводится на новой форме, имеющей табличное поле для вывода результата и кнопку ОК, реализующей закрытие формы. Предусмотреть блокирование начальной формы до закрытия форм с выводом результатов. На форме демонстрирующей все текущие элементы массива предусмотреть возможность редактирования и удаления записей.
Для передачи данных между объектами-формами использовать отдельный класс
Для ввода полей с ограниченным набором значений(пол, основа обучения) использовать элемент comboBox, для даты рождения – dateTimePicker.
Предусмотреть проверку введенных пользователем данных с генерацией сообщения об ошибке в случае необходимости.
Обеспечить базовое наполнение массива 10 записями

Слайд 4

Пример основной формы

Пример основной формы

Слайд 5

Пример формы с результатом обработки

Пример формы с результатом обработки

Слайд 6

Пример формы отображающей список группы

Пример формы отображающей список группы

Слайд 7

Пример конструкции пользовательского класса

public class Student
{
public string Surname ; //

Пример конструкции пользовательского класса public class Student { public string Surname ;
Фамилия
public string Name; // Имя
public string SName; // Отчество
public int BDateD; // Число ДР
public int BDateM; // Месяц ДР
public int BDateY; // Год ДР
public string Gender; // Пол
public int S_number; // № студенческого билета
public string L_base; // основа обучения
public int Debts; // количество задолженностей
public string Note; // примечание
}

Слайд 8

Пример создания массива объектов пользовательского класса

public Student[] array1 = new Student[20];

Модификатор прав

Пример создания массива объектов пользовательского класса public Student[] array1 = new Student[20];
доступа

Имя пользовательского класса

Имя создаваемого массива

Количество элементов в создаваемом массиве

Обозначение массива

Создание нового объекта класса Student

Слайд 9

Варианты задания

Отбор данных:
Платная форма обучения
Бюджетная форма обучения
Наличие задолженностей
Отсутствие задолженностей
Мужской пол
Женский пол

Сортировка данных:
ФИО

Варианты задания Отбор данных: Платная форма обучения Бюджетная форма обучения Наличие задолженностей
в алфавитном порядке
ФИО в обратном алфавитному порядке
Дата рождения по возрастанию
Дата рождения по убыванию
Номер студенческого билета по возрастанию
Номер студенческого билета по убыванию

Слайд 10

Требования к отчету:

Оформление по ГОСТ
Содержание:
1) формулировка задания
2) использованные способы передачи данных

Требования к отчету: Оформление по ГОСТ Содержание: 1) формулировка задания 2) использованные
между объектами(с кратким описанием)
3) блок схема программы (укрупненная)
4) скриншоты работы программы (начальная форма + результат каждого действия + сообщение об ошибке)
5) листинг программы (форма1 + форма2 + форма 3)