МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего образования
Национальный исследовательский университет «МЭИ»
|
Институт ИнЭИ
Кафедра БИТ |
ПРАКТИЧЕСКАЯ РАБОТА №5
Задание №7
по дисциплине
«Объектно-ориентированный анализ и программирование»
Тема
« Разработка программного продукта »
|
Студент
|
Газизова Ю.М. |
|
Группа
|
_______________________ |
|
Лектор
|
Овсянникова М.Р. _______________________ |
|
Руководитель
|
_______________________ |
|
|
|
Работа защищена |
_______________________ оценка |
_______________________ дата |
Москва |
2020 |
1. Условие задачи
1. Разработать модель предметной области (таблица 1). Предусмотреть несколько классов объектов (как минимум, два). Определить характеристики для класса объектов, исходя из предметной области и стоящих задач (таблица 1).
Предусмотреть поле, поддерживающее уникальность объекта (например, номер зачетной книжки – для студентов, табельный номер – для сотрудников, и т.д.).
Описать классы объектов.
2. Реализовать функции:
- ввод с клавиатуры конкретных объектов класса и сохранение их в файле,
- вывод на экран класса объектов в удобном для пользователя виде,
- вывод на экран одного или нескольких объектов класса,
- определение мощности класса объектов,
- добавление объектов класса,
- вычисление по заданным критериям с выводом результата с соответствующими комментариями,
- изменение одного или нескольких свойств одного или нескольких объектов класса.
Замечания.
1. Исходные данные вводятся с клавиатуры. Предусмотреть проверку корректности исходных данных.
2. При работе с файлом не должно быть непредвиденных ситуаций.
Например, при попытке чтения данных из файла Ваша программа должна выдать сообщение об ошибке, если файл с указанным именем не найден и предоставить возможность пользователю выбрать какие-либо действия.
Аналогично, при попытке записи в файл необходимо выполнить проверку на предмет «файл с таким именем уже существует в указанной папке».
Вывод такого рода сообщений необходимо предусмотреть в программе.
Согласно варианту для выполнения работы необходимо выполнить следующие требования:
Предметная область-кадры студентов
Вычисление- количество студентов, проживающих в Москве.
2. Состав данных
В таблице 1 показаны данные используемые в программе.
Таблица 1
Название |
Тип данных |
Значение |
surname |
string |
Публичная переменная для ФИО в классе описания человека |
city |
string |
Публичная переменная для места рождения в классе описания человека |
city_2 |
string |
Публичная переменная для места рождения в классе описания человека |
gender |
string |
Публичная переменная для определения пола в классе описания человека |
birthday |
unsigned int |
Публичная переменная для даты рождения в классе описания человека |
number |
unsigned int |
Публичная переменная для номера зачетной книжки в классе «студенты» |
result |
integer |
Используется для сравнения на равенство в методе к другим студентам |
stud_count |
unsigned int |
Используется для числа студентов в группе |
add |
unsigned int |
Число добавленных студентов на данный момент |
filename |
string |
Имя файла |
info |
string |
Строковое представление |
arr_stud |
array |
Массив для группы студентов |
surname_tb |
textbox |
Используется для ввода ФИО |
city_tb |
textbox |
Используется для ввода города рождения |
city2_tb |
textbox |
Используется для ввода города проживания |
gender_cb |
combobox |
Используется для выбора пола |
birthday_num |
numericUpDown |
Используется для ввода года рождения |
number_num |
numericUpDown |
Используется для ввода номера зачетной книжки |
add_stud_num |
numericUpDown |
Используется для просмотра добавленных студентов в группу |
stud_num |
numericUpDown |
Сколько студентов нужно добавить в группу |
student_list |
listbox |
Используется для вывода списка студентов |
start_button |
button |
Кнопка запуска программы |
add_student_button |
button |
Используется для добавления студента в группу |
write_button |
button |
Используется для того, чтобы прочитать данные из файла |
save1_button |
button |
Используется для сохранения |
save2_button |
button |
Используется для сохранения |
read_button |
button |
Используется для того, чтобы вывести число учащихся, которые проживают в Москве |