альницьких класів, відбувається групування товарів за категоріями і висновок користувальницького меню з варіантами маніпулювання екземплярами класу. При виході з користувальницького меню, в основну програму передається кількість елементів у масиві класів. І відбувається перезапис файлу товарів.
Курсова робота виконана у вигляді трьох класів і головної функції:
1) IOCore - клас роботи з файлами. Містить в собі такі методи:
- openFile () - відкриває файл для читання;
closeFile () - закриває файл;
GetBlockSize () - визначити розмір блоку в рядках;
SetPath () - встановити шлях до файлу;
GetPath () - дізнатися шлях до файлу;
CheckBlockCount () - дізнатися кількість блоків у файлі;
SetBlockCount () - задати кількість блоків;
GetBlockCount () - рахувати кількість блоків;
ReadBlock () - вважати блок.
2) Item - клас товару, що містить в собі поля для опису кожного рядка в блоці даних Містить в собі метод, PrintBlock () - відображає на екран всі поля класу.
3) Schedule - клас для роботи з масивом класів Item. Містить в собі методи:
- fillKateg () - служить для групування елементом за категоріями;
- PrintKateg () - виведення на екран категорій;
PrintMenu () - виведення користувальницького меню.
Крім того містить методи для ініціалізації даних класу, прийому і передачі масиву класів, установка кількості символів в рядку.
5. Аналіз результатів роботи програми
Отримана в ході виконання курсового проекту програма виконує задані умови. Дозволяє маніпулювати даними і організовує зчитування і запис даних в вихідний файл.
Програма реалізована у вигляді трьох класів і головної функції.
При подальшому удосконаленні можна додати ряд можливостей для більш детального аналізу роботи магазину, а так само функцій спрощують і розширюють можливості програми.
Висновок
Отримана програма демонструє основні можливості мови програмування С ++ в області створення програмного забезпечення, а також в області розробки програм автоматизації процесів. Була досягнута поставлена ??задача і програма, що дозволяє маніпулювати товарами в магазині. Під час написання проекту використовувалися отримані знання по створенню та роботі з класами на курсі КПіЯП. Продемонстровані таки навички як створення класів, робота з динамічними масивами, а так само робота в методами введення/виводу.
Для даних програми надалі планується удосконалення, а саме доопрацювати меню, зробити перегляд даних працівників магазину з угрупованням за посадою, Здійснення обліку надходжень товару та інше.
програмний автоматизація файл зміна
Список використаних джерел
1. Лафоре, Р. Об'єктно-орієнтоване програмування в С ++.
. Паппас, К. Х., Мюррей, У. Х. Налагодження в C ++. Керівництво для розробників;
. Кузнєцов, С.Д. Методи сортування і пошуку, ІСП РАН, Центр Інформаційних Технологій;
. Страуструп, Б. Мова програмування С ++;
5. Банді Б. Методи оптимізації;
6. Сухарєв, А.Г., Тимохов, А.В Курс методів оптимізації;
7. Гіммельблау, Д. Прикладне нелінійне програмування М.: Мир, 1989;
. Т.А. Павловська, Ю.А. Щупак - С і С ++ Структурне програмування;
. Джесс Ліберті: Освой самостійно C ++ за 21 день;
. Герб Саттер - Нові складні завдання на C ++.
ДОДАТОК 1
Блок-схема алгоритму
ДОДАТОК 2
Код програми
Клас Schedule
# pragma once
# include stdafx.h
# include IOCore.h
# include Item.h
# include lt; iostream gt;
# include lt; fstream gt;
# include lt; iomanip gt;
# include lt; Windows.h gt;
# include lt; conio.h gt; Schedule
{* im; ** kateg; blockCount; charInLine; debug; :( void);
~Schedule(void);SetDebug(int);SetCharInLine(i...