85.11K
Category: programmingprogramming

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

1.

Программирование и алгоритмизация
Лабораторная работа №2
Задача 1 – Основной функционал. Работа со сложными объектами.
Постановка задачи
Написать консольное приложение для работы собственным типом данных «студент». В
приложении должно быть реализовано следующее:
1) Структура БД Student(пояснения на следующем слайде).
2) Поиск элементов по полю «Дата рождения».
3) Все данные заранее заданы в in-memory формате(внутри приложения).
4) Работа пользователя – меню, в котором располагается выбор действия – поиск или
закрытие программы.
5) «База данных» в программе может быть реализована в любом виде.
6) Все использованные алгоритмы должны быть реализованы самостоятельно.
Доцент, Мурадханов С.Э.
НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.
1

2.

Программирование и алгоритмизация
Лабораторная работа №2
Задача 1 – Основной функционал. Работа со сложными объектами.
Структура «БД» (Тип данных «студент»)
1)
2)
3)
4)
5)
6)
7)
Номер записи элемента в БД
ФИО студента
Дата рождения
Институт
Группа
Курс
Средний балл
Доцент, Мурадханов С.Э.
НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.
2

3.

Программирование и алгоритмизация
Лабораторная работа №2
Задача 2 – Основной функционал. Базовое хранение данных.
Постановка задачи
Расширить Задачу 1 так, чтобы:
1) База данных была организована в отдельном файле.
2) Сохранялась после каждого сеанса.
3) Считывалась при начале каждого сеанса.
4) Можно было удалить запись через соответствующий пункт меню.
5) Можно было осуществить сортировку по среднему баллу через соответствующий
пункт меню. Результаты сортировки не сохранять, только вывести в консоль.
6) Все использованные алгоритмы должны быть реализованы самостоятельно.
7) Интерфейс программы должен обладать меню, проверкой на ошибки ввода.
8) Завершение работы программы должно происходить по требованию.
Доцент, Мурадханов С.Э.
НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.
3

4.

Программирование и алгоритмизация
Лабораторная работа №2
Задача 3 – Эксплуатация. Ввод данных
Постановка задачи
Расширить Задачу 3 так, чтобы:
1) Можно было добавить запись через соответствующий пункт меню.
2) Пункт 2 был удобен для пользователя – ввод в одну строку, проверка на ошибки,
цикличность ввода, пока ввод не окажется правильным.
3) Можно было найти записи по одной из частей ФИО.
4) Можно было найти записи по дате рождения.
5) Можно было найти Min и Max баллы и всех студентов с этими баллами через
соответствующий пункт меню. Осуществить вывод информации в консоль.
6) Все использованные алгоритмы должны быть реализованы самостоятельно.
Доцент, Мурадханов С.Э.
НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.
4

5.

Программирование и алгоритмизация
Лабораторная работа №2
Задача 4 – Эксплуатация. Расширенное хранение данных.
Постановка задачи
Расширить Задачу 4 так, чтобы:
1) Была возможность удалить повторяющиеся записи из БД. Проверку на повторение
по имени студента.
2) Находить записи с одинаковыми средними баллами и выводить пользователю.
Доцент, Мурадханов С.Э.
НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.
5

6.

Программирование и алгоритмизация
Лабораторная работа №2
Задача 5 – Архитектура приложения. Generic Type, наследование.
Постановка задачи
Расширить Задачу 4 так, чтобы:
1) Добавить поля в БД (форма обучения, уровень подготовки, количество
задолженностей).
2) Переопределить метод toString() для вывода всех полей.
3) При создании новой записи учитывать новые поля.
4) Возможность сериализации и десериализации из/в JSON.
Доцент, Мурадханов С.Э.
НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.
6

7.

Лабораторная работа №2
Формат и порядок сдачи
Формат
Программирование и алгоритмизация
Лабораторную работу необходимо представить в виде решения .Net Framework. Для
каждого задания должен быть создан отдельный проект (консольное приложение)
внутри решения. Название проекта должно быть в формате «номер лабораторной»
«номер задания». К моменту сдачи проект должен быть полностью рабочим и
соответствовать условиям задания, которые сдаются.
Задания должны располагаться в папке решения, название которого соответствует
формату «группа» «ФИО» «номер лабораторной».
Порядок сдачи
Для сдачи лабораторной необходимо защитить её лично. Вопросы будут по работе
приложения, написанному функционалу и общим знаниям тем в лабораторной.
Лабораторные защищаются только по одному, групповая защита невозможна. Сроки
сдачи и даты сдачи будут указаны отдельно.
Доцент, Мурадханов С.Э.
НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.
7

8.

Лабораторная работа №2
Оценивание и допуск на экзамен
Оценивание
Программирование и алгоритмизация
Защищенные задания 1-2 = Оценка «удовлетворительно»
Защищенные задания 1-4 = Оценка «хорошо»
Защищенные задания 1-5 = Оценка «отлично»
Допуск
Для допуска к экзамену необходимо сдать все лабораторные работы на оценку
«удовлетворительно».
Доцент, Мурадханов С.Э.
НИТУ “МИСиС” Доц., к.т.н. Мурадханов С.Э.
8
English     Русский Rules