#include <iostream>
#include <IRR/irrlicht.h>
#include <fstream>
#include <string>
//#include <stdlib.h>
//#include <stdio.h>
//#include <math.h>
long convertion(long* h , long* m);
long dif(long* a , long* b);
long difference(long* a , long* b, long* c , long* d, long* e , long* f, long* g , long* h );
long conv_heur(long* a);
long enregistrement();
using namespace irr;
using namespace gui;
using namespace std;
long enregistrement()
{
fstream fichier;
fichier.open("compta.html", ios::in|ios::out|ios::ate);
fichier.seekp(0, ios::beg);
if(fichier)
{
string contenu;
getline(fichier, contenu);
char integr[] = "<tr><td></td><td></td><td>Texte</td><td></td><td></td><td></td></tr>\
</table></body></html>";
fichier.seekg(0, ios::beg);
fichier << contenu << integr << endl;
}
else
{
cout << "Impossible d'ouvrir le fichier !" << endl;
return 1;
}
fichier.close();
}
long convertion(long* h , long* m)
{
return ( *h * 60 ) + ( *m );
}
long dif(long* a , long* b)
{
return (( *a ) - ( *b ));
}
long difference(long* a , long* b, long* c , long* d, long* e , long* f, long* g , long* h )
{
long somme = 0;
somme = ((((*c * 60 ) + ( *d )) - ((*a * 60 ) + ( *b ))) + (((*g * 60 ) + ( *h )) - ((*e * 60 ) + ( *f ))));
return somme;
}
double conv_heur(double* a)
{
double dessus = 0, heur = 0, minute = 0;
heur = *a / 60;
dessus = ceil(heur);
minute = heur - (dessus);
return (heur, minute);
}
int main(void)
{
FILE* fichier = NULL;
IrrlichtDevice *device = createDevice (video::EDT_OPENGL, core::dimension2d<s32>(800,400),32,false,true,false,0);
video::IVideoDriver* driver = device->getVideoDriver ();
scene::ISceneManager *scenegraph = device->getSceneManager ();
IGUIEnvironment *env = device->getGUIEnvironment();
device->setWindowCaption(L"Comptabilisation Des Horaires");
wchar_t message[100];
swprintf(message, 100, L"Irrlicht c'est plut%ct :", 244);
IGUIComboBox *box = env->addComboBox(core::rect<s32>(20,80,80,105));
box->addItem(L"---");
swprintf(message, 100, L"06", 233);
box->addItem(message);
swprintf(message, 100, L"07", 233);
box->addItem(message);
swprintf(message, 100, L"08", 233);
box->addItem(message);
swprintf(message, 100, L"09", 224, 232);
box->addItem(message);
swprintf(message, 100, L"10", 233);
box->addItem(message);
swprintf(message, 100, L"11", 224, 232);
box->addItem(message);
swprintf(message, 100, L"12", 224, 232);
box->addItem(message);
swprintf(message, 100, L"13", 224, 232);
box->addItem(message);
swprintf(message, 100, L"14", 224, 232);
box->addItem(message);
swprintf(message, 100, L"15", 224, 232);
box->addItem(message);
swprintf(message, 100, L"16", 224, 232);
box->addItem(message);
swprintf(message, 100, L"17", 224, 232);
box->addItem(message);
swprintf(message, 100, L"18", 224, 232);
box->addItem(message);
swprintf(message, 100, L"19", 224, 232);
box->addItem(message);
swprintf(message, 100, L"20", 224, 232);
box->addItem(message);
box->addItem(L"21");
IGUIComboBox *boxx = env->addComboBox(core::rect<s32>(100,80,160,105));
boxx->addItem(L"---");
swprintf(message, 100, L"00", 233);
boxx->addItem(message);
swprintf(message, 100, L"05", 233);
boxx->addItem(message);
swprintf(message, 100, L"10", 233);
boxx->addItem(message);
swprintf(message, 100, L"15", 224, 232);
boxx->addItem(message);
swprintf(message, 100, L"20", 233);
boxx->addItem(message);
swprintf(message, 100, L"25", 224, 232);
boxx->addItem(message);
swprintf(message, 100, L"30", 224, 232);
boxx->addItem(message);
swprintf(message, 100, L"35", 224, 232);
boxx->addItem(message);
swprintf(message, 100, L"40", 224, 232);
boxx->addItem(message);
swprintf(message, 100, L"45", 224, 232);
boxx->addItem(message);
swprintf(message, 100, L"50", 224, 232);
boxx->addItem(message);
boxx->addItem(L"55");
//-------------------------------------------------------------
IGUIComboBox *box2 = env->addComboBox(core::rect<s32>(190,80,250,105));
box2->addItem(L"---");
swprintf(message, 100, L"06", 233);
box2->addItem(message);
swprintf(message, 100, L"07", 233);
box2->addItem(message);
swprintf(message, 100, L"08", 233);
box2->addItem(message);
swprintf(message, 100, L"09", 224, 232);
box2->addItem(message);
swprintf(message, 100, L"10", 233);
box2->addItem(message);
swprintf(message, 100, L"11", 224, 232);
box2->addItem(message);
swprintf(message, 100, L"12", 224, 232);
box2->addItem(message);
swprintf(message, 100, L"13", 224, 232);
box2->addItem(message);
swprintf(message, 100, L"14", 224, 232);
box2->addItem(message);
swprintf(message, 100, L"15", 224, 232);
box2->addItem(message);
swprintf(message, 100, L"16", 224, 232);
box2->addItem(message);
swprintf(message, 100, L"17", 224, 232);
box2->addItem(message);
swprintf(message, 100, L"18", 224, 232);
box2->addItem(message);
swprintf(message, 100, L"19", 224, 232);
box2->addItem(message);
swprintf(message, 100, L"20", 224, 232);
box2->addItem(message);
box2->addItem(L"21");
IGUIComboBox *boxx2 = env->addComboBox(core::rect<s32>(270,80,330,105));
boxx2->addItem(L"---");
swprintf(message, 100, L"00", 233);
boxx2->addItem(message);
swprintf(message, 100, L"05", 233);
boxx2->addItem(message);
swprintf(message, 100, L"10", 233);
boxx2->addItem(message);
swprintf(message, 100, L"15", 224, 232);
boxx2->addItem(message);
swprintf(message, 100, L"20", 233);
boxx2->addItem(message);
swprintf(message, 100, L"25", 224, 232);
boxx2->addItem(message);
swprintf(message, 100, L"30", 224, 232);
boxx2->addItem(message);
swprintf(message, 100, L"35", 224, 232);
boxx2->addItem(message);
swprintf(message, 100, L"40", 224, 232);
boxx2->addItem(message);
swprintf(message, 100, L"45", 224, 232);
boxx2->addItem(message);
swprintf(message, 100, L"50", 224, 232);
boxx2->addItem(message);
boxx2->addItem(L"55");
//--------------------------------------
IGUIComboBox *box3 = env->addComboBox(core::rect<s32>(360,80,420,105));
box3->addItem(L"---");
swprintf(message, 100, L"06", 233);
box3->addItem(message);
swprintf(message, 100, L"07", 233);
box3->addItem(message);
swprintf(message, 100, L"08", 233);
box3->addItem(message);
swprintf(message, 100, L"09", 224, 232);
box3->addItem(message);
swprintf(message, 100, L"10", 233);
box3->addItem(message);
swprintf(message, 100, L"11", 224, 232);
box3->addItem(message);
swprintf(message, 100, L"12", 224, 232);
box3->addItem(message);
swprintf(message, 100, L"13", 224, 232);
box3->addItem(message);
swprintf(message, 100, L"14", 224, 232);
box3->addItem(message);
swprintf(message, 100, L"15", 224, 232);
box3->addItem(message);
swprintf(message, 100, L"16", 224, 232);
box3->addItem(message);
swprintf(message, 100, L"17", 224, 232);
box3->addItem(message);
swprintf(message, 100, L"18", 224, 232);
box3->addItem(message);
swprintf(message, 100, L"19", 224, 232);
box3->addItem(message);
swprintf(message, 100, L"20", 224, 232);
box3->addItem(message);
box3->addItem(L"21");
IGUIComboBox *boxx3 = env->addComboBox(core::rect<s32>(440,80,500,105));
boxx3->addItem(L"---");
swprintf(message, 100, L"00", 233);
boxx3->addItem(message);
swprintf(message, 100, L"05", 233);
boxx3->addItem(message);
swprintf(message, 100, L"10", 233);
boxx3->addItem(message);
swprintf(message, 100, L"15", 224, 232);
boxx3->addItem(message);
swprintf(message, 100, L"20", 233);
boxx3->addItem(message);
swprintf(message, 100, L"25", 224, 232);
boxx3->addItem(message);
swprintf(message, 100, L"30", 224, 232);
boxx3->addItem(message);
swprintf(message, 100, L"35", 224, 232);
boxx3->addItem(message);
swprintf(message, 100, L"40", 224, 232);
boxx3->addItem(message);
swprintf(message, 100, L"45", 224, 232);
boxx3->addItem(message);
swprintf(message, 100, L"50", 224, 232);
boxx3->addItem(message);
boxx3->addItem(L"55");
//--------------------------------------
IGUIComboBox *box4 = env->addComboBox(core::rect<s32>(530,80,590,105));
box4->addItem(L"---");
swprintf(message, 100, L"06", 233);
box4->addItem(message);
swprintf(message, 100, L"07", 233);
box4->addItem(message);
swprintf(message, 100, L"08", 233);
box4->addItem(message);
swprintf(message, 100, L"09", 224, 232);
box4->addItem(message);
swprintf(message, 100, L"10", 233);
box4->addItem(message);
swprintf(message, 100, L"11", 224, 232);
box4->addItem(message);
swprintf(message, 100, L"12", 224, 232);
box4->addItem(message);
swprintf(message, 100, L"13", 224, 232);
box4->addItem(message);
swprintf(message, 100, L"14", 224, 232);
box4->addItem(message);
swprintf(message, 100, L"15", 224, 232);
box4->addItem(message);
swprintf(message, 100, L"16", 224, 232);
box4->addItem(message);
swprintf(message, 100, L"17", 224, 232);
box4->addItem(message);
swprintf(message, 100, L"18", 224, 232);
box4->addItem(message);
swprintf(message, 100, L"19", 224, 232);
box4->addItem(message);
swprintf(message, 100, L"20", 224, 232);
box4->addItem(message);
box4->addItem(L"21");
IGUIComboBox *boxx4 = env->addComboBox(core::rect<s32>(610,80,670,105));
boxx4->addItem(L"---");
swprintf(message, 100, L"00", 233);
boxx4->addItem(message);
swprintf(message, 100, L"05", 233);
boxx4->addItem(message);
swprintf(message, 100, L"10", 233);
boxx4->addItem(message);
swprintf(message, 100, L"15", 224, 232);
boxx4->addItem(message);
swprintf(message, 100, L"20", 233);
boxx4->addItem(message);
swprintf(message, 100, L"25", 224, 232);
boxx4->addItem(message);
swprintf(message, 100, L"30", 224, 232);
boxx4->addItem(message);
swprintf(message, 100, L"35", 224, 232);
boxx4->addItem(message);
swprintf(message, 100, L"40", 224, 232);
boxx4->addItem(message);
swprintf(message, 100, L"45", 224, 232);
boxx4->addItem(message);
swprintf(message, 100, L"50", 224, 232);
boxx4->addItem(message);
boxx4->addItem(L"55");
IGUIButton *bouton = env->addButton(core::rect<s32>(600,300,700,330), 0, -1, L"Valider");
IGUIStaticText *texte = env->addStaticText(L"Comptabilisateur Des Horaires", core::rect<s32>(250,10,460,40), true, true, 0, -1, true);
IGUIStaticText *arrivee = env->addStaticText(L"Arrivee", core::rect<s32>(20,50,160,75), true, true, 0, -1, true);
IGUIStaticText *depart1 = env->addStaticText(L"Depart n1", core::rect<s32>(190,50,330,75), true, true, 0, -1, true);
IGUIStaticText *retour = env->addStaticText(L"Retour", core::rect<s32>(360,50,500,75), true, true, 0, -1, true);
IGUIStaticText *depart2 = env->addStaticText(L"Depart", core::rect<s32>(530,50,670,75), true, true, 0, -1, true);
IGUIFont *font = env->getFont("fontLucida.png");
texte->setOverrideFont(font);
arrivee->setOverrideFont(font);
depart1->setOverrideFont(font);
depart2->setOverrideFont(font);
bouton->setOverrideFont(font);
retour->setOverrideFont(font);
while (device->run ())
{
driver->beginScene (true, true, video::SColor (150,0,0,0));
scenegraph->drawAll ();
env->drawAll ();
driver->endScene ();
if (bouton->isPressed() == true )
{
enregistrement();
cout << result << endl;
}
}
//On libère la mémoire en détruisant le device
device->drop ();
return 0;
}