Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Составление меню (ПАСКАЛЬ) (http://forum.oszone.net/showthread.php?t=206522)

___Vampir___ 09-05-2011 21:54 1673298

Составление меню (ПАСКАЛЬ)
 
1.)Выполнить на ПК программу создания файла в соответствии с вариантом задания.
2.)Выполнить на ПК программу обработки созданного файла,в соответствии с заданием.
3.)Создать меню с опциями:создание файла,просмотр файла,выработка информации,выход.
4.)Все опции меню оформить в виде подпрограмм.
5.)Проверить правильность выполнения программы с помощью текстового варианта исходных данных.
Вариант:
А.)Создать файл,содержащий сведения об ассортименте игрушек в магазине. Структура записи:название игрушки,цена,количество,возрастные границы,например 2-5,м.т.е от 2 до 5 лет.Количество записей произвольно.
В.)Написать программу,в результате выполнения которой выдаются следуюшие сведения:
-названия игрушек ,которые подходят детям от 1 до 3 лет;
-стоимость самой дорогой игрушки её наименование;
-название игрушки ,которая по стоимости не превышает x руб. и подходит ребёнку в возрасте от a до b лет.
Значения x,a,b ввести с терминала.

lxa85 09-05-2011 23:26 1673365

___Vampir___, учебник Pascal в помощь.

___Vampir___ 10-05-2011 07:50 1673498

lxa85, спс оч помог!

Любезный 10-05-2011 11:55 1673604

Найди программиста, пусть он тебе напишет.

___Vampir___ 14-05-2011 19:37 1676369

Ну нету у меня ни одного знакомого программиста!(((

lxa85 15-05-2011 12:09 1676641

___Vampir___, да как вы бестолковые студенты (я в общем и целом, "уникумов" хватает) не поймете, что в учебниках приводятся инструменты выполнения задач! А ваша задача - правильно сложить кусочки этого пазла. Как трубы в канализации, что бы по ним текли потоки информации. Как молоток и объяснение как забивать один гвоздь. Далее по образу и подобию, учись слегка модифицировать алгоритмы под свои задачи!

Смотри внимательно, пишу по пунктам.
Меню - работа с клавиатурой и с консолью. Соотв ввод, форматированный вывод, обработка нажатия клавиш, анализ, запуск соотв. процедур.
Создание файла - см. работа с текстовыми файлами. Создание/чтение/запись. Каждое действие можно оформить процедурой/функцией.
Получение данных из файла - работа либо с массивом, либо с динамическими структурами (что вряд ли, наверно еще не прошли)
Данные сами по себе - типизированные. Т.е. смотрим работу с типизированными данными (type ...) Смотрим, как им назначать поля, как к ним обращаться.
Соотв запись/чтение из файлами блоками в виде структурированных данных, для сравнения - посимвольное чтение - это чтение блоками в один символ.
Процедуры - смотрим работу с процедурами, передачу аргументов, получение результатов, краем глаза смотрим и узнаем, что такое локальная и глобальная переменная, зоны "видимости" переменных.
Анализ записей файла через массив - стандартный поиск наибольшей величины, или диапазона величин (глянь пример с высотой гор - все тоже самое, только слова другие, чуть более сложный поиск)
Соотв цикл - смотри работу с циклами, будь внимателен к переменным-счетчикам.

А если в следующий раз вздумаешь канючить, прикладывай хотя бы портянку исходников.

___Vampir___ 15-05-2011 16:40 1676761

lxa85, А если в следующий раз вздумаешь канючить, прикладывай хотя бы портянку исходников.
Ну ни знаю я как составить это меня не могу и всё!!!ты мне в этот раз помоги а в следующий раз если даже попрошу то всю задачу выложу и покажу чего не получается!!! Сейчас мы нихера не проходили а задачи сделать нужно!

lxa85 15-05-2011 17:05 1676769

___Vampir___, ладно, а словами ты это описать можешь? Забыв минут на 20 про паскаль и прочие языки. Просто напиши русскими словами:
Нажал 1, произошло то-то, (например чтение файла)
нажал 2, появилось предложение ввести a,b,x, запустилась сортировка и и т.д.
нажал 3, посмотрел самую дешевую игрушку.
нажал q программа пожелала мне удачи и завершилась.
{ дописать нужное }

Структура данных:
Цена - дробная величина
Возраст ребенка - дробная величина
и т.д.

Это ты можешь сделать? Я тебя не прошу писать код, я тебя прошу подумать, как бы выглядела программа, как бы то хотел, что бы она выглядела.
Да по началу это сложно, нет, без этого никак, да, тебе это под силу, да, жду с нетерпением, нет без этого не могу, да, дальше будет легче и да, у тебя все получится.
Сделай первый шаг, самый трудный, самый нужный, но сделай. Потом сам себя уважать будешь.

___Vampir___ 15-05-2011 17:45 1676786

lxa85, я тебя немного не понимаю!!! :dont-know!!!Мне именно нужно составить на паскале это меню а не просто так просто так канечно могу но от этого толку не будет!!!

lxa85, Ты можешь просто помочь??? а не взрывать мне мозг??? :help:

lxa85 15-05-2011 17:57 1676796

Цитата:

Цитата ___Vampir___
Мне именно нужно составить на паскале это меню а не просто так просто так канечно могу но от этого толку не будет! »

Просто поверь и напиши. Если хочешь, мне назло. Успокойся, соберись и напиши. Есть злобный я, есть ты, и есть чертова программа, которую надо описать словами.
Если напишешь, все подробно, как я тебя прошу, утром у тебя будет рабочий код.

___Vampir___ 15-05-2011 18:11 1676802

Создание меню:
1.Создание файла.
2.Просмотр файла.
3.Выработка информации.
4.Выход.
Создание файла:
1.название игрушки-n
2.цена-n
3.количество-n
4.возрастные границы-n
Ты этого от меня хотел???

lxa85 15-05-2011 19:53 1676846

Цитата:

Цитата ___Vampir___
Ты этого от меня хотел? »

ага. Теперь еще раз и подробней.
Откуда брать информацию для создания файла?
Что делать, если файл уже существует?
какой формат используемого файла? Текстовой или типизированный?
Цитата:

Цитата ___Vampir___
.название игрушки-n »

n - чего? Строка длинной n?
цена - целая или дробная?
Возрастные границы - это диапазон. Как мне его задать? целым числом, дробью, начальным возрастом, конечным?
почему везде n?

___Vampir___ 15-05-2011 21:15 1676896

Я ни знаю откуда брать информацию для создании файла я вижу задание и всё больше ни чего не говорили!формат используй любой! N это ваше можно вводить сколько хочешь ну например:
1.название игрушки-фреди крюгер
2.цена- 1000
3.количество-10
4.возрастные границы-2-5.от 2 до 5

lxa85 16-05-2011 11:25 1677176

Вложений: 1
Надо добавить действительную функцию создания файла, существующая версия лишь дописывает информацию в существующий.
Добавить проверку на отсутствие требуемого файла.
Мне это уже делать лень, основной функционал есть, лекция по работе с файлами в помощь.
Все остальное работает. В директории лежит тестовый a1.txt
В комментариях каждую строчку разжевывать не буду.
Создавалось, компилировалось, тестировалось в Lazarus.

lxa85 18-05-2011 14:02 1678472

за отсутствием комментариев кода, со стороны ___Vampir___, предлагаю модераторам отметить тему решенной.

Delirium 19-05-2011 00:53 1678845

Да будет так!


Время: 23:35.

Время: 23:35.
© OSzone.net 2001-