- •Национальный исследовательский университет Высшая школа экономики
- •Управления разработкой программного обеспечения Контрольное домашнее задание по дисциплине «Программирование»
- •Условие задачи
- •Функции разрабатываемого приложения
- •Варианты использования
- •Описание интерфейса пользователя
- •Структура приложения
- •Диаграмма классов
- •Описание классов, их полей и методов
- •Распределение исходного кода по файлам проекта
- •Проект Main
- •Проект AddStudent
- •Проект Students
- •Контрольный пример и описание результатов
- •Исходный код программы
- •Код библиотеки классов Students
- •Список литературы:
Галкин К. 47 вариант.
Национальный исследовательский университет Высшая школа экономики
Факультет «Бизнес-информатики»
Отделение программной инженерии
Кафедра
Управления разработкой программного обеспечения Контрольное домашнее задание по дисциплине «Программирование»
Тема работы: 47
Выполнил: студент группы 172ПИ (1)
____________________ Галкин К.И.
тел. ___________________
e-mail адрес: ___________________
Преподаватель:___________________________
Москва, 2012 год. Модуль № 3
ОГЛАВЛЕНИЕ:
Национальный исследовательский университет Высшая школа экономики 1
Факультет «Бизнес-информатики» 1
Отделение программной инженерии 1
Кафедра 1
Управления разработкой программного обеспечения 1
Контрольное домашнее задание по дисциплине «Программирование» 1
1
Тема работы: 47 1
тел. ___________________ 1
e-mail адрес: ___________________ 1
Преподаватель:___________________________ 1
Москва, 2012 год. Модуль № 3 1
1. Условие задачи 3
2. Функции разрабатываемого приложения 3
2.1. Варианты использования 4
2.2. Описание интерфейса пользователя 4
3. Структура приложения 5
3.1. Диаграмма классов 5
3.2. Описание классов, их полей и методов 6
4. Распределение исходного кода по файлам проекта 7
4.1. Проект Main 7
4.2. Проект AddStudent 7
4.3. Проект Students 7
5. Контрольный пример и описание результатов 7
6. Исходный код программы 8
6.1. Код библиотеки классов Students 8
6.2. Код Form1(Main) 9
6.3. Код Form2(AddStudent) 16
Список литературы: 17
Условие задачи
Определить базовый и производные классы:
- учащийся - не абстрактный класс (фамилия, вуз, факультет, другие чле- = класса выбрать самостоятельно);
- студент бакалавриата (курс, рейтинг в баллах, другие члены класса выбрать самостоятельно);
- студент магистратуры (курс, тема диссертации, другие члены класса выбрать самостоятельно).
- аспирант (тема диссертации, научный руководитель, другие члены класса выбрать самостоятельно).
При организации взаимоотношений между классами в иерархии наследования использовать в базовом классе виртуальные методы, переопределяя и используя их в производных классах.
Определить контейнер (массив или список с элементами, отличными от object) для хранения объектов разных производных классов. Создать несколько объектов производных классов и поместить их в контейнер. Вывести в виде таблицы сведения обо всех объектах из контейнера. Использовать для визуализации элемент формы ListBox.
Обеспечить пользователя средствами: для сохранения объектов контейнера в текстовом файле; для чтения записей из файла в контейнер; для модификации записей таблицы (варианты: добавление новых объектов, удаление объектов, выборка объектов с требуемыми характеристиками, вычисление среднего или суммарного значения характеристики, и т. д.). Для реализации указанных средств использовать наиболее подходящие для вашего задания элементы формы.
Обязательно обеспечить защиту программы от ошибок пользователя...