го (за кодом товару) товару (елементи) Із списку
АМ ОСНОВНОЇ програми
. 7 Опис головної програми та описание програмних модулів
У головній Програмі організовано Підключення вбудований бібліотек и заголовніх файлів, оголошення та, за необхідності, ініціалізацію змінніх, структур даних, функцій. Основний процес организации інтерфейсу користувача та Звернення до усіх функцій програми такоже організовано у головній Програмі. Головна програма складається з Наступний блоків:
- блок Підключення стандартних бібліотек прототіпів функцій С ++;
- блок оголошення Структури даних и дінамічного списком;
блок оголошення и ініціалізації змінніх-вказівніків;
блок оголошення функцій;
блок ОСНОВНОЇ програми:
оголошення змінніх,
відображення інтерфейсу користувача (меню Дій),
обробка результату виборiв - виконан обраної Дії, с помощью виклику Функції.
Організоване, с помощью оператору множини Вибори (case), меню користувача, дозволяє обирати, якові дію нужно віконаті. Шкірні дію в меню оформлено у виде окремої Функції, опісаної у блоці функцій:
Таблиця 4
Назва и формат виклику функціїФункціональне прізначенняСтіслій описание функціоналуchar bufer [255]; char * rus_code (char * s); rus_code (Рядок виводу) Функ?? ія перекодування (російською) сімволів, что знаходяться у буфері виводу. Вікорістовується для организации інтерфейсу користувача (виводу на екран меню, повідомлень) .Вікорістовуючі функцію прототип lt; CharToOem gt; з бібліотеки lt; windows.h gt ;, дозволяє Виводити на екран російські літери. Виконує перекодування сімволів з ANSI кодом ОС Windows в OEM код консолі Windows и Повертає в буфер перекодованій рядок. void add_element_struct (sklads ** Ps, sklad amp; D); add_element_struct (вказівнік на список, адреси елементи, Який додається) Функція Додавання елемента списку. Вікорістовується для Додавання елементи (товару), введеного користувачем, або вічітаного з файлу даних, до дінамічного спіску.Вікорістовуючі роботові з вказівнікамі додає надіс у функцію структуру з параметрами товару, заповненості у Функції Введення товару, до дінамічного двоспрямованого списком, вказівнік на Який передано вхіднім параметром.void input_product (sklad amp; D); input_product (адреси Структури елементи (товар)) Функція Введення товару. Вікорістовується для запиту, зчітування и Заповнення Структури даних про товар, Який нужно Додати у спісок.Вікорістовуючі класові про єкти, створювані помощью заголовного файлу бібліотеки lt; iostream gt ;, - потоки вводу виводу, Здійснює запит, Отримання даних про товар и Заповнення Структури даних товару (елементи списку) .void print_product (sklad); print_product (структура елементи (товар)) Функція виводу товару. Вікорістовується для виводу Елемент (товару) Із списку, введеного користувачем, або вічітаного з файлу даніх.Вікорістовуючі класові про єкти, створювані помощью заголовного файлу бібліотеки lt; iostream gt ;, - потоки вводу виводу, Здійснює вивід на екран даних з полів Структури Елемент списку (товару), Який передано вхіднім параметром.void show_list_head (sklads * Ps); show_list_head (список) Функція виводу списку товарів з качана. Вікорістовується для виводу на екран усіх структур даних про товар, Які є елементами дінамічного списком, починаючі З першого Елемент спіску.Вікорістовуючі роботові з вказівнікамі та функцію виводу елементи, Здійснює послідовний вивід на екран даних з Структури шкірного Елемент списку (товару), починаючі З першого Елемент списку. Список передано вхіднім параметром.void show_list_tail (sklads * Ps); show_list_tail (список) Функція виводу списку товарів з кінця. Вікорістовується для виводу на екран усіх структур даних про товар, Які є елементами дінамічного списком, починаючі з последнего Елемент спіску.Вікорістовуючі роботові з вказівнікамі та функцію виводу елементи, Здійснює послідовний вивід на екран даних з Структури шкірного Елемент списку (товару), починаючі з последнего Елемент списку. Список передано вхіднім параметром.void delete_product (sklads *, int); delete_product (список, код товару) Функція відалення елементи (товару) Із списку. Вікорістовується для відалення Із списку Елемент (структури товару), код которого дорівнює заданому (список и код передаються вхіднімі параметрами) .Вікорістовуючі роботові з вказівнікамі, потоки вводу виводу, Здійснює поиск у списку Елемент (товару), код которого дорівнює заданому та відалення знайденого товару (Елемент) зі списком, методом переміщення вказівніків, та очищення пам яті, якові Займаюсь елемент. Если список пустий, або відалення Виконаю успішно, відображаються відповід...