Msg d'erreur lors de compilation C++
Jerry21
Messages postés
104
Date d'inscription
Statut
Membre
Dernière intervention
-
mousekey -
mousekey -
bonjour j'ai quelques petits problème lors de ma compilation. Est-ce qu'il ya des personnes qui maitrise bien le C++ Merci à l'avance.
Compilateur de Sunos
#define MAX_LIGNE 128
#define MAX_REP 32
class Personne // ce qui apparait entre accolade est la description de la classe
{
public:
const char * quel_nom() const;
const char * quel_prenom() const;
const char * quel_telephone() const;
const char * quelle_compagnie() const;
void init();
void afficher() const;
private:
char _nom[MAX_LIGNE];
char _prenom[MAX_LIGNE];
char _telephone[MAX_LIGNE];
char _compagnie[MAX_LIGNE];
};
class Repertoire // insertion d'une nouvelle class qui permet d'ajouter des nouveau membres
{
public:
void init();
void ajouter(Personne * x);
void afficher() const;
private:
Personne * _repertoire[MAX_REP];
int _nombre_elements;
};
// fin
// début du fichier personne.cpp
#include <iostream>
#include <stdlib.h> // permet d'utiliser la fonction exit
#include "personne.h"
// definition de la fonction
using namespace std;
const char * Personne::quel_nom() const;
{
return _nom;
}
const char * Personne::quel_prenom const;
{
return _prenom;
}
const char * Personne:: quel_telephone const;
{
return _telephone;
}
const char * Personne:: quel_compagnie() const;
{
return _compagnie;
}
void Personne::init()
{
cout<<"Entrez lenom de la personne: ";
cin.getline(_nom, MAX_LIGNE);
cout<<"\nLe prenom :" ;
cin.getline(_prenom , MAX_LIGNE);
cout<< "\nLe telephone : ";
cin.getline(_telephone , MAX_LIGNE);
cout<<"\nLe nom de compagnie : ";
cin.getline(_compagnie , MAX_LIGNE);
}
void Personne::afficher() const
{
cout<<_nom<<" " <<_prenom<<"\t";
cout<<_telephone <<" (bureau) "<< endl;
cout <<"\tCompagnie : "<<_compagnie << endl;
}
// initialisation du tableau repertoire
void Repertoire::init()
{
_nombre_elements = 0;
}
//ajouter un élément a la base de données
void Repertoire::ajouter(Personne * x)
{
if (_nombre_elements == MAX_REP)
{
cerr<<" Le repertoire es plein : vous ne pouvez pas ajouter de fiche.\n ";
exit(1);
}
_repertoire[_nombre_elements++]=x;
}
// permet d'afficher les éléments du tableau et valider si le tableau est vide
void Repertoire::afficher() const
{
if (_nombre_elements==0)
{
cout<<"Le repertoire est vide\n ";
}
else
{
for(int i= 0;i<_nombre_elements;i++)
{
_repertoire[i]->afficher();
}
}
}
// fonction principale
int main (void)
{
Repertoire repertoire; //création d'un répertoire
repertoire.init(); // initialisation du repertoire
char reponse[MAX_LIGNE];
cout<< "Pour entrer une personne dans le repertoire, tapez 1, sinon 0 : ";
cin.getline(reponse, sizeof reponse);
while (reponse[0] == '1')
{
Personne * nouvelle = new Personne;
nouvelle->init();
repertoire.ajouter(nouvelle);
cout<< "Entrer une autre personne ? ";
cin.getline(reponse, sizeof reponse);
}
// ici la reponse est non
cout<<"Le repertoire contient : \n";
repertoire.afficher();
return 0;
}
Compilateur de Sunos
#define MAX_LIGNE 128
#define MAX_REP 32
class Personne // ce qui apparait entre accolade est la description de la classe
{
public:
const char * quel_nom() const;
const char * quel_prenom() const;
const char * quel_telephone() const;
const char * quelle_compagnie() const;
void init();
void afficher() const;
private:
char _nom[MAX_LIGNE];
char _prenom[MAX_LIGNE];
char _telephone[MAX_LIGNE];
char _compagnie[MAX_LIGNE];
};
class Repertoire // insertion d'une nouvelle class qui permet d'ajouter des nouveau membres
{
public:
void init();
void ajouter(Personne * x);
void afficher() const;
private:
Personne * _repertoire[MAX_REP];
int _nombre_elements;
};
// fin
// début du fichier personne.cpp
#include <iostream>
#include <stdlib.h> // permet d'utiliser la fonction exit
#include "personne.h"
// definition de la fonction
using namespace std;
const char * Personne::quel_nom() const;
{
return _nom;
}
const char * Personne::quel_prenom const;
{
return _prenom;
}
const char * Personne:: quel_telephone const;
{
return _telephone;
}
const char * Personne:: quel_compagnie() const;
{
return _compagnie;
}
void Personne::init()
{
cout<<"Entrez lenom de la personne: ";
cin.getline(_nom, MAX_LIGNE);
cout<<"\nLe prenom :" ;
cin.getline(_prenom , MAX_LIGNE);
cout<< "\nLe telephone : ";
cin.getline(_telephone , MAX_LIGNE);
cout<<"\nLe nom de compagnie : ";
cin.getline(_compagnie , MAX_LIGNE);
}
void Personne::afficher() const
{
cout<<_nom<<" " <<_prenom<<"\t";
cout<<_telephone <<" (bureau) "<< endl;
cout <<"\tCompagnie : "<<_compagnie << endl;
}
// initialisation du tableau repertoire
void Repertoire::init()
{
_nombre_elements = 0;
}
//ajouter un élément a la base de données
void Repertoire::ajouter(Personne * x)
{
if (_nombre_elements == MAX_REP)
{
cerr<<" Le repertoire es plein : vous ne pouvez pas ajouter de fiche.\n ";
exit(1);
}
_repertoire[_nombre_elements++]=x;
}
// permet d'afficher les éléments du tableau et valider si le tableau est vide
void Repertoire::afficher() const
{
if (_nombre_elements==0)
{
cout<<"Le repertoire est vide\n ";
}
else
{
for(int i= 0;i<_nombre_elements;i++)
{
_repertoire[i]->afficher();
}
}
}
// fonction principale
int main (void)
{
Repertoire repertoire; //création d'un répertoire
repertoire.init(); // initialisation du repertoire
char reponse[MAX_LIGNE];
cout<< "Pour entrer une personne dans le repertoire, tapez 1, sinon 0 : ";
cin.getline(reponse, sizeof reponse);
while (reponse[0] == '1')
{
Personne * nouvelle = new Personne;
nouvelle->init();
repertoire.ajouter(nouvelle);
cout<< "Entrer une autre personne ? ";
cin.getline(reponse, sizeof reponse);
}
// ici la reponse est non
cout<<"Le repertoire contient : \n";
repertoire.afficher();
return 0;
}
A voir également:
- Msg d'erreur lors de compilation C++
- Recuperer msg supprimé whatsapp - Guide
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
1 réponse
Bonjour,
voici ton code sans erreur...
main.cpp
#include <iostream.h>
#include "Repertoire.h"
// fonction principale
int main (void)
{
Repertoire repertoire; //création d'un répertoire
repertoire.init(); // initialisation du repertoire
char reponse[MAX_LIGNE];
cout<< "Pour entrer une personne dans le repertoire, tapez 1, sinon 0 : ";
cin.getline(reponse, sizeof reponse);
while (reponse[0] == '1')
{
Personne * nouvelle = new Personne;
nouvelle->init();
repertoire.ajouter(nouvelle);
cout<< "Entrer une autre personne ? ";
cin.getline(reponse, sizeof reponse);
}
// ici la reponse est non
cout<<"Le repertoire contient : \n";
repertoire.afficher();
return 0;
}
personne.cpp
// début du fichier personne.cpp
#include <iostream>
#include <stdlib.h> // permet d'utiliser la fonction exit
#include "personne.h"
// definition de la fonction
using namespace std;
const char * Personne::quel_nom() const
{
return _nom;
}
const char * Personne::quel_prenom() const
{
return _prenom;
}
const char * Personne::quel_telephone() const
{
return _telephone;
}
const char * Personne::quelle_compagnie() const
{
return _compagnie;
}
void Personne::init()
{
cout<<"Entrez lenom de la personne: ";
cin.getline(_nom, MAX_LIGNE);
cout<<"\nLe prenom :" ;
cin.getline(_prenom , MAX_LIGNE);
cout<< "\nLe telephone : ";
cin.getline(_telephone , MAX_LIGNE);
cout<<"\nLe nom de compagnie : ";
cin.getline(_compagnie , MAX_LIGNE);
}
void Personne::afficher() const
{
cout<<_nom<<" " <<_prenom<<"\t";
cout<<_telephone <<" (bureau) "<< endl;
cout <<"\tCompagnie : "<<_compagnie << endl;
}
repertoire.cpp
#include "Repertoire.h"
#include <iostream.h>
#include <stdlib.h>
// initialisation du tableau repertoire
void Repertoire::init()
{
_nombre_elements = 0;
}
//ajouter un élément a la base de données
void Repertoire::ajouter(Personne * x)
{
if (_nombre_elements == MAX_REP)
{
cerr<<" Le repertoire es plein : vous ne pouvez pas ajouter de fiche.\n ";
exit(1);
}
_repertoire[_nombre_elements++]=x;
}
// permet d'afficher les éléments du tableau et valider si le tableau est vide
void Repertoire::afficher() const
{
if (_nombre_elements==0)
{
cout<<"Le repertoire est vide\n ";
}
else
{
for(int i= 0;i<_nombre_elements;i++)
{
_repertoire[i]->afficher();
}
}
}
personne.h
#define MAX_LIGNE 128
#define MAX_REP 32
class Personne // ce qui apparait entre accolade est la description de la classe
{
public:
const char * quel_nom() const;
const char * quel_prenom() const;
const char * quel_telephone() const;
const char * quelle_compagnie() const;
void init();
void afficher() const;
private:
char _nom[MAX_LIGNE];
char _prenom[MAX_LIGNE];
char _telephone[MAX_LIGNE];
char _compagnie[MAX_LIGNE];
};
personne.h
#include "Personne.h"
class Repertoire // insertion d'une nouvelle class qui permet d'ajouter des nouveau membres
{
public:
void init();
void ajouter(Personne * x);
void afficher() const;
private:
Personne * _repertoire[MAX_REP];
int _nombre_elements;
};
j'espère que cela vas t'aider...
mousekey
A+
voici ton code sans erreur...
main.cpp
#include <iostream.h>
#include "Repertoire.h"
// fonction principale
int main (void)
{
Repertoire repertoire; //création d'un répertoire
repertoire.init(); // initialisation du repertoire
char reponse[MAX_LIGNE];
cout<< "Pour entrer une personne dans le repertoire, tapez 1, sinon 0 : ";
cin.getline(reponse, sizeof reponse);
while (reponse[0] == '1')
{
Personne * nouvelle = new Personne;
nouvelle->init();
repertoire.ajouter(nouvelle);
cout<< "Entrer une autre personne ? ";
cin.getline(reponse, sizeof reponse);
}
// ici la reponse est non
cout<<"Le repertoire contient : \n";
repertoire.afficher();
return 0;
}
personne.cpp
// début du fichier personne.cpp
#include <iostream>
#include <stdlib.h> // permet d'utiliser la fonction exit
#include "personne.h"
// definition de la fonction
using namespace std;
const char * Personne::quel_nom() const
{
return _nom;
}
const char * Personne::quel_prenom() const
{
return _prenom;
}
const char * Personne::quel_telephone() const
{
return _telephone;
}
const char * Personne::quelle_compagnie() const
{
return _compagnie;
}
void Personne::init()
{
cout<<"Entrez lenom de la personne: ";
cin.getline(_nom, MAX_LIGNE);
cout<<"\nLe prenom :" ;
cin.getline(_prenom , MAX_LIGNE);
cout<< "\nLe telephone : ";
cin.getline(_telephone , MAX_LIGNE);
cout<<"\nLe nom de compagnie : ";
cin.getline(_compagnie , MAX_LIGNE);
}
void Personne::afficher() const
{
cout<<_nom<<" " <<_prenom<<"\t";
cout<<_telephone <<" (bureau) "<< endl;
cout <<"\tCompagnie : "<<_compagnie << endl;
}
repertoire.cpp
#include "Repertoire.h"
#include <iostream.h>
#include <stdlib.h>
// initialisation du tableau repertoire
void Repertoire::init()
{
_nombre_elements = 0;
}
//ajouter un élément a la base de données
void Repertoire::ajouter(Personne * x)
{
if (_nombre_elements == MAX_REP)
{
cerr<<" Le repertoire es plein : vous ne pouvez pas ajouter de fiche.\n ";
exit(1);
}
_repertoire[_nombre_elements++]=x;
}
// permet d'afficher les éléments du tableau et valider si le tableau est vide
void Repertoire::afficher() const
{
if (_nombre_elements==0)
{
cout<<"Le repertoire est vide\n ";
}
else
{
for(int i= 0;i<_nombre_elements;i++)
{
_repertoire[i]->afficher();
}
}
}
personne.h
#define MAX_LIGNE 128
#define MAX_REP 32
class Personne // ce qui apparait entre accolade est la description de la classe
{
public:
const char * quel_nom() const;
const char * quel_prenom() const;
const char * quel_telephone() const;
const char * quelle_compagnie() const;
void init();
void afficher() const;
private:
char _nom[MAX_LIGNE];
char _prenom[MAX_LIGNE];
char _telephone[MAX_LIGNE];
char _compagnie[MAX_LIGNE];
};
personne.h
#include "Personne.h"
class Repertoire // insertion d'une nouvelle class qui permet d'ajouter des nouveau membres
{
public:
void init();
void ajouter(Personne * x);
void afficher() const;
private:
Personne * _repertoire[MAX_REP];
int _nombre_elements;
};
j'espère que cela vas t'aider...
mousekey
A+