salut ts le monde.
je debute en c++,j'ai fais une petite simple application( gestion d'appelles)....je sais po grand chose en c++.ben j'ai fais mon programme avc turbo c++.le probleme c que quand j'execute la fonction ajouter un enregistrement,cette derniere fonctionne po correctement,et quand je consulte ce que j'ai enregsiter sur un fichier je trouve pas ce que j'ai fais entrer....
voila mon code source(( c tres tres tres simple,je debute en c++
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
#include<stdlib.h>
class gestion
{public:
int num;
char* adresse;
char* nom;
char* prenom;
char* objet;
gestion(int,char*,char*,char*,char*);
void afficher();
void ajouter();
friend ostream &operator<<(ostream&,gestion);
friend istream &operator>>(istream&,gestion &);
} ;
gestion::gestion(int a,char *b,char *c,char *d,char *e)
{num=a;
nom=new char[20];
nom=b;
prenom=new char[20];
prenom=c;
adresse=new char[20];
adresse=d;
objet=new char[30];
objet=e;
}
void gestion::afficher()
{cout<<"*******************Etat**************************************"<<"\n";
cout<<"Numero d'appele :"<<num<<"\n";
cout<<"Nom :"<<nom<<"\n";
cout<<"Prenom :"<<prenom<<"\n";
cout<<"adresse :"<<adresse<<"\n";
cout<<"objet :"<<objet<<"\n";
cout<<"**************************************************************"<<"\n";
}
ostream & operator<<(ostream & s,gestion p)
{s<<p.num<<"\n";
s<<p.nom<<"\n";
s<<p.prenom<<"\n";
s<<p.adresse<<"\n";
s<<p.objet<<"\n";
return(s);
}
istream &operator>>(istream & i,gestion &p)
{
i>>p.num>>"\n";
i>>p.nom>>"\n";
i>>p.prenom>>"\n";
i>>p.adresse>>"\n";
i>>p.objet>>"\n";
return(i);
}
void main()
{ clrscr();
gestion p(1,"khalid","trunks","rabat","excuse"),p1(0,"","","","");
int r;
char c='o';
/*while (c=='o')*/
do
{
cout<<"********************Gestion des appels*****************"<<"\n";
cout<<"\najouter un enregistrement :1";
cout<<"\nafficher sur ecran l'etat du parking :2";
cout<<"\nsauvegarder dans un fichier :3";
cout<<"\nsortir du menu :0";
cout<<"\nentrer votre choix :";
cout<<"\n***************************************************";
cin>>r;
switch(r)
{case 1:{ofstream khalid("songoku1.txt",ios::app);
cout<<"veuillez entrer les info:"<<"\n";
cin>>p1;
khalid<<"*******************Etat**************************"<<"\n";
khalid<<"Numero d'appel :"<<p1.num<<"\n";
khalid<<"Nom :"<<p1.nom<<"\n";
khalid<<"Prenom :"<<p1.prenom<<"\n";
khalid<<"adresse :"<<p1.adresse<<"\n";
khalid<<"objet :"<<p1.objet<<"\n";
khalid<<"**************************************************************"<<"\n";
khalid.close(); break;}
case 2:{p.afficher();break;}
case 3:{ofstream khalid("songoku.txt",ios::app);
if(!khalid){cout<<"fichier introuvable!"<<"\n";
getch();
exit(1);
}
khalid<<"*******************Etat**************************"<<"\n";
khalid<<"Numero d'appel :"<<p1.num<<"\n";
khalid<<"Nom :"<<p1.nom<<"\n";
khalid<<"Prenom :"<<p1.prenom<<"\n";
khalid<<"adresse :"<<p1.adresse<<"\n";
khalid<<"objet :"<<p1.objet<<"\n";
khalid<<"**************************************************************"<<"\n";
khalid.close();
}
}
cout<<"voulez vous continuer(o/n)?"<<"\n";
cin>>c; }
while(c=='o');
getch();
}
vous pouuriez facilement m'aider puisque vous programmez qlq chose bcp plus complique,j'aimerai tant atteindre votre exellent niveau
merci pour vos reponses
salut