Программа
DECLARE SUB ViewBase (MinPrice!)
DECLARE SUB MakeBase ()
CONST FileName$ = "BASE" ' Имя файла с данными
DEF FNQuestion$ (St$) 'Функция получения ответа на вопрос
DO
PRINT St$; " [Y/N] "; ' Вывод вопроса
INPUT "", S$ 'Чтение ответа
LOOP WHILE S$ <> "Y" AND S$ <> "y" AND S$ <> "N" AND S$ <> "n"
' Выход из цикла при получении корректного ответа
IF S$ = "Y" OR S$ = "y" THEN 'Определение значения функции
FNQuestion$ = "YES"
ELSE
FNQuestion$ = "NO"
END IF
END DEF
CLS 'Очистка экрана
CALL MakeBase ' Создание базы
PRINT ' Пропуск строки
INPUT "Введите минимальную цену товара ", MinPrice 'Ввод минимальной цены
CALL ViewBase(MinPrice) ' Просмотр базы
END
SUB MakeBase 'Процедура создания базы
OPEN FileName$ FOR OUTPUT AS #1 ' Открытие файла под запись
DO WHILE FNQuestion$("Создать запись?") = "YES" ' Цикл создания базы
INPUT "Введите название изделия ", GoodsName$ ' Ввод названия
INPUT "Введите цену ", Price ' Ввод цены
PRINT #1, GoodsName$, ",", Price ' Запись данных в файл
LOOP
CLOSE #1 ' Закрытие файла
END SUB
SUB ViewBase (MinPrice) ' Процедура просмотра базы
CLS 'Очистка экрана
'Вывод шапки таблицы :
PRINT "╔═════════════════╤═════════╗"
PRINT "║ Модель │ Цена ║"
PRINT "╟─────────────────┼─────────╢"
OPEN FileName$ FOR INPUT AS #1 ' Открытие файла для чтения
DO UNTIL EOF(1) ' Цикл просмотра базы
INPUT #1, GoodsName$, Price ' Ввод данных
IF Price >= MinPrice THEN PRINT USING "║ \ \ │ ####.## ║"; GoodsName$; Price
' Если цена не превышает указанную, то - вывод данных
LOOP
CLOSE #1 ' Закрытие файла
PRINT "╚═════════════════╧═════════╝" 'Закрытие таблицы
END SUB
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию