Programme en c++

Fermé
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 - 21 janv. 2009 à 14:41
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 - 21 janv. 2009 à 16:30
Bonjour,
j'ai un exercice en c++ j'ai essayé de commencer mais je me blogue sur une partie voici l'enoncé:
definir la classe personne contenant:
les données suivantes:
nom et prenom
date de naissance
sexe
adresse
les fonctions suivantes:
afficher : pour afficher les informations concernant une personne donnée
getpersonne : pour afficher le nom et le prenom d'une personne
setadresse : pour changer l'adresse d'une personne

on veut creer une classe Etudiant derivée de la classe Personne en ajoutant deux membres donnés diplome et note
definir la classe etudiant
ecrire une methode qui affiche le diplome et la note d'un etudiant avec sa mention.

voici le debut de mon programme:

Class Personne
{

Char nom ;
Char prenom ;
Date date_naissance ;
Char sexe ;
Char adresse ;
Public :
Personne (char, char, date, char, char) ;
Void afficher () ;
Void getpersonne () ;
Void setadresse () ;

}
//////////////////////////////////////////////////

Personne :: Personne (char *n, char *p, date dn, char s, char a)
{

Strcpy (nom, n);
Strcpy (prenom, p);
Date_naissance = dn ;
Strcpy (sexe, s) ;
Strcpy (adresse, a) ;

}

Void Personne :: afficher()
{

Cout << "nom :" << nom /n ;
Cout << "prenom :" << prenom /n ;
Cout << "date de naissance" << date_naissance /n ;
Cout << "sexe :" << sexe /n ;
Cout << "adresse :" << adresse /n ;
}

Void Personne :: getpersonne()
{

Cout << "son nom est :" << nom/n ;
Cout << "son prenom est :" << prenom/n ;

}

je ne sais pas si je suis sur la bonne voie ou si ya des erreurs
j'aimerais que vous aidez
merci beaucoup

3 réponses

Utilise plutôt des objets String plutot que des char *
Essai de limiter les attributs (private, public...)
Sinon Char c'est 1 caractère seulement (1 octet)
Tu fais de l'objet, oublie pas les new... les /n dans les cout me paraissent bizarre...
1
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 1
21 janv. 2009 à 14:50
je n'arrive pas a saisir ce que tu me demande de faire
0
haddadmarc Messages postés 59 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 1 octobre 2012 1
21 janv. 2009 à 16:30
voici ce que j'ai reussi à faire quelqu'un peut il m'aider à terminer mon programme

Class Personne
{

Char nom [20] ;
Char prenom [20];
Date date_naissance ;
Char sexe [10];
Char adresse [30];
Public :
Personne (char, char, date, char, char) ;
Void afficher () ;
Void getpersonne () ;
Void setadresse () ;

}
//////////////////////////////////////////////////

Personne :: Personne (char n, char p, date dn, char s, char a)
{

Strcpy (nom, n);
Strcpy (prenom, p);
Date_naissance = dn ;
Strcpy (sexe, s) ;
Strcpy (adresse, a) ;

}

Void Personne :: afficher()
{

Cout << "nom :" << nom \n ;
Cout << "prenom :" << prenom \n ;
Cout << "date de naissance" << date_naissance \n ;
Cout << "sexe :" << sexe \n ;
Cout << "adresse :" << adresse \n ;
}

Void Personne :: getpersonne()
{

Cout << "son nom est :" << nom \n ;
Cout << "son prenom est :" << prenom \n ;

}

Void Personne :: setadresse()
{
Delete adresse ;
Cout << "entrer la nouvelle adresse : \n" ;
Cin >> adresse
Cout << "sa nouvelle adresse est : "<<adresse \n ;
}

Class Etudiant : public Personne
{
Char diplôme [20] ;
Int note ;
Public :
0