Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая До Диез.doc
Скачиваний:
0
Добавлен:
25.08.2019
Размер:
59.9 Кб
Скачать

Задание на курсовую работу.

Общее задание. Описать структуру, соответствующую индивидуальному варианту задания. Создать параметризованную коллекцию для хранения описанной структуры. Вид коллекции выбрать самостоятельно.

Написать Windows-приложение для работы с этой коллекцией. Создать меню с командами Input data, Choose, Line, About, Quit.

Команда Quit завершает работу приложения.

При выборе команды About открывается окно с информацией о разработчике.

При выборе команды Input data, открывается диалоговое окно, в котором реализованы следующие возможности:

  1. Считывание данных из исходного файла (файл сформировать самостоятельно);

  2. Запись данных в тот же или указанный файл;

При выборе команды Choose, открывается диалоговое окно, в котором реализованы следующие возможности:

  1. Добавление элемента в коллекцию с клавиатуры (с использованием поля типа TextBox);

  2. Сортировка данных по различным критериям (использовать группу переключателей RadioButton);

  3. Поиск элемента по заданному полю;

  4. Вывод всех элементов, удовлетворяющих заданному условию в виде таблицы;

  5. Удаление элемента из коллекции.

По команде Line в главном окне приложения выбранным цветом (реализовать выбор цвета) строится график или диаграмма. Окно должно содержать заголовок графика или диаграммы, наименование и градацию осей. Изображение должно занимать все окно и масштабироваться при изменении размеров окна.

Приложение должно содержать меню и диалоговые окна и предусматривать обработку ошибок.

Вариант 1

Описать структуру с именем STUDENT, содержащую следующие поля:

  • фамилия и инициалы;

  • номер группы;

  • успеваемость (массив из пяти элементов).

Написать программу, выполняющую действия п.1 – п.7:

  • упорядочивание по возрастанию/убыванию номера группы;

  • вывод на экран фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше 4.0 (если таких студентов нет, вывести соответствующее сообщение). Построение диаграммы на основе этих данных.

Вариант 2

Описать структуру с именем STUDENT, содержащую следующие поля:

  • фамилия и инициалы;

  • номер группы;

  • успеваемость (массив из пяти элементов).

Написать программу, выполняющую следующие действия:

  • упорядочивание по возрастанию/убыванию среднего балла;

  • вывод на экран фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 (если таких студентов нет, вывести соответствующее сообщение). Построение диаграммы на основе этих данных.

Вариант 3

Описать структуру с именем STUDENT, содержащую следующие поля:

  • фамилия и инициалы;

  • номер группы;

  • успеваемость (массив из пяти элементов).

Написать программу, выполняющую следующие действия:

  • упорядочивание по возрастанию/убыванию фамилии;

  • вывод на экран фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2 (если таких студентов нет, вывести соответствующее сообщение). Построение диаграммы на основе этих данных.

Вариант 4

Описать структуру с именем AEROFLOT, содержащую следующие поля:

  • название пункта назначения рейса;

  • номер рейса;

  • тип самолета.

Написать программу, выполняющую следующие действия:

  • упорядочивание по возрастанию/убыванию номера рейса;

  • вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры (если таких рейсов нет, вывести соответствующее сообщение). Построение диаграммы на основе этих данных.