Aider moi a propos d'un exercice en c++

Fermé
azizon - 29 déc. 2008 à 06:21
 loupius - 30 déc. 2008 à 04:13
Bonjour,
Svp voilà mon problème

1) On doit ecrire une classe personne en C++ qui contient le nom (chaine dynamique), le prénom (chaine dynamique) et l’age (entier non signé).

Voilà donc la déclaration de la classe :

#include <cstdlib>
#include <iostream>

using namespace std;

class Personne
{char *nom; //nom (chaine dynamique)
char *prenom; //prenom(chaine dynamique)
int age; //age(entier non signe)

public:
Personne(); //constructeur sans argument
Personne(char *, char *, int); //constructeur a trois argument
Personne(Personne&); //constructeur par recopie
~Personne(); //destructeur
void afficher(); //fonction d'affichage
void modnom(char*); //fonction pour modifier un nom
void modprenom(char*); //fonction pour modifier un prenom
void modage(int); //fonction pour modifier l'age
Personne& operator=(Personne&);
int operator==(Personne);

};

Donc il reste à definir toutes les fonctions membres un à un.



2) on doit ecrire ensuite des fonctions membres ordinaires ( amies de la classe Personne ) qui permettent de créer un tableau de personnes et de l’afficher, de chercher, de modifier et de supprimer une personne du tableau.


Je tiens a vous preciser ,en fin, que c’est un devoir à rendre pour le 30 decembre 2008 maximun.

Merci d’avance !!!

1 réponse

Boss2no Messages postés 224 Date d'inscription samedi 9 août 2008 Statut Membre Dernière intervention 31 août 2010 17
29 déc. 2008 à 10:33
hein c'est coi ce programme tu n'as même pas de fonction main et à mon avis #include <cstdlib> ne s'écrit pas comme ça
0
Bon voila entièrement l’énonce de l’exercice :


A) On veut créer une classe Personne ayant les membres données privées suivantes : le nom ( chaine dynamique), le prénom (chaine dynamique) et l’age (entier non signé) ; et comportant les fonctions membres suivantes :
• Un constructeur sans arguments ;
• Un constructeur à trois arguments ;
• Un constructeur par recopie ;
• Un destructeur ;
• Fonction d’affichage ;
• Fonction (s) permettant la modification d’un attribut d’une Personne.
1) Définir la classe Personne.
2) Surdéfinir l’opérateur d’affectation = pour permettre l’affectation entre deux ou plusieurs objets de type Personne.
3) Surdéfinir l’opérateur = = permettant la comparaison de deux personnes et retournant la valeur 1 si les deux objets sont égaux , 0 sinon.
4) Ecrire des fonction ordinaires permettant de créer un tableau de personnes , l’afficher, chercher une personne , modifier une personne ou supprimer une personne du tableau.

B) Considérons une classe Etudiant ayant les memes caractéristiques qu’une Personne et définissant une liste de matières suivies et un ensemble de notes. Parmi les opérations prévues, on doit pouvoir obtenir la liste des matières , affecter une note et calculer les moyennes de notes.
Une autre classe appelée Enseignant possède également les memes membres que la classe Peresonne et definit en plus une liste de matière enseignées et un nombre d’heures par matière. On doit pouvoir obtenir les matières et calculer le nombre d’heure totales.
1) Adapter la classe Personne pour permettre l’accès des fonction membres des classes Etudiant et Enseignant à ses membre données.
2) Définr les classes Etudiant et Enseignant.
3) Redéfinir la fonction d’affichage dans les deux classes.
4) Donner une fonction ordinaire permettant d’afficher soit des étudiants soit des enseignants , et faire des tests d’utilisation.
5) Créer un tableau d’étudiants et un tableau d’enseigants et les afficher.
6) Créer un tableau de personnes en affectant à certains éléments des objets de type Etudiant et de type Enseignant , puis l’afficher.

C) On veut définir une classe Appreciation ayant pour caracteristique le nom de l’enseignant portant l’appréciation. Le nom de l’élève concerné et un commentaire. Un enseignant doit donc pouvoir saisir ces caracteristiques et les afficher à la demande mais un étudiant ne doit pas avoir accès au service de cette classe.

Créer la classe Appreciation et mettre en œuvre la solutionn proposée par C++ .
Des tests d’utilisations doivent etre également donnés. ( l’utilisation des fonctions amies est récommandée ).




Je tiens encore à vous rappeler que c’est un devoir à rendre au plus tard le 31 décembre 2008 .

Merci d’avance !!!
0
loupius > azizon
30 déc. 2008 à 04:13
C'est gentil de dire Merci, mais y'en a pour 2 plombes à faire ce genre d'exercice; c'est facile mais c'est long!
On est là pour vous aider, pas pour faire vos devoir!
Bon courage
0