Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КДЗ_Галкин.doc
Скачиваний:
23
Добавлен:
11.09.2019
Размер:
538.11 Кб
Скачать
  1. Функции разрабатываемого приложения

  • Открытие и чтение из файла

  • Сохранение в файл

  • Добавление/удаление элементов списка

  • Редактирование элементов списка

  • Подсчёт количества элементов списка

  • Нахождение среднего значения рейтинга бакалавров различных курсов

  • Динамический поиск по списку

    1. Варианты использования

Приложение может использоваться для ведения списка учащихся.

    1. Описание интерфейса пользователя

      1. 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 = "Список учащихся";

      1. 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[] {

"Студент бакалавриата",

"Студент магистратуры",

"Аспирант"});

  1. Структура приложения

    1. Диаграмма классов

    1. Описание классов, их полей и методов

class Учащийся

Поля класса: string фамилия, вуз, факультет;

Виртуальный метод display: возвращает строку с выводом данных об учащемся.

Производные классы от класса Учащийся:

class СтудентБакалавриата

Поля класса: uint курс, рейтинг;

Переопределяющий метод display: возвращает строку с выводом данных об учащемся бакалавриата.

class СтудентМагистратуры

Поля класса: uint курс; string темаДиссертации;

Переопределяющий метод display: возвращает строку с выводом данных об учащемся магистратуры.

class Аспирант

Поля класса: string темаДиссертации, научныйРуководитель;

Переопределяющий метод display: возвращает строку с выводом данных об аспиранте.

  1. Распределение исходного кода по файлам проекта

    1. Проект Main

Является запускаемым проектом. Содержит ссылки на проекты AddStudent и MyLib. Основное окно приложения, реализующее отображение выходных данных и основные элементы управления:

  • Создать (файл)

  • Открыть (файл)

  • Сохранить (файл)

  • Сохранить как… (файл)

  • Выход (из программы)

  • Добавить (элемент в список)

  • Удалить (элемент из списка)

  • Редактировать (элемент в списке)

  • Поиск в списке/очистить строку поиска

    1. Проект AddStudent

Окно приложения, обеспечивающее добавление или редактирование элемента списка. Вызывается из основного окна соответственно элементами управления «Добавить» или «Редактировать».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]