Читайте также: |
|
Данная программа состоит из следующих блоков:
А) Подпрограмма main, где осуществляется ввод имен файлов с клавиатуры, вызов подпрограмм ввода, сортировки и вывода информации, ввод новых магазинов и продуктов к ним, а также вывод сопутствующих сообщений для пользователя.
B) Подпрограмма input(имя входного файла, имя выходного файла), где осуществляется проверка на наличие файла данных, есть ли в нем данные. При наличии данных информация записывается в список.
С) Подпрограмма sort(список magaz), где осуществляется сортировка данных методом пузырька по городу, улице, номеру дома.
D) Подпрограмма output(ссылка на последний элемент списка,имя выходного файла), где вывод информации в файл, вывод итоговых данных на экран, а также вывод сопутствующих сообщений для пользователя
Описание алгоритма программы.
Функция чтения данных из файла.
Формальные параметры: имя входного файла – namevh, имя выходного файла – namevih
Переменные типа файл *f,*f1;
Целые temp
Переменные структуры Магазин *magaz,*last=NULL; // magazini, nachalo steka
Переменные структура Продукты *prd,*lastprd; // producti, nachalo steak
Открыть файл f
Создать файл f1
Если входной файл не найден то
Вывод « Входной файл не найден»
Возврат last
Все
Если входной файл не пуст то
Вывод «Исх.данные:»
Цикл пока не конец файла
Выделение памяти магазин
Считать номер магазина, город, улица, номер дома
temp=1;
lastprd=NULL;
Цикл пока temp=1
Выделение памяти продукты
Считать Наименование продукта, цена, срок хранения
Если считанная строка = разделитель то
temp=0;
Иначе
prd->next=lastprd;
lastprd=prd;
Всё
Дата добавления: 2015-07-08; просмотров: 82 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Выходные данные. | | | Текст программы. |