Подсчет срок годности

дали задание, но никак не могу понять, что делать с датами как объявлять, как применять к ним сложение вычитание и т.д. То есть вообще ничего про даты в c++. В задание необходимо посчитать до какого числа годен продукт(как я понял в формате dd.mm.yyyy ). Как я понял нужно ввести дату (dd.mm.yyyy), потом ввести количество дней т.е сколько годен продукт ( возможно нужно и еще в месяцах, но я думаю, что с этим будет больше мороки ) и посчитать окончательную дату до какого числа годен продукт. Нашел какие-то библиотеки, но так и не понял как с ними работать где там ввод, где вывод, как преобразовывать и как считать. Рассчитываю на вашу помощь.

Ниже мой бестолковый набросочек.

#include <iostream>
#include <windows.h>
using namespace std;


int main()
{
    setlocale(LC_ALL, "Russian");
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    int n;
    struct Tovar {
        string name;
        int date[4];
        int srok;
        double price;
        int seriya;
    };
    Tovar* mas = new Tovar[n];
    cout << "Введите количество товаров: "; cin >> n;
    for (int i = 0, j=0; i < n; i++) {
        cout << "Введите данные " << i + 1 << "-го товара: " << endl;
        cout << "-------------------------------------------" << endl;
        cout << "Наименование: "; cin >> mas[i].name; cout << endl;
        cout << "Дата производства: " << endl;
        cout << "  День: "; cin >> mas[i].date[0]; cout << endl;
        cout << "  Месяц: "; cin >> mas[i].date[2]; cout << endl;
        cout << "  Год: "; cin >> mas[i].date[4]; cout << endl;
        cout << "Срок годности: "; cin >> mas[i].srok; cout << endl;
        cout << "Цена: "; cin >> mas[i].price; cout << endl;
        cout << "№ серии: "; cin >> mas[i].seriya; cout << endl;
        mas[i].date[1] = ".";
    }
}


//Наименование
//Дата производства
//Срок годности
//Цена
//№ серии
// Вывести наименование товара и конечную дату применения (годен до:).

Ответы (0 шт):