Программирование и алгоритмизация. Лабораторная работа №2

Слайд 2

Лабораторная работа №2 Задача 1 – Основной функционал. Работа со сложными

Лабораторная работа №2

Задача 1 – Основной функционал. Работа со сложными объектами.


Структура «БД» (Тип данных «студент»)

Номер записи элемента в БД
ФИО студента
Дата рождения
Институт
Группа
Курс
Средний балл

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

2

НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.

Слайд 3

Задача 2 – Основной функционал. Базовое хранение данных. Лабораторная работа №2

Задача 2 – Основной функционал. Базовое хранение данных.

Лабораторная работа №2

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

Расширить

Задачу 1 так, чтобы:
База данных была организована в отдельном файле.
Сохранялась после каждого сеанса.
Считывалась при начале каждого сеанса.
Можно было удалить запись через соответствующий пункт меню.
Можно было осуществить сортировку по среднему баллу через соответствующий пункт меню. Результаты сортировки не сохранять, только вывести в консоль.
Все использованные алгоритмы должны быть реализованы самостоятельно.
Интерфейс программы должен обладать меню, проверкой на ошибки ввода.
Завершение работы программы должно происходить по требованию.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

3

НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.

Слайд 4

Задача 3 – Эксплуатация. Ввод данных Лабораторная работа №2 Постановка задачи

Задача 3 – Эксплуатация. Ввод данных

Лабораторная работа №2

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

Расширить Задачу 3

так, чтобы:
Можно было добавить запись через соответствующий пункт меню.
Пункт 2 был удобен для пользователя – ввод в одну строку, проверка на ошибки, цикличность ввода, пока ввод не окажется правильным.
Можно было найти записи по одной из частей ФИО.
Можно было найти записи по дате рождения.
Можно было найти Min и Max баллы и всех студентов с этими баллами через соответствующий пункт меню. Осуществить вывод информации в консоль.
Все использованные алгоритмы должны быть реализованы самостоятельно.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

4

НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.

Слайд 5

Задача 4 – Эксплуатация. Расширенное хранение данных. Лабораторная работа №2 Постановка

Задача 4 – Эксплуатация. Расширенное хранение данных.

Лабораторная работа №2

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

Расширить Задачу

4 так, чтобы:
Была возможность удалить повторяющиеся записи из БД. Проверку на повторение по имени студента.
Находить записи с одинаковыми средними баллами и выводить пользователю.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

5

НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.

Слайд 6

Задача 5 – Архитектура приложения. Generic Type, наследование. Лабораторная работа №2

Задача 5 – Архитектура приложения. Generic Type, наследование.

Лабораторная работа №2

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

Расширить

Задачу 4 так, чтобы:
Добавить поля в БД (форма обучения, уровень подготовки, количество задолженностей).
Переопределить метод toString() для вывода всех полей.
При создании новой записи учитывать новые поля.
Возможность сериализации и десериализации из/в JSON.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

6

НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.

Слайд 7

Лабораторная работа №2 Формат и порядок сдачи Формат Лабораторную работу необходимо

Лабораторная работа №2

Формат и порядок сдачи

Формат

Лабораторную работу необходимо представить в виде

решения .Net Framework. Для каждого задания должен быть создан отдельный проект (консольное приложение) внутри решения. Название проекта должно быть в формате «номер лабораторной» «номер задания». К моменту сдачи проект должен быть полностью рабочим и соответствовать условиям задания, которые сдаются.
Задания должны располагаться в папке решения, название которого соответствует формату «группа» «ФИО» «номер лабораторной».

Порядок сдачи

Для сдачи лабораторной необходимо защитить её лично. Вопросы будут по работе приложения, написанному функционалу и общим знаниям тем в лабораторной. Лабораторные защищаются только по одному, групповая защита невозможна. Сроки сдачи и даты сдачи будут указаны отдельно.

Программирование и алгоритмизация

Доцент, Мурадханов С.Э.

7

НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.