working on #3
This commit is contained in:
parent
91b63b022f
commit
e9922573f0
@ -3,6 +3,7 @@
|
||||
#include <list>
|
||||
#include <vector>
|
||||
#include <fstream>
|
||||
#include <ctime>
|
||||
|
||||
using namespace std;
|
||||
|
||||
@ -477,18 +478,44 @@ void rent_a_motorcycle()
|
||||
system("pause");
|
||||
}
|
||||
|
||||
auto int_to_string(const int value, const unsigned int numbers = 0) -> string
|
||||
{
|
||||
auto str = to_string(value);
|
||||
const auto len = numbers - str.length();
|
||||
for (unsigned int i = 0; i < len; ++i)
|
||||
{
|
||||
str.insert(0, "0");
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
string current_date_time()
|
||||
{
|
||||
auto t = time(nullptr);
|
||||
struct tm buf{};
|
||||
localtime_s(&buf, &t);
|
||||
const auto time = int_to_string(buf.tm_hour, 2)
|
||||
+ ":" + int_to_string(buf.tm_min, 2)
|
||||
+ ":" + int_to_string(buf.tm_sec, 2);
|
||||
const auto date = int_to_string(buf.tm_mday, 2)
|
||||
+ "." + int_to_string(1 + buf.tm_mon, 2)
|
||||
+ "." + int_to_string(1900 + buf.tm_year, 4);
|
||||
|
||||
return date + " " + time;
|
||||
}
|
||||
|
||||
void export_reservations()
|
||||
{
|
||||
ofstream f;
|
||||
f.open("reservierungen.txt", ios::app);
|
||||
f << "Export" << endl;
|
||||
f << "Export (" << current_date_time() << ")" << endl;
|
||||
for (auto reservation : reservations)
|
||||
{
|
||||
f << reservation->get_id()<< ". ";
|
||||
f << motorcycles[reservation->get_motorcycle()]<< " ";
|
||||
f << reservation->get_start_date()<< " - "<< reservation->get_end_date()<< " ";
|
||||
f << reservation->get_id() << ". ";
|
||||
f << motorcycles[reservation->get_motorcycle()] << " ";
|
||||
f << reservation->get_start_date() << " - " << reservation->get_end_date() << " ";
|
||||
f << reservation->get_customer()->get_first_name() << " " << reservation->get_customer()->get_name();
|
||||
f <<endl;
|
||||
f << endl;
|
||||
}
|
||||
f << "------------" << endl;
|
||||
f.close();
|
||||
|
Loading…
x
Reference in New Issue
Block a user