- •Национальный исследовательский университет Высшая школа экономики
- •Управления разработкой программного обеспечения Контрольное домашнее задание по дисциплине «Программирование»
- •Условие задачи
- •Функции разрабатываемого приложения
- •Варианты использования
- •Описание интерфейса пользователя
- •Структура приложения
- •Диаграмма классов
- •Описание классов, их полей и методов
- •Распределение исходного кода по файлам проекта
- •Проект Main
- •Проект AddStudent
- •Проект Students
- •Контрольный пример и описание результатов
- •Исходный код программы
- •Код библиотеки классов Students
- •Список литературы:
Функции разрабатываемого приложения
Открытие и чтение из файла
Сохранение в файл
Добавление/удаление элементов списка
Редактирование элементов списка
Подсчёт количества элементов списка
Нахождение среднего значения рейтинга бакалавров различных курсов
Динамический поиск по списку
Варианты использования
Приложение может использоваться для ведения списка учащихся.
Описание интерфейса пользователя
Form1
Рисунок 1. Основное окно приложения. Названия элементов управления.
// listBox1
this.listBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.listBox1.HorizontalScrollbar = true;
this.listBox1.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended;
// toolStrip1
this.toolStrip1.BackColor = System.Drawing.SystemColors.Window;
// toolStripStatusLabel1
this.toolStripStatusLabel1.Text = "Количество учащихся в списке: 0";
// Form1
this.MinimumSize = new System.Drawing.Size(440, 300);
this.Text = "Список учащихся";
Form2
Рисунок 2. Второе окно приложения. Названия элементов управления.
// Form2
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Добавление";
// Add
this.Add.Text = "Добавить";
// comboBox1
this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox1.Items.AddRange(new object[] {
"Студент бакалавриата",
"Студент магистратуры",
"Аспирант"});
Структура приложения
Диаграмма классов
Описание классов, их полей и методов
class Учащийся
Поля класса: string фамилия, вуз, факультет;
Виртуальный метод display: возвращает строку с выводом данных об учащемся.
Производные классы от класса Учащийся:
class СтудентБакалавриата
Поля класса: uint курс, рейтинг;
Переопределяющий метод display: возвращает строку с выводом данных об учащемся бакалавриата.
class СтудентМагистратуры
Поля класса: uint курс; string темаДиссертации;
Переопределяющий метод display: возвращает строку с выводом данных об учащемся магистратуры.
class Аспирант
Поля класса: string темаДиссертации, научныйРуководитель;
Переопределяющий метод display: возвращает строку с выводом данных об аспиранте.
Распределение исходного кода по файлам проекта
Проект Main
Является запускаемым проектом. Содержит ссылки на проекты AddStudent и MyLib. Основное окно приложения, реализующее отображение выходных данных и основные элементы управления:
Создать (файл)
Открыть (файл)
Сохранить (файл)
Сохранить как… (файл)
Выход (из программы)
Добавить (элемент в список)
Удалить (элемент из списка)
Редактировать (элемент в списке)
Поиск в списке/очистить строку поиска
Проект AddStudent
Окно приложения, обеспечивающее добавление или редактирование элемента списка. Вызывается из основного окна соответственно элементами управления «Добавить» или «Редактировать».
