Задание:
Сведения об ассортименте игрушек в магазине включают: название игрушки, цена, изготовитель, количество, нижняя рекомендуемая граница по возрасту.
Данный проект имеет два типа пользователя: администратор и пользователь.
Администратор может:
- Загрузка данных из файла
- Вывод записей
- Удаление одной или всех записей
- Поиск записи
- Редактирование записи
- Сортировка записей
- Запись в файл
- Изменение пароля
Пользователь может:
- Просмотр записей
- Поиск записи
- Сортировка записи
Содержимое проекта:

Пояснительная записка содержит в себе подробное описание проекта, включая полный список диаграмм и тестирование.
Состоит из следующих разделов:

Дополнительно имеются диаграммы описывающие работу следующих функций:
- Структура программы
- Структура функции 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)
Телеграм
-