didier1809 ${citation_perso} | chrisbk a écrit :
bin soit t'attends qu'un champollion en herbe passe venir decrypter le truc produit par gcc soit tu nous faxe un peu plus de code, genre les .h
|
Je voulait pas encombrer inutilement, donc voila les h:
heure.h
Code :
- #include "includes.h"
- using namespace std;
- class heureRDV
- {
- private:
- unsigned int heure;
- unsigned int minute;
- public:
- heureRDV()
- { };
- ~heureRDV()
- { };
- void encode(int heure2,int minute2)
- {
- heure = heure2;
- minute = minute2;
- };
- unsigned int GetHeure() const
- {
- return heure;
- };
-
- unsigned int GetMinutes() const
- {
- return minute;
- };
-
- void setheure(unsigned int heurein)
- {
- heure = heurein;
- };
-
- void setminutes(unsigned int min)
- {
- minute = min;
- };
- };
- //Surcharge de << pour afficher une heure
- //est utilisé pour ecrire dans le fichier, l'espace sert
- //de séparateur
- ostream& operator <<(ostream &os, heureRDV heure)
- {
- os<<heure.GetHeure()<<" "<<heure.GetMinutes();
- return os;
- };
- bool operator < (const heureRDV h1, const heureRDV h2)
- {
- return( (h1.GetHeure() < h2.GetHeure()) && (h1.GetMinutes()<h2.GetMinutes()));
- }
|
enreg.h
Code :
- #include "includes.h"
- using namespace std;
- class enreg
- {
- private:
- class date Date1;
- heureRDV heure;
- string type;
- string titre;
- public:
- list<string> PtrTexte;
- public:
- enreg()
- {
- type = " ";
- titre = " ";
- heure.encode(0,0);
- Date1.setDate(2005,01,01);
- };
-
- ~enreg()
- { };
- date GetDate()
- {
- return Date1;
- };
- heureRDV GetHeure() const
- {
- return heure;
- };
- string GetType() const
- {
- return type;
- };
- string GetTitre() const
- {
- return titre;
- };
-
- //Affiche un enregistrement à l'ecran
- void affichePtr()
- {
- cout<<"Date : "<<Date1.GetJour()<<"/"<<Date1.GetMois()<<"/"<<Date1.GetAnnee()<<endl;
- cout<<"Heure : "<<heure.GetHeure()<<":"<<heure.GetMinutes()<<"\nType : "<<type<<"\nTitre : "<<titre<<endl;
- list<string>::iterator iter = PtrTexte.begin();
- cout<<"Texte : "<<endl;
- unsigned int taille = PtrTexte.size();
- for(unsigned int i = 0; i < taille; i++)
- {
- cout<< *iter <<endl;
- iter++;
- }
- };
-
- void encode_enreg(date mydate, string mtype, heureRDV mheure, string mtitre)
- {
- Date1 = mydate;
- heure = mheure;
- type = mtype;
- titre = mtitre;
- };
- void encode_ligne()
- {
- string a, b;
- PtrTexte.erase(PtrTexte.begin(),PtrTexte.end());
- int cpt=0,ind;
- cin>>a;
- ind=a.size();
- //Découpe la ligne en plusieurs ligne de 64char
- while (ind-cpt*64 > 0)
- {
- b="";
- for(unsigned int i=0; (i<64)&&(i<ind-cpt*64); i++)
- b+=a[i+cpt*64];
- cpt++;
- PtrTexte.push_back(b);
- };
- };
- };
- //Permet de lire un enrgistrement (utilisé lors de la lecture du fichier)
- istream& operator >>(istream &is, enreg &enr)
- {
- date date_main;
- unsigned int num,aaaa,mm,jj;
- heureRDV mheure;
- unsigned int heure,min;
- string mtype;
- string mtitre;
- string donnee;
-
- is>>jj;
- is>>mm;
- is>>aaaa;
- date_main.setDate(aaaa,mm,jj);
- num = date_main.numberOfDay();
- is>>heure;
- is>>min;
- mheure.encode(heure,min);
- is>>mtitre;
- is>>mtype;
- enr.encode_enreg(date_main,mtype,mheure,mtitre);
- is>>donnee;
- enr.PtrTexte.push_back(donnee);
- while( donnee.size() != 0 && donnee != "#" )
- {
- if(donnee.size() != 0 && donnee != "#" )
- {
- is>>donnee;
- if (donnee != "#" )
- enr.PtrTexte.push_back(donnee);
- }
- }
- return is;
- };
- bool operator < (const enreg &e1, const enreg &e2)
- {
- return(e1.GetHeure() < e2.GetHeure());
- }
|
---------------
.
|