Oppure

Loading
11/11/09 15:51
matteog

class data
{
    public:
       //costruttore
       //data(int =0,int = 0,int = 0);
	   void setData(int num,int vett[]);
	   void stampaMese();
	   void getdata(tm * timestruct);
        
    private:
      int giorno;
      int mese;
      int anno;    
};
void get2data(tm * timestruct);
int main()
{
	    data d;
		tm data1={0}, data2={0};
	    time_t td1, td2;
		int diff;
        cout<<"Calcolo differenza date\n";
        cout<<"Inserire la prima data:\n";
        d.getdata(&data1);
        if((td1 = mktime(&data1)) == -1)
        {
          cerr<<"Data non valida\n";
          return 1;
        }
        cout<<"Inserire la seconda data:\n";
        d.getdata(&data2);
        if((td2 = mktime(&data2)) == -1)
        {
          cerr<<"Data non valida\n";
          return 1;
        }    
        diff = abs(td1 - td2)/86400;
        cout<<"Differenza: "<<diff<<" giorni.\n";
		
		system("pause");
		return 0;

   	}
	
    
	


void data::getdata(tm * timestruct)
{
    cout<<"Anno: ";
    cin>>timestruct->tm_year;
    timestruct->tm_year-=1900;
    cout<<"Mese: ";
    cin>>timestruct->tm_mon;
    cout<<"Giorno: ";
    cin>>timestruct->tm_mday;
    timestruct->tm_isdst=-1;
}












Ciao a tutti stavo navigando su internet ed ho trovato questo codice ma non capisco cosa fà me lo sapete spiegare?
aaa
11/11/09 15:57
gio97
Ci sono parti mancanti, non lo hai notato che non tutte le funzioni dichiarate nella classe non sono definite?
Comunque c' è scritto: "Calcolo differenza date"
Ultima modifica effettuata da gio97 11/11/09 15:59
aaa
11/11/09 16:11
matteog
le funzioni che non ho postato lavorano su un altra cosa ovvero la somma di un intero ad un data.


La cosa che non capisco non è tanto cosa fà ma a cosa servoo la maggior parte delle funzioni della ctime nel senso la mktime e la timestruct da dove escono??
aaa