Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР Матвєєва Наталия.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
89.87 Кб
Скачать

2.3 Функція 3

Вивести дані про всі можливі парах таких студентів-однофамільців, щоб один навчався на денній формі навчання, а інший - на заочній.

Мета даної функції:

Вивести на екран всі пари студентів з однаковими прізвищем, та на різних формах навчання.

2.3.1 Ідея реалізації

Для перевірки всіх пар студентів використаємо подвійний цикл, якщо умова виконана, то виводимо дану пару.

2.3.2 Структури даних

*sts – динамічний масив з бази даних студентів

count – кількість записів в базі даних

2.3.3 Опис схеми алгоритму роботи функції

Блок 1 – зчитування даних про студента

Блок 2 цикл з 0 до кількості - і

Блок 3 – цикл з і + 1 до кількості студентів

Блок 4 – якщо i та j студенти мають однакове прізвище та навчаються на різних формах навчання, то вивести їх пару

Блок 5 – Кінець циклу

Блок 6 – Кінець циклу

2.4 Функція 4

Підрахувати, на якій вулиці заданого міста проживає найбільше студентів.

Мета даної функції

Вивести на екран найменування вулиці заданого міста на якій живе більше всього студентів.

2.4.1 Ідея реалізації

При виклику даної функції відбувається запит у користувача про місто в якому шукати. Після цього система фільтрує студентів відповідно до міста, далі сортує відповідно до вулиці, далі перебираючи відсортований масив, шукає вулицю за найбільшою кількістю студентів.

2.4.2 Структури даних

*sts – динамічний масив з бази даних студентів

count – кількість записів в базі даних

buf – студент

name_max – ім’я вулиці за максимальною кількістю студентів.

Current_count – поточна кількість на вулиці

Max_count – максимальна кількість з усіх вулиць

2.4.3 Опис схеми алгоритму роботи функції

Блок 1 – отримання студентів з бази даних

Блок 2 – ввід міста для фільтру

Блок 3 – цикл для всіх студентів

Блок 4 – якщо студент з даного міста перенести його в масив

Блок 5 – кінець циклу

Блок 6 – Сортування студентів по вулиці

Блок 7 – Цикл для всіх студентів

Блок 8 – Збільшити current_count

Блок 9 – Якщо поточна вулиця не рівна вулиці наступного студента в масиві та current_count > max_count, то max_count = current_count та установка max_name в поточне

Блок 10 – Кінець циклу

Блок 11 – Вивід даних

2.5 Функція 5

Упорядкувати товари по зменшенню строків придатності. У межах одного строку товари розташувати по зменшенню ціни.

Мета даної функції

Порахувати, в якій групі найменше студентів, які проживають в гуртожитку.

2.5.1 Ідея реалізації

Для цього сортуємо студентів по групам, далі в циклі підрахуємо кількість студентів що проживають в гуртожитку, одночасно з можливим перевизначенням мінімальної кількості..

2.5.2 Структури даних

*sts – динамічний масив з бази даних студентів

count – кількість записів в базі даних

buf – студент

name_min – назва групи з мінімальною кількістю жителів гуртожитку

current_count – поточна кількість таких студентів.

min_count – мінімальна кількість таких студентів

2.5.3 Опис схеми алгоритму роботи функції

Блоки 1 – зчитування бази даних та записування її до масиву для подальшої роботи з нею

Блоки 2-9 – сортування студентів по групам

Блоки 10-15 – визначення мінімальної кількості таких студентів

Блок 16 – виведення назви групи та кількості таких студентів

3 Опис роботи профілю користувача

3.1 Оператор

Оператор програми має доступ до всіх функцій, окрім додавання та видалення записів. Для входження до режиму оператора потребується ввід логіна та пароля оператора.

3.2 Адміністратор

Адміністратор має доступ до усіх функцій програми. Для входження до режиму адміністратору треба увести пароль, який може складати як цифри, так і інші символи.

4 Опис роботи з базою даних

Усі дані програми про товари зберігаються в окремому файлі під назвою «db.bin». Користувач може відкривати цей файл для перегляду даних про товари в ньому. Також, файл відкривається у режимі перегляду для виконання програмних функцій.

У режимі адміністратору файл відкривається у режимі запису лише для відпрацювання функцій додавання та видалення товару з файлу.

При додаванні запису користувач додає один запис, після чого повертається до меню.

При видаленні запису користувач вказує усі параметри товару, якщо вони співпадають з параметрами одного з товарів у базі даних, товар буде видалено, про що на екран виведеться повідомлення.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]