Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Структура программы.

Читайте также:
  1. HABITUS», «СТРУКТУРАЦИЯ», «САМОРЕФЕРЕНЦИЯ».
  2. III. Структура и руководящие органы
  3. III. Формирование, структура и организация работы
  4. VI. Слоистая структура человеческой души
  5. А). Типы интерфейсов и структура экрана РС
  6. Академическая и заводская социология: статус и структура
  7. Алгоритмы и программы.

Данная программа состоит из следующих блоков:

А) Подпрограмма 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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Выходные данные.| Текст программы.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)