Динамічні структури даних. Циклічна черга. Функції та процедури, що працюють з циклічною чергою, страница 4

Рис.3.3 Виведення всіх даних.

3.4. «Видалення елементу з циклічної черги»

У даному розділі Ви можете видалити елемент з початку черги.

(для прикладу я видалила декілька елементів. З початковими даними можна ознайомитись у попередньому розділі)

Рис. 3.4 Видалення елементу

3.5. «Коригування певного елементу»

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

Рис. 3.5.1. Початкові дані

Рис. 3.5.2. Коригування потрібного елементу

Рис. 3.5.3. Змінені дані

3.6. «Виведення списку елементів  із температурою води  менше заданої»

У данному розділі, ви маєте можливість вивести список елементів, що має температуру води нище заданої. Вам запропонується ввести значення границі температури для формування списку.(Після виведення, знову з’явиться меню).

Рис.3.6. Список елементів  із температурою води  менше заданої.

3.7. «Виведення дати з максимальною температурою води та повітря»

У данному розділі, ви маєте можливість побачити, якого числа була зафіксована максимальні температури повітря та води..(Після виведення, знову з’явиться меню).

Рис.3.7. Виведення дати з максимальною температурою води та повітря.

3.8. «Виведення списку елементів  із атмосферним тиском вище 760 мм.рт.ст.»

У данному розділі, ви маєте можливість побачити елементи черги, які мають значення атмосферного тиску менше ніж 760 мм.рт.ст. Якщо елементи с відповідним значенням не будуть знайденні, вибрана вами дії проігнорується.  (Після виведення, знову з’явиться меню).

Рис.3.8 Список елементів  із атмосферним тиском вище 760 мм.рт.ст.

3.9. «Сортування всієї структури за полем «температура повітря»»

У данному розділі, ви маєте можливість побачити значення полів елементів циклічної черги, відсортованної за полем «температура повітря».

(Після виведення, знову з’явиться меню).

Рис.3.9. Відсортований список елементів.

3.10. «Збереження в файл»

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


Висновки

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

Були поглиблені знання про динамічні структури даних та навички роботи з ними.

Були систематизовані знання, отримані на теоретичних заняттях та лабораторних роботах під час навчання, розвинуті навички вибору представлення початкових даних,  роботи з динамічними структурами та їх розміщення в пам’яті комп’ютера.

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

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

Перелік посилань

1.  http://www.cppreference.com/wiki/ru/container/deque/start

2.  http://program.rin.ru/razdel/html/813.html

3.  Полный справочник по C++. Герберт Шилдт. 2006.

4.  Вікіпедія

Додаток

Текст програми

#include "stdafx.h"

#include <stdlib.h>

#include <stdio.h>

#include <iostream>

#include <conio.h>

using namespace std;

struct gidmetsl

{float WaterTemperature;

float AirTemperature;

int data;

float AtmospherePressure;

gidmetsl *right;

};