Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [Алгоритм] Заполнение структуры |
Автор: Queen 1.10.2007, 23:26 |
Имеются объекты, данные о которых хранятся в виде массива структур. Добавление нового объекта происходит в отдельной функции. После ввода каждого нового поля программа проверяет введённые значения на соответствие некоторым условиям. Каким - неважно, важно то что условия делятся на два типа условий - фатальные и нефатальные. Если не выполнено фатальное условие, то юзверу выводится, что он - ДЯТЕЛ и всякий ввод прекращается, а из функции даётся сигнал что всё накрылось. Если же не выполнено нефатальное условие, то программа должна долбать юзверя до тех пор, пока он не введёт что-то пристойное. Если условие выполнено, то переходим к просерке следующего условия. Задача: написать более-менее простой алгоритм, который позволит делать такой ввод. Конкретный пример неважен, важен для меня общий принцип построения таких вот программ. Доп. условия: 1.В любой момент юзверь должен иметь возможность вообще отказаться от ввода, и при этом всё что он ввёл должно быть стёрто 2.Не должно быть способа прервать программу, кроме как выполнить все условия либо же отказаться от ввода вообще. При этом в массив структур очередной объект добавляется только если всё заполнено правильно. 3.Массив - динамический, и при добавлении нового объекта он тоже должен "толстеть" З.Ы. Товарищ май... тьфу, модер! я прекрасно знаю что надо типа такую х**** приставлять к названию темы. но да это же не знаю куда отнести алгоритм то универсальй что на си что на паскаль что на ещё чего. так что не пыли... З.Ы.Ы. огромная просьба... не постить тут неработающие коды, которые вы сами-то не проверяли. бесит а вот за хороший работающий пример будет моя вечная признательность |
Автор: apook 2.10.2007, 12:12 | ||
Эта программа заполняет список данными о рабочих, и производит вывод информации по запросу имени, Т.е данные о всех служащих с именем которое указано будут выведены на экран, Если устраивает (т.е нет проблем с компилятором)то код можно модернизировать...
|
Автор: Queen 2.10.2007, 15:06 |
это не то что нужно мне нужно БЕЗ всяких классов и лишних заморочек, обычная структура. в которую всё вводится. в этой задаче считаю лишним выходить за рамки структурного программирования как я понимаю там через while всё должно работать, а вот как - я не понимаю. |
Автор: nickless 2.10.2007, 16:15 | ||
Так пойдёт? |
Автор: Queen 2.10.2007, 17:09 |
Зашибись! Братва, поставьте ему плюс кто-нить! я такого точного ответа здесь ещё не встречала... |