Форум программистов, компьютерный форум CyberForum.ru

Тестовое меню - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Иерархия классов , списки http://www.cyberforum.ru/cpp-beginners/thread769837.html
Добрый день. Есть три класса , Stud, Group из студентов , и Facultet из групп. Пытаюсь решить задачу перевода указанного списка студентов. Каждый элемент списка содержит Фио , название прежней и название новый группы. Я сделал так , создал группу в которую просто добавлял студентов которых надо перевести , потом эту группу добавлял в одну из существующих , но преподавателю так не понравилось....
C++ Excel/Vba: Как внутри кавычек использовать кавычки MsgBox '''' = ' http://www.cyberforum.ru/cpp-beginners/thread769825.html
C++ Указатели и масивы
Добрый день. Помогите пожалуйста разобраться с указателями. Есть рабочий код: const int n=5; int a ; int k=1; for (int i=0;i<n;i++)
C++ Как восстановить заголовочный файл sal.h?
При компиляции выскакивали ошибки, связанные с sal.h. Я удалила его подчистую, теперь выдаются ошибки в math. h и не компилируется вообще ничего. Перезагрузить Визуал Студио не помогает. Где отыскать код этого файла и вообще, что можно сделать? Спасибо.
C++ Что такое int* http://www.cyberforum.ru/cpp-beginners/thread769793.html
Если с этим int a=3,*p = &a; понятно, то есть переменная "p" содержит адресс переменной "a" и указывает на тип int, то с этим не очень понятно int* f(){int x=2;return &x} Что происходит в случаее с функцией? Где содержится адресс переменной "x", который возвращает иструкция "return &x"? Ведь есть только "int*, а адресс где хранить? Я что-то упускаю, но не пойму.
C++ Меню в консоли Меня интересует вот что: зачем в функции int menu(); вот это условие code=getch(); if (code==224) { //------- } Программа и без него работает хорошо! #include <iostream> #include <conio.h> #include <windows.h> подробнее

Показать сообщение отдельно
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
23.01.2013, 16:27     Тестовое меню
Привет.
Есть ядро программы.
Классы СТРОКА, ИДЕНТИФИКАТОР, ДЕСЯТИЧНАЯ СТРОКА.

Необходимо:
Написать тестовую программу, которая:
* динамически выделяет массив указателей на базовый класс (4-6 шт.);
* в режиме диалога заполняет этот массив указателями на производные классы, при этом экземпляры производных классов создаются динамически с заданием начальных значений;
* для созданных экземпляров производных классов выполняется проверка всех разработанных методов (в соответствии с вариантом задания), с выводом исходных данных и результатов на дисплей.
* для конструкторов копирования каждого класса предусмотреть диагностическую печать количества его вызовов в заданное место дисплея, (рекомендуется использовать статические члены класса).
Режим диалога обеспечивается с помощью иерархического меню.
Основные пункты:
1. Инициализация.
Подпункты:
1.1 Число элементов - задает число элементов в массиве указателей на базовый класс. Запрещается после задания числа элементов пользоваться этим пунктом меню.
1.2 Начальное значение - с помощью этого пункта меню можно задать номер элемента, его тип и начальное значение. Задавать начальные значения и работать с другими пунктами меню запрещается до тех пор, пока не будет задано число элементов. Допускается задать новое начальное значение несколько раз.
2. Тестирование.
Подпункты:
2.1 Строка
2.2 СТРОКА_ИДЕНТИФИКАТОР
2.3 …
2.4. Задать операнд
3. Выход

не очень понимаю логику.
допустим мы инициализируем 5 указателей, все они будут на десятичную строку. но в меню тестирование должны быть пункты:
строка
строка идент
и т.д.
(задать операнд здесь каким боком вообще и для чего. для каждого из классов, которые надо перегрузить есть перегрузки операторов = и >, <, оператор не выбираем, но выбираем операнд... ?!!?)
мы же не задавали строку или строку идент, задали тока на десятичную строку, пункт 1.2 подразумевает и такой вариант, но пункт 2 такой вариант не примет.

как бы вы его сделали? у меня есть варианты, но все они до жути друг другу противоречат.
что-то вроде 1 пункт работает, 2 нет и наоборот.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru