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

int data;

float AtmospherePressure;

gidmetsl *right;

};

2.2.2  Функції та процедури, що працюють з циклічною чергою

З чергою працюють наступні функції та процедури:

a. gidmetsl* add(gidmetsl* que);

b. void insert(gidmetsl* ptr);

c. void show(gidmetsl* que);

d. void show_info(gidmetsl* ptr);

e. gidmetsl *del(gidmetsl *que);

f. void readf();

g. void writef(gidmetsl *que);

h. void correct(gidmetsl *que);

i. void WaterList(gidmetsl *que);

j. void PressureList(gidmetsl *que);

k. void MAX(gidmetsl *que, int choice);

l. void Sorting_Real(gidmetsl *ptr);

2.2.3.Опис  функцій та процедур

1. int Main() – функція робить можливим використання всіх функції програми.  Вона виводить на екран головне меню та в залежності від активного ключа викликає одну з функцій меню.

2. gidmetsl* add(gidmetsl* que)– функція, що додає новий елемент до черги, або здійснює створення черги. Вона, в свою чергу викликає функцію insert().

3. void insert(gidmetsl* ptr) – функція, що зчитує данні до елементу.

4. void correct(gidmetsl *que) - функція, що виконує коригування елементу циклічної черги.

5. gidmetsl *del(gidmetsl *que ) – функція, що видаляє елемент початку черги.

6. void show_info(gidmetsl* ptr)– функція, що виводить значення полів елементу.

7. void WaterList(gidmetsl *que) - функція, що виводить список елементів  із температурою води  менше заданої

8. void PressureList(gidmetsl *que) - функція, що виводить спискок елементів із атмосферний тиском вище 760 мм.рт.ст.

9. void MAX(gidmetsl *que, int choice) - функція, що виводить спискок дат з максимальною температурою води та повітря

10.  void Sorting_Real(gidmetsl *ptr)- функція, що відсортовує всю структуру за полем «температура повітря», та відображає на екран відсортовані елементи.

11.  void readf()- функція, що зчитує елементи з файлу.

12.  void writef(gidmetsl *que)– функція, що записує всі елементи в файл.

3 ІНСТРУКЦІЯ КОРИСТУВАЧА

Введення

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

Користувач вводить дані або відкриває файл з вже записаною базою даних, а програма їх зберігає і дозволяє виконувати наступні дії над введеними даними:

a.  формування даних у вигляді черги;

b.  додавання елементу в кінець черги;

c.  видалення елементу з початку черги;

d.  корегування елементів;

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

f.  виведення списку елементів  із температурою води  менше заданої;

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

h.  виведення списку елементів  із атмосферний тиском вище 760 мм.рт.ст.;

i.  запис в файл;

j.  зчитування з файлу;

k.  виведення всіх даних.

Інтерфейс

Інтерфейс даної програми складається з  меню (рис. 2.1)

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

Рис. 2.1 Меню

Описи роботи елементів меню.

3.1. «Додавання елемента до циклічної черги»

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

Рис. 3.1 Додавання елементів.

3.2. «Завантаження файлу»

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

Рис. 3.2 Завантаження черги.

3.3. «Виведення всіх елементів»

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