Примеры решения задач

Лабораторная работа 4

Структуры. Файлы

Дано. Информация о книгах ( автомобилях) представлена в виде структур.

1. Разработать программу,удовлетворяющую следующим требованиям:

· Вводить, в режиме запросов, заданное число структур данных.

· Осуществлять поиск информации, указанной в задании.

· Выводить на экран исходные данные и результаты работы программы.

2. Модифицировать программу таким образом, чтобы она вводила структуры из текстового файла и записывала результаты в файл.

Каждая функция программы должна быть реализована как функция с параметрами.

 
 


Запрос выводится с новой строки для каждого поля. Например:

Книга 1
Название Война и мир
Цена 499.90
Число страниц
Автор Толстой Л. Н.
Издательство:  
Год издания
Название Просвещение
Город Москва

 

 

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

1. Фамилии авторов, чьи книги стоят более 100 р.

2. Издательства, в которых издано максимальное число книг, вышедших в заданном году.

3. Названия городов, где издается максимальное число авторов.

4. Названия книг, изданных в указанном городе после заданного года.

5. Фирмы, производящие только автомобили заданного цвета

6. Названия городов, где выпускаются самые дешевые книги.

7. Фамилии авторов, книги которых имеют максимальную цену.

8. Все различные модели автомобилей с заданным объемом двигателя.

9. Фамилии авторов, все книги которых имеют число страниц, превышающее заданное.

10. Названия книг, авторы которых не издавали книг в указанном издательстве.

11. Фамилии авторов, у которых ни одна книга не превышает средней цены книги в заданном городе.

12. Города, где расположено максимальное число издательств с разными названиями.

13. Названия издательств, выпускающих самые дешевые книги.

14. Фирмы, производящие максимальное число автомобилей разного цвета.

15. Города, в которых расположено максимальное число издательств.

16. Названия книг, имеющих объем более 100 стр. и изданных в указанном городе.

17. Фирмы, производящие автомобили с максимальным объемом двигателя, имеющие заданный цвет.

18. Названия городов, где издаются книги, стоимость которых менее 200 р. при объеме более 100 стр.

19. Названия книг с самой низкой ценой, написанных указанным автором.

20. Заводы, производящие только автомобили с объемом двигателя не менее данного числа.

21. Названия издательств, выпускающих самые дешевые книги объемом более 100 стр.

22. Названия всех городов, в которых издаются книги с названием «Математика».

23. Названия книг, изданных в указанном городе, цена которых не превышает 500 р.

24. Названия издательств, издающих самые дорогие книги объемом менее 100 стр.

25. Названия самых дешевых книг заданного автора.

26. Фирмы, производящие максимальное количество моделей автомобилей различных серий.

27. Названия книг заданного автора с самой низкой ценой за страницу.

28. Названия всех городов, выпускающих только книги заданного автора.

29. Названия всех городов, в издательствах которых не вышло ни одной книги с заданной ценой.

30. Названия книг издательства “Просвещение”, цена которых меньше средней цены книг этого издательства.

31. Названия книг, число страниц которых меньше среднего числа страниц всех книг, данные о которых известны.

32. Фамилии авторов, выпустивших две и более книги с названием «Математика».

33. Модели, у которых имеется максимальное количество различных объемов двигателя.

34. Названия книг, изданных в Москве до 2008 г. и имеющих цену больше заданной.

35. Названия книг издательства «Просвещение», у которых средняя цена страницы более 50 коп.

36. Модели автомобилей с самым большим объемом двигателя.

37. Фирмы, производящие самые дешевые автомобили заданного цвета.

38. Фирмы, производящие самые дорогие автомобили с заданным объемом двигателя.

39. Все различные модели автомобилей, выпущенных после заданной даты.

40. Все различные цвета самых дорогих автомобилей.

41. Фирмы, производящие только автомобили, не превышающие заданной цены.

42. Фирмы, производящие автомобили, у которых соотношение «цена:объем двигателя» является минимальным.

43. Модели с самым маленьким объемом двигателя, не превышающие заданной цены.

44. Различные модели автомобилей, имеющие заданный цвет и выпущенные после заданной даты.

 

Примеры решения задач

 

Задача 4.1. Дан массив структур вида:

 
 

 

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

#include <iostream>

#include <stdio.h>

#include <string.h>

#include <limits.h>

//пропуск символов до конца строки

#define CLR while (getchar()!='\n')

//максимальное число структур

#define Kmax 10

//максимальная длина строки

#define Lmax 81

//пропуск символов до конца строки в файле

#define FCLR while (getc(fin)!='\n')