Buongiorno a tutti, sono alle prime armi con il c++. Sto scrivendo una classe in che permetta di visualizzare la data corrente in tempo reale e, per ogni giorno, il santo corrispondente il giorno stesso. Vorrei chiarimenti relativi il codice che sto scrivendo perchè non riesco a farlo funzionare correttamente. Grazie in anticipo.
#include <iostream>
#include <ctime>
using namespace std;
string giorni[] = {"Domenica", "Lunedi", "Martedi", "Mercoledi", "Giovedi", "Venerdi",
"Sabato"};
class Date {
private:
int mese;
string giorno;
int giorno_num;
int anno;
string santo;
public:
void mostraData();
};
void mostraData() {
int mese;
string giorno;
int giorno_num;
int anno;
string santo;
const int anno_base = 1900;
const int mese_base = 1;
time_t timer;
tm * time;
std::time(&timer);
time = localtime(&timer);
giorno_num = time->tm_mday;
mese = time->tm_mon + mese_base;
giorno = giorni[time->tm_wday];
anno = time->tm_year + anno_base;
std::cout << "E' il giorno: "
<< giorno << " " << giorno_num << "-" << mese << "-"
<< anno;
if (giorno_num == 6) {
santo = "San Gennaro";
}
else if (giorno_num == 7) {
santo == "San Maurizio";
}
cout << " Oggi e': " << santo;
};
int main() {
mostraData();
}