########## контрольний набір: 5 записів, запити ##########
Лабораторна робота №10 (варіант 19)
Виконав: студент групи ІПЗ-11 Одарчук Олексій
Масив структур: продажі комп'ютерів та програмного забезпечення

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 1

Уведіть кількість записів (1..200): 5
Спосіб створення:
  1 - введення з клавіатури
  2 - генерація псевдовипадкових даних
Оберіть спосіб (1..2): 1

  --- запис 1 ---
  Назва фірми: Everest
  Вид продукту (1 - комп'ютери, 2 - ПЗ): 1
  Назва продукту: Optima 5
  Регіон збуту: Київський
  Вартість продажу: 25000
  Термін постачання:
    рік (2000..2100): 2025
    місяць (1..12): 3
    день (1..31): 15

  --- запис 2 ---
  Назва фірми: Everest
  Вид продукту (1 - комп'ютери, 2 - ПЗ): 2
  Назва продукту: OblikPro
  Регіон збуту: Київський
  Вартість продажу: 12000
  Термін постачання:
    рік (2000..2100): 2025
    місяць (1..12): 5
    день (1..31): 20

  --- запис 3 ---
  Назва фірми: Kvazar
  Вид продукту (1 - комп'ютери, 2 - ПЗ): 1
  Назва продукту: Titan X
  Регіон збуту: Львівський
  Вартість продажу: 31000
  Термін постачання:
    рік (2000..2100): 2025
    місяць (1..12): 7
    день (1..31): 1

  --- запис 4 ---
  Назва фірми: Everest
  Вид продукту (1 - комп'ютери, 2 - ПЗ): 1
  Назва продукту: Nova Pro
  Регіон збуту: Київський
  Вартість продажу: 18000
  Термін постачання:
    рік (2000..2100): 2025
    місяць (1..12): 9
    день (1..31): 10

  --- запис 5 ---
  Назва фірми: Kvazar
  Вид продукту (1 - комп'ютери, 2 - ПЗ): 2
  Назва продукту: DocFlow
  Регіон збуту: Київський
  Вартість продажу: 9000
  Термін постачання:
    рік (2000..2100): 2025
    місяць (1..12): 5
    день (1..31): 5

Масив структур створено. Кількість записів: 5.

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 2


Масив структур (записів: 5)

  №   Фірма         Продукт         Вид         Регіон збуту    Вартість     Термін постачання 
  ---------------------------------------------------------------------------------------------
  1.  Everest       Optima 5        комп'ютери  Київський       25000.00     15.03.2025        
  2.  Everest       OblikPro        ПЗ          Київський       12000.00     20.05.2025        
  3.  Kvazar        Titan X         комп'ютери  Львівський      31000.00     01.07.2025        
  4.  Everest       Nova Pro        комп'ютери  Київський       18000.00     10.09.2025        
  5.  Kvazar        DocFlow         ПЗ          Київський       9000.00      05.05.2025        

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 3

Уведіть регіон збуту: Київський
Уведіть назву фірми:  Everest

Запит 1. Комп'ютери, що продаються у регіоні "Київський" фірмою "Everest"

  №   Фірма         Продукт         Вид         Регіон збуту    Вартість     Термін постачання 
  ---------------------------------------------------------------------------------------------
  1.  Everest       Optima 5        комп'ютери  Київський       25000.00     15.03.2025        
  2.  Everest       Nova Pro        комп'ютери  Київський       18000.00     10.09.2025        

  Знайдено записів: 2, сумарна вартість: 43000.00

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 4

Початок періоду постачання:
  рік (2000..2100): 2025
  місяць (1..12): 5
  день (1..31): 1
Кінець періоду постачання:
  рік (2000..2100): 2025
  місяць (1..12): 6
  день (1..31): 1

Запит 2. Програмне забезпечення з терміном постачання з 01.05.2025 до 01.06.2025

  №   Фірма         Продукт         Вид         Регіон збуту    Вартість     Термін постачання 
  ---------------------------------------------------------------------------------------------
  1.  Everest       OblikPro        ПЗ          Київський       12000.00     20.05.2025        
  2.  Kvazar        DocFlow         ПЗ          Київський       9000.00      05.05.2025        

  Знайдено записів: 2
  Вартість проданого програмного забезпечення: 21000.00

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 4

Початок періоду постачання:
  рік (2000..2100): 2025
  місяць (1..12): 5
  день (1..31): 1
Кінець періоду постачання:
  рік (2000..2100): 2025
  місяць (1..12): 5
  день (1..31): 10

Запит 2. Програмне забезпечення з терміном постачання з 01.05.2025 до 10.05.2025

  №   Фірма         Продукт         Вид         Регіон збуту    Вартість     Термін постачання 
  ---------------------------------------------------------------------------------------------
  1.  Kvazar        DocFlow         ПЗ          Київський       9000.00      05.05.2025        

  Знайдено записів: 1
  Вартість проданого програмного забезпечення: 9000.00

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 5


Запит 3. Сумарна вартість продажів по фірмах

  Фірма           Продажів    Сумарна вартість    
  ------------------------------------------------
  Everest         3           55000.00            
  Kvazar          2           40000.00            

Найрентабельніші фірми (з найбільшою вартістю продажів)

  Фірма           Продажів    Сумарна вартість    
  ------------------------------------------------
  Everest         3           55000.00            

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 6

Завершення роботи.

########## рівні суми продажів ##########
Лабораторна робота №10 (варіант 19)
Виконав: студент групи ІПЗ-11 Одарчук Олексій
Масив структур: продажі комп'ютерів та програмного забезпечення

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 1

Уведіть кількість записів (1..200): 4
Спосіб створення:
  1 - введення з клавіатури
  2 - генерація псевдовипадкових даних
Оберіть спосіб (1..2): 1

  --- запис 1 ---
  Назва фірми: Alpha
  Вид продукту (1 - комп'ютери, 2 - ПЗ): 1
  Назва продукту: PC-1
  Регіон збуту: Київський
  Вартість продажу: 10000
  Термін постачання:
    рік (2000..2100): 2025
    місяць (1..12): 1
    день (1..31): 10

  --- запис 2 ---
  Назва фірми: Alpha
  Вид продукту (1 - комп'ютери, 2 - ПЗ): 2
  Назва продукту: Soft-1
  Регіон збуту: Київський
  Вартість продажу: 5000
  Термін постачання:
    рік (2000..2100): 2025
    місяць (1..12): 2
    день (1..31): 10

  --- запис 3 ---
  Назва фірми: Beta
  Вид продукту (1 - комп'ютери, 2 - ПЗ): 1
  Назва продукту: PC-2
  Регіон збуту: Одеський
  Вартість продажу: 9000
  Термін постачання:
    рік (2000..2100): 2025
    місяць (1..12): 3
    день (1..31): 10

  --- запис 4 ---
  Назва фірми: Beta
  Вид продукту (1 - комп'ютери, 2 - ПЗ): 2
  Назва продукту: Soft-2
  Регіон збуту: Одеський
  Вартість продажу: 6000
  Термін постачання:
    рік (2000..2100): 2025
    місяць (1..12): 4
    день (1..31): 10

Масив структур створено. Кількість записів: 4.

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 5


Запит 3. Сумарна вартість продажів по фірмах

  Фірма           Продажів    Сумарна вартість    
  ------------------------------------------------
  Alpha           2           15000.00            
  Beta            2           15000.00            

Найрентабельніші фірми (з найбільшою вартістю продажів)

  Фірма           Продажів    Сумарна вартість    
  ------------------------------------------------
  Alpha           2           15000.00            
  Beta            2           15000.00            

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 3

Уведіть регіон збуту: Полтавський
Уведіть назву фірми:  Alpha

Запит 1. Комп'ютери, що продаються у регіоні "Полтавський" фірмою "Alpha"

  За заданими ключами пошуку записів не знайдено.

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 6

Завершення роботи.

########## 20 псевдовипадкових записів ##########
Лабораторна робота №10 (варіант 19)
Виконав: студент групи ІПЗ-11 Одарчук Олексій
Масив структур: продажі комп'ютерів та програмного забезпечення

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 1

Уведіть кількість записів (1..200): 20
Спосіб створення:
  1 - введення з клавіатури
  2 - генерація псевдовипадкових даних
Оберіть спосіб (1..2): 2

Масив структур створено. Кількість записів: 20.

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 2


Масив структур (записів: 20)

  №   Фірма         Продукт         Вид         Регіон збуту    Вартість     Термін постачання 
  ---------------------------------------------------------------------------------------------
  1.  Kvazar        Optima 5        комп'ютери  Харківський     8497.98      25.12.2025        
  2.  Karpaty       Optima 5        комп'ютери  Львівський      1543.01      17.01.2025        
  3.  Sokil         SklavSoft       ПЗ          Київський       6430.13      26.07.2025        
  4.  Dnipro-IT     Titan X         комп'ютери  Харківський     5678.87      03.08.2025        
  5.  Sokil         Titan X         комп'ютери  Львівський      4670.13      17.04.2025        
  6.  Kvazar        Optima 5        комп'ютери  Одеський        9618.32      04.02.2025        
  7.  Karpaty       AntiVirus U     ПЗ          Львівський      5279.19      21.01.2025        
  8.  Sokil         Optima 5        комп'ютери  Одеський        6271.49      10.07.2025        
  9.  Dnipro-IT     AntiVirus U     ПЗ          Дніпровський    8529.82      28.12.2025        
  10. Everest       DocFlow         ПЗ          Київський       7779.96      02.03.2025        
  11. Sokil         Titan X         комп'ютери  Одеський        2446.85      22.11.2025        
  12. Karpaty       SklavSoft       ПЗ          Харківський     1262.76      12.07.2025        
  13. Everest       Titan X         комп'ютери  Одеський        4112.53      17.06.2025        
  14. Dnipro-IT     Optima 5        комп'ютери  Одеський        1049.52      24.10.2025        
  15. Karpaty       DocFlow         ПЗ          Дніпровський    8726.20      05.04.2025        
  16. Dnipro-IT     AntiVirus U     ПЗ          Дніпровський    4840.99      14.04.2025        
  17. Dnipro-IT     OblikPro        ПЗ          Київський       7319.52      08.05.2025        
  18. Karpaty       SklavSoft       ПЗ          Дніпровський    6691.00      24.02.2025        
  19. Sokil         OblikPro        ПЗ          Київський       1550.80      28.09.2025        
  20. Kvazar        SklavSoft       ПЗ          Харківський     5204.66      22.03.2025        

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 5


Запит 3. Сумарна вартість продажів по фірмах

  Фірма           Продажів    Сумарна вартість    
  ------------------------------------------------
  Kvazar          3           23320.96            
  Karpaty         5           23502.16            
  Sokil           5           21369.40            
  Dnipro-IT       5           27418.72            
  Everest         2           11892.49            

Найрентабельніші фірми (з найбільшою вартістю продажів)

  Фірма           Продажів    Сумарна вартість    
  ------------------------------------------------
  Dnipro-IT       5           27418.72            

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 6

Завершення роботи.

########## запити до порожнього масиву, період з початком після кінця ##########
Лабораторна робота №10 (варіант 19)
Виконав: студент групи ІПЗ-11 Одарчук Олексій
Масив структур: продажі комп'ютерів та програмного забезпечення

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 3

Масив структур порожній. Скористайтеся командою 1.

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 4

Масив структур порожній. Скористайтеся командою 1.

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 5

Масив структур порожній. Скористайтеся командою 1.

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 1

Уведіть кількість записів (1..200): 3
Спосіб створення:
  1 - введення з клавіатури
  2 - генерація псевдовипадкових даних
Оберіть спосіб (1..2): 2

Масив структур створено. Кількість записів: 3.

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 4

Початок періоду постачання:
  рік (2000..2100): 2025
  місяць (1..12): 6
  день (1..31): 1
Кінець періоду постачання:
  рік (2000..2100): 2025
  місяць (1..12): 5
  день (1..31): 1

Початок періоду пізніший за його кінець — період порожній.

============================================================
Меню команд:
  1 - створити масив структур
  2 - вивести масив структур
  3 - запит: комп'ютери у заданому регіоні заданої фірми
  4 - запит: вартість проданого ПЗ у задані терміни
  5 - запит: найрентабельніші фірми
  6 - вихід
Оберіть команду (1..6): 6

Завершення роботи.
