ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru

Уровень А

Постановка задания

Разработать программу, реализующую простейшую базу данных, со следующими функциями:

  • CreateFile(char *fileName) — создание двоичного файла данных, элементами которого являются записи со структурой, указанной в индивидуальном варианте.
  • ReadFile(char *fileName) — просмотр записей во входном файле последовательно от первой до последней.
  • Count(char *fileName) — подсчет количества записей в исходном файле в соответствии с вариантом.

Варианты заданий

Формулировка
А1

АВТОМОБИЛИ. Входной файл содержит сведения об автомобилях:

Найти количество самых новых автомобилей.

А2

КАТАЛОГ СПОРТИВНЫХ ТОВАРОВ. Входной файл содержит сведения о спортивных товарах:

Найти количество самых дорогих товаров.

А3

КАТАЛОГ ЧАЙНОЙ ПРОДУКЦИИ. Входной файл содержит сведения о чайной продукции:

Найти количество самых дорогих сортов чая.

А4

КАТАЛОГ МОЛОЧНОЙ ПРОДУКЦИИ. Входной файл содержит сведения о молочной продукции:

Найти количество творожной продукции в каталоге.

А5

КАТАЛОГ МЕБЕЛЬНОЙ ПРОДУКЦИИ. Входной файл содержит сведения о мебельной продукции:

Найти количество самой тяжелой мебельной продукции.

А6

КАТАЛОГ ЧАСОВ. Входной файл содержит сведения о часах:

Найти количество механических часов в каталоге.

А7

ВИДЕОТЕКА. Входной файл содержит сведения о фильмах:

Найти количество самых продолжительных фильмов.

А8

АУДИОТЕКА. Входной файл содержит сведения о музыкальных произведениях:

Найти количество самых коротких музыкальных произведений.

А9

МОТОЦИКЛЫ. Входной файл содержит сведения о мотоциклах:

Найти количество самых тяжелых мотоциклов.

А10

КАТАЛОГ ЮВЕЛИРНЫХ УКРАШЕНИЙ. Входной файл содержит сведения об ювелирных украшениях:

Найти количество золотых украшений.

А11

КАТАЛОГ КАНЦЕЛЯРСКИХ ТОВАРОВ. Входной файл содержит сведения о канцелярских товарах:

Найти количество тетрадей в каталоге.

А12

БУТИК. Входной файл содержит сведения о товарах некоторого бутика:

Найти количество товаров из заданной страны.

А13

КОНДИТЕРСКИЕ ИЗДЕЛИЯ. Входной файл содержит сведения о кондитерских изделиях:

Найти количество самых дешевых кондитерских изделий.

А14

БЫТОВАЯ ТЕХНИКА. Входной файл содержит сведения о товарах некоторого бутика:

Найти количество самых дорогих товаров.

А15

ТОЧКИ ПЛОСКОСТИ. Входной файл содержит координаты точек трехмерного пространства:

Найти количество тех точек плоскости, которые содержатся внутри окружности с центром в начале координат и радиуса R.

А16

ПРАЗДНИЧНЫЕ ДНИ. Входной файл содержит сведения о праздничных днях:

Найти количество праздничных дней, которые имеются в заданном месяце.

Уровень В

Постановка задания

Разработать программу, основной блок которой в режиме «МЕНЮ» позволяет выбрать и запустить рабочие функции следующего назначения:

  • CreateFileIn(char *fileName) — создание двоичного файла данных, элементами которого являются записи со структурой, указанной в индивидуальном задании.
  • AddFileIn(char *fileName) — добавление записей в конец входного файла.
  • ReadFileIn(char *fileName) — просмотр записей во входном файле последовательно от первой до последней.
  • CreateFileOut(char *fileName1, char *fileName2) — обработка данных из входного файла по заданию индивидуального варианта и вывод результатов в выходной файл.
  • ReadFileOut(char *fileName) — просмотр записей в выходном файле последовательно от первой до последней.

Варианты заданий

Формулировка
В1КНИЖНЫЙ МАГАЗИН. Входной файл содержит сведения о книгах:

Требуется в выходной файл записать все те записи о книгах, которые являются самыми дорогими:

В2

ХАРАКТЕРИСТИКИ ПК. Входной файл содержит сведения о персональных компьютерах:

Требуется в выходной файл записать сведения о всех тех ПК, которые имеют наибольшую тактовую частоту:

В3

ФИНАНСОВЫЕ ДОКУМЕНТЫ БУХГАЛТЕРИИ. Входной файл содержит информацию о работниках некоторой организации:

Требуется в выходной файл записать все фамилии работников без повторения в отсортированном виде:

В4

СТУДЕНЧЕСКАЯ ГРУППА. Входной файл содержит сведения о студентах некоторой группы:

Требуется в выходной файл записать сведения о тех студентах, которые имеют наибольший средний балл:

В5

СТУДЕНТЫ ФАКУЛЬТЕТА. Входной файл содержит информацию о студентах некоторого факультета:

Требуется в выходной файл записать информацию о студентах, которые принадлежат какой-то одной конкретной группе, причем записи должны быть отсортированы в алфавитном порядке относительно фамилий:

В6

РАБОТА С ФАЙЛАМИ. Во входном файле задана последовательность записей, которые содержат полный путь к тому или иному файлу на жестком диске:

Требуется из полного имени файла fileName выделить только имя файла и записать его в переменную name. При считывании очередной записи из входного файла требуется проверить, имеется ли файл с именем fileName на жестком диске. Если такой файл имеется, то в переменную flag записать 1, иначе 0. Также в переменную size записать размерность файла (в байтах); если же такого файла нет, то в переменную size записать -1.

Компоненты выходного файла имеют такой вид:

В7

ГОРОДА. Входной файл содержит информацию о городах:

Требуется в выходной файл записать информацию о городах, которые являются самыми густонаселенными:

В8

МАГАЗИН. Входной файл содержит информацию о товарах:

Требуется в выходной файл записать сведения о тех продуктах, которые являются самыми дорогими:

В9

БИБЛИОТЕКА. Входной файл содержит сведения о книгах некоторой библиотеки:

Требуется в выходной файл записать данные о тех книгах, которые являются самыми старыми:

В10

ОРГАНИЗАЦИЯ. Входной файл содержит информацию о работниках некоторой организации:

Требуется в выходной файл записать сведения о тех работниках, которые являются самыми молодыми:

В11

СТУДЕНТЫ ФАКУЛЬТЕТА. Входной файл содержит информацию о студентах некоторого факультета:

Требуется в выходной файл записать все сведения о студентах из одной фиксированной группы:

В12

СТРАНЫ. Входной файл содержит информацию о странах:

Требуется в выходной файл записать информацию о таких странах, которые имеют наибольшую площадь:

В13

ПЕРЕВОД ЧИСЕЛ В ДРУГУЮ СИСТЕМУ СЧИСЛЕНИЯ. Входной файл содержит структуры:

Во входном файле задана последовательность десятичных чисел. Получить последовательность тех же чисел, но в системе счисления определяемой полем «basis» (значение которого может быть от 2 до 36), и в символьном представлении. Дополнительные цифры отобразить буквами «А», «В», «С» и т. д.

Полученные числа записать в выходной файл (FOut) типа:

В14

КАТАЛОГ МОНИТОРОВ. Входной файл содержит сведения о мониторах LCD:

Требуется в выходной файл записать данные о тех мониторах, которые имеют наибольшую диагональ:

В15

ИНФОРМАЦИЯ О ФАЙЛАХ. Входной файл содержит сведения о некоторых файлах на ПК:

Требуется в выходной файл записать информацию о тех файлах, которые имеют наибольший размер:

Уровень С

Постановка задания

Разработать программу, основной блок которой в режиме «МЕНЮ» позволяет выбрать и запустить рабочие функции следующего назначения:

  • CreateFileIn(char *fileName) — создание двоичного файла данных, элементами которого являются записи со структурой, указанной в индивидуальном варианте.
  • AddFileIn(char *fileName) — добавление записей в конец входного файла.
  • ReadFileIn(char *fileName) — просмотр записей во входном файле последовательно от первой до последней.
  • CreateFileOut(char *fileName1, char *fileName2) — обработка данных из входного файла по заданию индивидуального варианта и вывод результатов в выходной файл.
  • ReadFileOut(char *fileName) — просмотр записей в выходном файле последовательно от первой до последней.
  • Две функции сортировки, которые сортируют входной файл по двум полям (поля выбрать по желанию).

Варианты заданий

Формулировка
С1САМОЛЕТЫ. Входной файл содержит информацию о самолетах:

Требуется в выходной файл записать данные о тех самолетах, которые среди самых старых имеют наибольшую грузоподъемность:

С2КАТАЛОГ ПРОЦЕССОРОВ. Входной файл содержит сведения о процессорах:

Требуется в выходной файл записать данные о тех процессорах, которые среди самых дорогих имеют наибольшую частоту:

С3

ХАРАКТЕРИСТИКИ НОУТБУКОВ. Входной файл содержит сведения о ноутбуках:

Требуется в выходной файл записать информацию о тех ноутбуках, которые среди самых дорогих имеют наибольшую диагональ:

С4

КАТАЛОГ МОНИТОРОВ. Входной файл содержит сведения о мониторах LCD:

Требуется в выходной файл записать информацию о тех мониторах, которые среди самых дорогих имеют наименьшую диагональ:

С5

ФИНАНСОВЫЕ ДОКУМЕНТЫ БУХГАЛТЕРИИ. Входной файл содержит информацию о работниках некоторой организации:

Требуется в выходной файл записать сведения о тех работниках, которые среди самых молодых имеют наибольшую заработную плату:

С6

КНИЖНЫЙ МАГАЗИН. Входной файл содержит информацию о книгах:

Требуется в выходной файл записать сведения о тех книгах, которые среди самых старых являются самыми дешевыми:

С7

КАТАЛОГ СОТОВЫХ ТЕЛЕФОНОВ. Входной файл содержит информацию о сотовых телефонах:

Требуется в выходной файл записать информацию о тех телефонах, которые среди самых дорогих имеют наибольшую диагональ:

С8

СТУДЕНТЫ ФАКУЛЬТЕТА. Входной файл содержит информацию о студентах некоторого факультета:

Требуется в выходной файл записать сведения о тех студентах, которые среди самых молодых имеют максимальный средний балл:

Образец выполнения (вариант В4)

Постановка задачи

СТУДЕНЧЕСКАЯ ГРУППА. Входной файл содержит сведения о студентах некоторой группы:

Требуется в выходной файл записать сведения о тех студентах, которые имеют наибольший средний балл:

Реализация задачи на языке Си

Результаты работы программыТест №1

Тест №2

Тест №3

Тест №4

Тест №5

ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru