Задание:
Сведения об ассортименте игрушек в магазине включают: название игрушки, цена, изготовитель, количество, нижняя рекомендуемая граница по возрасту.
Данный проект имеет два типа пользователя: администратор и пользователь.
Администратор может:
- Загрузка данных из файла
- Вывод записей
- Удаление одной или всех записей
- Поиск записи
- Редактирование записи
- Сортировка записей
- Запись в файл
- Изменение пароля
Пользователь может:
- Просмотр записей
- Поиск записи
- Сортировка записи
Содержимое проекта:
Пояснительная записка содержит в себе подробное описание проекта, включая полный список диаграмм и тестирование.
Состоит из следующих разделов:
Дополнительно имеются диаграммы описывающие работу следующих функций:
- Структура программы
- Структура функции vAddRecord
- Структура функции сортировки
- Структура функции Main
Для данной задачи лучше всего подходят текстовые файлы. Во время своей работы, программа оперирует структурами которые ввиду своей простоты без проблем записываются и считываются из текстового файла.
В программе используются 5 основных структуры, StoreStruct, SortName, SortManufacturer, SortStartAge, SortFinishAge.
- StoreStruct состоит из следующих полей: позиция, название, изготовитель, цена, количество, начальный возраст, конечный возраст.
- SortName структура, предназначенная для сортировки по названию.
- SortManufacturer структура, предназначенная для сортировки по изготовителю.
- SortStartAge структура, предназначенная для сортировки по начальному значению возраста пользования игрушкой.
- SortStartAge структура, предназначенная для сортировки по конечному значению возраста пользования игрушкой.
Для объединения данных внутри программы используется контейнер std::list из стандартной библиотеки
Пример кода:
//Ф-ция просмотра void vDisplay(list<StoreStruct> &lStore) { if (lStore.empty()) { cout << "Элементов не обнаружено!!!" << endl; return; } for (list<StoreStruct>::iterator iter = lStore.begin(); iter != lStore.end(); iter++) { cout << "===============================================================================|"; cout << "Инв. номер: "; cout << (*iter).iPosition << endl; cout << "Название игрушки: "; cout << (*iter).sName << endl; cout << "Изготовитель: "; cout << (*iter).sManufacturer << endl; cout << "Стоимость игрушки: "; cout << (*iter).sCost << endl; cout << "Количество игрушек: "; cout << (*iter).iCount << endl; cout << "Возраст С: "; cout << (*iter).dStartAge << endl; cout << "Возраст По: "; cout << (*iter).dFinishAge << endl; cout << "===============================================================================|" << endl; cout << "\n"; } }
Содержание архива
- Исходный код на C++ для Visual Studio
- Пояснительная записка на 48 страниц (docx)
- Содержание пз (docx)
- Диаграмма: структура программы (png)
- Диаграмма: структура функции vAddRecord (png)
- Диаграмма: структура функции сортировки (png)
- Диаграмма: структура функции Main (png)
- Титульник пояснительной записки (docx)
Zicise