close

Вход

Забыли?

вход по аккаунту

?

lab7 (2)

код для вставкиСкачать
1. Постановка задачи.
Создать программу, хранящую данные о студентах (ФИО, тел. и т.д., оценки по нескольким предметам). Реализовать добавление, удаление, изменение записи. Также реализовать поиск информации по ФИО студента и сортировку по возрастанию/убыванию по оценкам.
2. Алгоритм действий.
1. Вывод списка команд;
2. Ввод команды;
3. Пока команда не равна команде выхода из приложения, делать:
3.1. Если введена команда вывода студентов на консоль, вывести текущую коллекцию студентов;
3.2. Если введена команда добавления нового студента, то:
3.2.1. Ввод данных о студенте и проверка введенных данных;
3.2.2. Создание новой записи о студенте;
3.3. Если введена команда удаления записи о студенте, то;
3.3.1. Ввод номера студента, которого надо удалить;
3.3.2. Проверка на корректность введенного значения;
3.3.3. Если введенный номер меньше количества студентов в коллекции, то удалить запись о данном студенте;
3.4. Если введена команда изменения записи о студенте, то:
3.4.1. Ввод номера студента, которого нужно изменить;
3.4.2. Проверка на корректность введенного значения;
3.4.3. Если введенный номер меньше количества студентов в коллекции, то
3.4.3.1. Ввод поля, которое нужно изменить:
3.4.3.2. В зависимости от поля изменить значение соответствующего поля студента;
3.5. Если введена команда сортировки коллекции студентов, то:
3.5.1. Ввод предмета, по которому нужно сортировать;
3.5.2. Если выбрана сортировка по возрастанию, выполнить сортировку по возрастанию;
3.5.3. В зависимости от введенного поля, выполнить сортировку коллекции;
3.6. Если введена команда поиска записей о студентах, то:
3.6.1. Ввод имени, фамилии, отчества, которые нужно найти;
3.6.2. Если либо имя, либо фамилия, либо отчество имеют пустые значения, то не учитывать их;
3.6.3. Поиск среди студентов по заданным данным;
3. Схема взаимодействия элементов программного средства.
* Класс Program. Предоставляет статический метод Main, являющийся точкой входа приложения. В нем производится ввод данных пользователя, вызов методов для их проверки, вывод данных на консоль.
* Поля:
* Статичное поле, хранящее экземпляр класса группы студентов.
* Методы:
* Метод ввода основных команды. Предназначен для обработки введенных с консоли команд.
* Метод ввода корректного целого неотрицательного числа. Предоставляет проверку ввода числа. Возвращает число, преобразованное из введенной строки.
* Метод ввода даты. Предоставляет проверку ввода даты. Возвращает дату, преобразованную из введенной строки.
* Метод ввода телефона. Предоставляет проверку ввода строки. Возвращает строку, в которой находятся только цифры.
* Метод ввода оценки. Предоставляет проверку ввода оценки. Возвращает оценку, преобразованную из введенной строки.
* Метод ввода института. Предоставляет проверку ввода института. Возвращает значение института, преобразованное из введенной строки.
* Метод вывода коллекции студентов на консоль. Выводит указанную коллекцию студентов на консоль.
* Метод добавления нового студента. Предоставляет добавление нового студента в коллекцию.
* Метод удаления студента. Предоставляет выбор студента для удаления и собственно удаления его.
* Метод изменения студента. Предназначен для выбора студента, которого нужно изменить и его изменения.
* Класс, предоставляющий хранение и работу с группой студентов.
* Структура, описывающая студента:
* Поля и свойства:
* Поле строкового типа, хранящее имя студента. Соответствующее свойство предоставляет к нему доступ.
* Поле строкового типа, хранящее фамилию студента. Соответствующее свойство предоставляет к нему доступ.
* Поле строкового типа, хранящее отчество студента. Соответствующее свойство предоставляет к нему доступ.
* Поле типа дата, хранящее дату рождения студента. Соответствующее свойство предоставляет к нему доступ.
* Поле строкового типа, хранящее телефон студента. Соответствующее свойство предоставляет к нему доступ.
* Поле перечисляемого типа, хранящее институт студента. Соответствующее свойство предоставляет к нему доступ.
* Поле перечисляемого типа, хранящее оценку студента по математике. Соответствующее свойство предоставляет к нему доступ.
* Поле перечисляемого типа, хранящее оценку студента по физике. Соответствующее свойство предоставляет к нему доступ.
* Поле перечисляемого типа, хранящее оценку студента по информатике. Соответствующее свойство предоставляет к нему доступ.
* Поля:
* Публичное поле, хранящее экземпляры структуры, описывающей студента.
* Методы:
* Метод добавления студента. Добавляет указанного студента в коллекцию.
* Метод удаления студента. Удаляет студента по указанному индексу в коллекции;
* Метод изменения студента. Меняет два указанных студента.
* Метод сортировки. Сортирует коллекцию студентов по указанному предмету по возрастанию иди убыванию.
* Метод поиска студентов. Ищет по указанным имени, фамилии и отчеству студентов в коллекции.
* Метод преобразования коллекции в строку. Преобразует текущую коллекцию студентов в строковое представление.
* Перечисление институтов. Содержит возможные институты студента.
* Перечисление оценок. Содержит возможные оценки по предмету.
* Перечисление предметов. Содержит все учебные предметы.
4. Блок-схема.
5. Функциональная схема взаимодействия программного средства.
Документ
Категория
Рефераты
Просмотров
4
Размер файла
700 Кб
Теги
лабораторная работа, lab7, лаба, лабораторная
1/--страниц
Пожаловаться на содержимое документа