Процедурное программирование на языке С. Часть 3. Файлы и структуры: Методические указания к лабораторным работам по курсам «Алгоритмические языки и программирование» и «Процедурное программирование», страница 7

БАЗА LAND. Земля. Недропользование. Природоохрана. 1980 р.

БАЗА BANKS. Банковское законодательство.   4500 р.

БАЗА CUSTOMS. Таможенное законодательство.   3600 р.

БАЗА REALTY. Жилищное законодательство.   1980 р.

БАЗА NAL_BUCH Налогообложение и бухгалтерский   учет. 1400 р.

Вариант 23. Система "КОНСУЛЬТАНТ" состоит из нескольких баз; наименование, назначение и стоимость i-ой базы указана в  нескольких строках файла name7-23.txt. Информация о каждой базе начинается с символа ‘-‘.  Определить количество символов ‘-‘ в файле, это значение переменной m. Динамически выделить память и заполнить данными из файла m структур с шаблоном из  2-х полей:

·  1-ое поле i-ой структуры – адрес участка памяти, где следует хранить название и назначение i-ой базы: набор символов (без управляющих), записанных после i-ого символа   ‘-‘ до 1-ой цифры;

·  2-е  поле – стоимость i-ой базы, которая соответствует символам до  символа ‘р’, записанным первыми в очередной строке, содержащей цифры, символы ‘р’ и символ ‘/’.

Ввести с клавиатуры число – стоимость. Перебрав значения 2-ых полей всех структур, вывести в файл   name7-23.out название и  назначение  тех баз, стоимость которых не превосходит введенное с клавиатуры число.

Пример файла name7-23.txt

- КонсультантПлюс:ВерсияПроф.

       Деловое законодательство  России.

          3789р./231р.

 - КонсультантПлюс:ЭкспертПриложение.

          3593р./253р.

 - КонсультантПлюс:Российское законодательство.

       Деловое законодательство  России

        (сокращенный вариант).

          1890р./170р.

 - КонсультантБухгалтер.

     Нормативные документы и комментарии

     экспертов по конкретным вопросам,

     возникающим в практике бухгалтера.

        1367р./140р.

 - КонсультантПлюс:НалогиБухучет.

          1294р./113р.

 - КонсультантФинансист.

          2500р./250р.

 - КонсультантПлюс:Арбитраж.

          1294р./113р.

Вариант 24. Система "КОДЕКС" состоит из нескольких баз; номер, назначение и стоимость i-ой базы указана в  2-х строках файла name7-24.txt. Информация о каждой базе начинается в строке с символом ‘-‘.  Определить количество баз, это значение переменной m. Динамически выделить память и заполнить данными из файла m структур с шаблоном из  3-х полей:

·  1-е  поле i-ой структуры – номер i-ой базы, это число, записанное после символов    "-БАЗА_" до символа ‘.‘;

·  2-ое поле – адрес участка памяти, где следует хранить назначение i-ой базы: набор символов (без управляющих), записанных после числа, пробела и точки до символа   ‘$‘;

·  3-е  поле – стоимость i-ой базы, которая соответствует цифрам, записанным после  символа ‘$’ до символов ‘//’.

Перебрав значения 3-их полей всех структур, вывести в файл   name7-24.out минимальную  стоимость, а также номера и  назначения соответствующих баз.

Пример файла name7-24.txt

-БАЗА_90. Законодательство России (полный  набор документов). $1075//$50/$60/$75.

-БАЗА_9014.Библиотека-архив документов России

    (до 1991г.) $40//$7/$7/$7.

 -БАЗА_42. Экономическое законодательство

    России. $185//$18/$21/$24.

 -БАЗА_13. Таможенное законодательство.

     $300//$15/$18/$22.

-БАЗА_82. Банковское и финансовое законо-

      дательство. $335//$15/$20/$24.

 -БАЗА_22. Бухгалтерский учет, налогообложение

     и финансы предприятий. $95//$11/$13/$15.

-БАЗА_43. Жилищное законодательство.

     $115//$8/$10/$12.

 -БАЗА_40. Социально-трудовое законодательство.

      $115//$8/$10/$12.

 -БАЗА_56. Ценные бумаги. Приватизация.

      $160//$9/$12/$16.

Вариант 25. Система "ЮСИС" состоит из нескольких баз; наименование, назначение и стоимость обновления i-ой базы указана в  нескольких строках файла name7-25.txt. Информация об i-ой базе начинается i-ого слова "БАЗА". Определить количество слов "БАЗА" в файле, это значение переменной m. Динамически выделить память и заполнить данными из файла m структур с шаблоном из  4-х полей: