Usa le normali routine per la gestione delle date del C...
codice:
#include <iostream>
#include <ctime>
using namespace std;
void main()
{
    tm * ora;
    time_t ttime;
    ora = localtime(&(ttime=time(NULL)));
    cout<<"Buon";
    if(ora->tm_hour>=20)
        cout<<"a sera";
    else if(ora->tm_hour>=16)
        cout<<" pomeriggio";
    else if(ora->tm_hour>=7) //questo limite lo sposterei un po' prima, tipo le 5 del mattino...
        cout<<" giorno";
    else
        cout<<"a notte";
    cout<<".\n";
}
Per sapere come funzione consulta la documentazione della funzione localtime.