000
09.06.2003, 12:55 Uhr
~Jogi76
Gast
|
Hallo,
ich versuche seit längerem eine Methode zu schreiben die mir die differenz zweier Datumsangeben in Tagen liefert. Dabei soll es egal sein ob ich zb. von heute in die Zukunft oder in Vergangenheit zähle. Habe da jetzt mehrere Lösungsansätze, doch sind die alle zu ungenau ;-(
wär cool wenn ihr mir da helfen könntet !!!
meine Klasse sieht so aus:
C++: |
#ifndef DATUM_H #define DATUM_H
#include <iostream.h> /// wg. cout, cin,.. #include <stdio.h> /// wg. sscanf, printf #include <time.h> /// Zeit _ Funktionen #include <conio.h> /// wg. getch() #include <string.h> /// stringfunktionen #include <ctype.h> /// wg. isdigit #include <iomanip.h> /// wg. setw, fill... #include <stdlib.h> /// wg. srand() #include <windows.h> /// wg. Multimedia Timer #include <mmsystem.h> /// wg. Multimedia Timer // braucht WINMM.LIB !!!
// Tastaturbuffer löschen #define TPL while(cin.rdbuf()->in_avail()) cin.rdbuf()->sbumpc()
class DATUM { // Attribute private: int ta; int mo; int ja; int std; int min; int sec;
public: // Konstruktoren DATUM(int tag=0, int monat=0, int jahr=0, int std=0, int min=0, int sec=0);
DATUM(char*); // Destruktor ~DATUM();
//Methoden void ausgabe_1(char*); void ausgabe_2(); void tage_vor(int); // selbstgeschrieben int tage_im_monat(int, int); char* monatsnamen(int); void ausgabe_3(char*, int); void datum_voraus(); void datum_zurueck(); void wait(); int check_date(DATUM, DATUM); int anz_schaltjahre(); void system_info(); void eingabe(); int zufall(int,int); void refresh(); void stopuhr(); void double_zufall(); void time_out(); int TageImJahr(int); int date_diff(DATUM, DATUM); // das PROBLEM
};
#endif
|
Danke Jogi76 Korrektur mike: cpp-Tags Dieser Post wurde am 09.06.2003 um 14:24 Uhr von mike editiert. |