Подсчет срок годности
дали задание, но никак не могу понять, что делать с датами как объявлять, как применять к ним сложение вычитание и т.д. То есть вообще ничего про даты в 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] = ".";
}
}
//Наименование
//Дата производства
//Срок годности
//Цена
//№ серии
// Вывести наименование товара и конечную дату применения (годен до:).