Консультация № 184959
25.12.2011, 20:09
485.00 руб.
0 7 1
Здравствуйте! smile
У меня возникли сложности с таким вопросом:

Требуется написать программу из области объектно-ориентированного программирования на С++. В Microcoft Visual Studio 2005. Код прокомментировать. первые 4 пункта очень нужны и сделать нужно в ближайшее время. крайний срок 28 декабря. Буду благодарна за помощь.

Разработать приложение, позволяющее организовать учет и хранение информации об учебных планах групп
некоторого института. Учебный план состоит из учебнйы дисциплин, которые, которые содеражат одну или
несколько компонент: лекции, семинары, лаборатории. Информация о компоненте учебного плана хранится в
соответствующем описателе.

Описаль ЛЕКЦИЙ содержит следующую информацию: объём часов по плану, и наименование потока(перечень
"индексов групп"); аннотация курса (строка символов); формы семестрового контроля(зачет и\или экзамен).

Описатель СЕМИНАРОВ содержит следующую информацию: объём часов по плану и срок начала семинаров;
формы промежуточного контроля(КР, ДЗ, и др.).

Описатель ЛАБОРАТОРНЫХ содержит следующую информацию:объём часов по плану и срок начала практикум и
продолжительность занятия; количество лабораторий и перечень описателей ЛАБОРАТОРИЙ(от одного до двух).
Описатель ЛАБОРАТОРии- "индекс лаборатории" и вместимость.

Каждая дисциплина имеет уникальную характеристику - шифр дисциплины. Информация обо всех дисциплинах
сведена в таблицу, каждый элемент которой содержит шифр дисциплины, название дисциплины и массив
указателей на описатель компонента(от одного до трёх). Элементы таблицы упорядочены по возрастанию шифра.

Обеспечить выполнение следующих операций:
-Для таблицы дисциплин:
Включить новый элемент не нарушая упорядоченности;
Найти элемент по заданному шифру дисциплины;
Удалить элемент, заданый шифром дисциплины;
Показать содержимое таблицы.
-Для дисциплины учебного плана:
Вывести информацию о дисциплине;
Изменить состав компонент дисциплины.
-Для любого компонента дисциплины учебного плана:
получить(вернуть в качестве результата) тип компонента;
вернуть количество часов; изменить количество часов;
показать информацию о компоненте дисциплины.
-Для лабораторных занятий
изменить продолжительность занятий;
изменить количество лабораторий;
изменить "индекс лабораторий" и вместительность.
-Для прилодения:
описать новую дисциплину учебного плана;
внести изменение в описание существующей дисциплины(модификация состава компонент,
количества часов, режима лаборатории);
исключить дисцплину из учебного плана;
показать информацию о занятиях указанного типа.
(*) проверить корректность объёма часов по каждой дисциплине, используя класситератор.

Порядок выполнения работы.

1. На основе описания задачи определить состав классов.
2. Разработать иерархию классов и схему их взаимодействия.
3. Для каждого класса определить его состояние и необходимые методы.
4. Разработать и отладить все классы. Приложение реализовать в видепростой диалоговой программы.
5.Разработать и отладить класс, реализующий работу приложения. Предусмотреть в классе возможность
сохранения таблицы в файле и её восстановления.
6.Разработать и отладить класс-итератор, с помощью которого реализовать дополнительные операции.
7. Повторить разработку контейнерного класса(вместе с необходимыми итераторами), используя
стандартную библиотеку STL.
8. Повторить разработку контейнерного класса(вместе с необходимыми инераторами), используя собственные шаблоны классов.
9.Релизовать приложение с использованием средств оконного интерфейса.

Обсуждение

давно
Мастер-Эксперт
325460
1469
26.12.2011, 18:54
общий
если Вас утроили предыдущие проекты выполненые мной, то готов взятться и за этот проект.
Об авторе:
to live is to die
Неизвестный
26.12.2011, 19:06
общий
да только как можно скорее его сделайте. первые 4 пункта. до 28 декабря до 4 часов.
Неизвестный
28.12.2011, 11:28
общий
Сегодня будет готово?:-) сдавать надо...
давно
Мастер-Эксперт
325460
1469
28.12.2011, 13:05
общий
это ответ
Здравствуйте, Tigresska!
Прилажение в прекрипленном файле.
Все аналогично предыдущим задачам
Прикрепленные файлы:
Об авторе:
to live is to die
Неизвестный
28.12.2011, 16:46
общий
что то добавление совсем не работает. ни одну дисциплину добавить не могу((
давно
Мастер-Эксперт
325460
1469
28.12.2011, 16:52
общий
сейчас посмотрю.
Об авторе:
to live is to die
давно
Мастер-Эксперт
325460
1469
29.12.2011, 10:52
общий
29.12.2011, 10:52
возможно шифр дисциплины неправильно записываете
шифр - первое поле для ввода - это число int, если туда пихать string, то ничего естественно работать не будет.
поэтому при добавлении например лекции нужно нажать:

1 ---- L ---- шифр - в виде числа --- и т.д

далее тоже, где числа - вводить числа, где строки - или числа или буквы

а в остальном - всё работает

если в ШИФР надо записывать строковую величину - тогда переделаю без вопросов.
Об авторе:
to live is to die
Форма ответа