begin process at 2012 05 29 02:32:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Création de class Etudiant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Création de class Etudiant

jeudi 14 juin 2007 à 12:26:42 | Création de class Etudiant

zoumari

Bonjour, qui peut m'aider à faire cette Class Etudiant qui possede un nom, un prénom et une matricule et qui possede les fonctions suivantes : "afficher"  le prénom , le nom et le marticule ET les fonctions SetPrenom et SetMatricule.


MERCI


// Ajoutez ce qui manque ici :

 

// 
main()
{
 Etudiant x("zalika","abdou",97010111);
 x.affiche(); // Doit afficher "Prénom : zalika ; Nom : abdou ; Matricule : 97010111"
 x.setPrenom("Thomas");
 x.setMatricule(25010111);
 x.affiche(); // Doit afficher "Prénom : soumana ; Nom : abdou ; Matricule : 25010111"
 return 0;
}

jeudi 14 juin 2007 à 13:46:08 | Re : Création de class Etudiant

Loki6

Membre Club
salut,

tu veux pas qu'on envoie directement le programme fini à ton prof par email ?

quel est ton problème, pose ta question, montre nous ce que tu as déjà fait.

ps. une fonction qui inscrit soumana, quand on lui passe comme paramètre Thomas, c'est assez bizarre. c'est du cryptage ?

Loki
jeudi 14 juin 2007 à 17:28:58 | Re : Création de class Etudiant

zoumari

 Qui peut m'aider à créer la class Etudiant

main()
{
 Etudiant x("zalika","abdou",97010111);
 x.affiche(); // Doit afficher "Prénom : zalika ; Nom : abdou ; Matricule : 97010111"
 x.setPrenom("soumana");
 x.setMatricule(25010111);
 x.affiche(); // Doit afficher "Prénom : soumana ; Nom : abdou ; Matricule : 25010111"
 return 0;
}
vendredi 15 juin 2007 à 10:17:40 | Re : Création de class Etudiant

Loki6

Membre Club
class Etudiant
{
   private:
       char *   Nom;
       char *   Prenom;
       int         Matricule;

   public:
       Etudiant();
       Etudiant(char *,char*,int);
       ~Etudiant();

       void    SetNom(char*);
       void    SetPrenom(char*);
       void    SetMatricule(int);

/*    char * GetNom();
       char * GetPrenom();
       int       GetMatricule();   */
      
       void    Affiche();
};

La classe est créée. A toi de jouer maintenant.........

Loki
vendredi 15 juin 2007 à 10:20:21 | Re : Création de class Etudiant

Loki6

Membre Club
mieux encore :

private:
    char * m_sNom;
    char * m_sPrenom;
    char * m_iMatricule;

Loki
vendredi 15 juin 2007 à 11:15:25 | Re : Création de class Etudiant

zoumari



class Etudiant
{
   private:
       char *   Nom;
       char *   Prenom;
       int         Matricule;

   public:
       Etudiant();
       Etudiant(char *,char*,int);
       ~Etudiant();

       void    SetNom(char*);
       void    SetPrenom(char*);
       void    SetMatricule(int);

/*    char * GetNom();
       char * GetPrenom();
       int       GetMatricule();   */
      
       void    Affiche();
};


Que dites vous avec la classe suivante car je ne retouve pas tres bien avec les chars et pointeurs. je vous demande de donner votre appréciation  sur ce qui suit

class Etudiant
{
   private:
       string m_Nom;
       string m_Prenom;
       int      m_Matricule;

   public:
       Etudiant();
       Etudiant(string& nom, string& prenom, int matricule);
       ~Etudiant();

       void    SetNom(string& nom);
       void    SetPrenom(string& prenom);
       void    SetMatricule(int maricule);

/*    string GetNom();
       string GetPrenom();
       int       GetMatricule();   */
      
       void    Affiche();
};

Voila comment j'ai developpé mes fonctions (methodes)

Etudiant::Etudiant(Const string& nom, Const string& prenom, Const int matricule)

  :m_Nom(nom), m_Prenom(prenom), m_matricule(maticule)

// un autre constructeur
Etudiant::Etudiant(Const Etudiant& unEtudiant)
{
  m_Nom=unEtudiant.m_Nom;

 m_Prenom=unEtudiant.m_Prenom;
 m_matricule=unEtudiant.m_matricule;
}

void Etudiant:: SetNom (string& nom)
{
  m_Nom=nom;
}
void Etudiant:: SetPrenom (string& prenom)
{
 m_Prenom=prenom;
}
void SetMaticule(int matricule)
{
m_matricule=matricule;
}

// Pour le destucteur
Etudiant::~Etudiant()
{
 delete m_Nom;
delete m_Prenom;
delete m_matricule;
}
// ou 
Etudiant::~Etudiant()
{
delete(Etudaint);
}

vendredi 15 juin 2007 à 11:24:34 | Re : Création de class Etudiant

zoumari


class Etudiant
{
   private:
       char *   Nom;
       char *   Prenom;
       int         Matricule;

   public:
       Etudiant();
       Etudiant(char *,char*,int);
       ~Etudiant();

       void    SetNom(char*);
       void    SetPrenom(char*);
       void    SetMatricule(int);

/*    char * GetNom();
       char * GetPrenom();
       int       GetMatricule();   */
      
       void    Affiche();
};

 c'est cette version qu'il faut considerer la version precedente porte des erreurs .
Que dites vous avec la classe suivante car je ne retouve pas tres bien avec les chars et pointeurs. je vous demande de donner votre appréciation  sur ce qui suit

class Etudiant
{
   private:
       string m_Nom;
       string m_Prenom;
       int      m_Matricule;

   public:
       Etudiant();
       Etudiant(const string& nom, const string& prenom, int matricule);
       ~Etudiant();

       void    SetNom(const string& nom);
       void    SetPrenom(const string& prenom);
       void    SetMatricule(int maricule);

/*    string GetNom();
       string GetPrenom();
       int       GetMatricule();   */
      
       void    Affiche();
};

Voila comment j'ai developpé mes fonctions (methodes)

Etudiant::Etudiant(const string& nom, const string& prenom, Const int matricule)

  :m_Nom(nom), m_Prenom(prenom), m_matricule(maticule)

// un autre constructeur
Etudiant::Etudiant(const Etudiant& unEtudiant)
{
  m_Nom=unEtudiant.m_Nom;

 m_Prenom=unEtudiant.m_Prenom;
 m_matricule=unEtudiant.m_matricule;
}

void Etudiant:: SetNom (const string& nom)
{
  m_Nom=nom;
}
void Etudiant:: SetPrenom (const string& prenom)
{
 m_Prenom=prenom;
}
void SetMaticule(int matricule)
{
m_matricule=matricule;
}

// Pour le destucteur
Etudiant::~Etudiant()
{
 delete m_Nom;
delete m_Prenom;
delete m_matricule;
}
// ou 
Etudiant::~Etudiant()
{
delete(Etudaint);
}

vendredi 15 juin 2007 à 11:46:04 | Re : Création de class Etudiant

Loki6

Membre Club
je ne connais pas la classe string.

je suppose que l'opérateur = est surchargé pour copié le contenu d'un string dans un autre et pas seulement son adresse.

sinon je ne comprends pas pourquoi tu mets des &. on s'en fout de les avoir par référence puisqu'on les modifie pas.

Loki
vendredi 20 juillet 2007 à 20:51:10 | Re : Création de class Etudiant

Servlax

Rapide remarque en passant : comment pouvez-vous utiliser "delete" dans votre destructeur sur des types qui ne sont pas des pointeurs ?
vendredi 20 juillet 2007 à 21:12:29 | Re : Création de class Etudiant

vecchio56

Administrateur CodeS-SourceS
En effet, il n'y a rien a faire dans le destructeur (les destructeurs des chaines sont appelés automatiquement).
Les delete se font seulement sur les objets alloués avec new

_____________________________________
Un éditeur de ressources gratuit pour Windows



Cette discussion est classée dans : afficher, class, prénom, matricule, etudiant


Répondre à ce message

Sujets en rapport avec ce message

comment en traite les fichiers en c++ [ par sahliali ] je veux construire un fichier etudiant qui contient la matricule et le nom et le prenom de l'etudiant et un autre fichier moyenne qui contient la matr Pb de choix de classe [ par abdoulax ] Bon voici mon probleme : #include class test; void appel(test * obj); class test {     public:         int a;     &nbs écrire des caractères en VESA [ par Lamarmottedu73 ] Bonjour tlm j'ai un chti souci avec le mode VESA j'arrive a afficher ceux que je veux au niveau ligne, éclairer des pixels ... Mais dès que je fait un Caractère non present dans la ASCII [ par poiuytrez3 ] Bonjour, Je cherche à afficher un caractère sur la console windows en C qui est présent dans la table ASCII étendue. http://www.commentcamarche.net/b Liste chainée [ par foufidou ] salu tout le monde,je travail sur un projet qui est uen mediatheque (cd + video + livre) biensur c en liste chainé c a dir ke j'ai une liste ki contie Class et fenetre [ par abdoulax ] Bonjour, Je voudrai créer une class qui contient toutes les méthodes correspondant à l'affichage de fenêtre. Le but étant de passé des variables entr Déclaration d'une class [ par Turok ] Salut, Je débute en C++, et dans mon prog j'ai créer une class. Le prob, c'est que quand une instance de cette class (Class_object objet(""), pour pou class et fichier [ par lilington ] salut j'ai 2 questions: 1- est il possible de stocker une classe dans un fichier comme on ferai pour une structure? par exemple si je fais un carnet d Lenteur2 [ par SAKingdom ] Pour résumé, j'ai fait une DLL de graphisme 2D qui marche très bien. Le seul problème c'est que c'est très lent. J'utilisais SetPixel pour afficher le class pour reorganiser un programme en C [ par shadow1779 ] Bonjour,j'ai terminé un programme cependant il est presque incomprehensible du fait de nombreuses lignes et tout le code dans un meme fichier .cpp j'v


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,778 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales