Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.98 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class personne
  6. {
  7.     private :
  8.     char *nom;
  9.     char *prenom;
  10.     int age;
  11.  
  12.     public :
  13.         personne (char* nom,char* prenom , int age)
  14.         {
  15.             this->nom=nom;
  16.             this->prenom=prenom;
  17.             this->age=age;
  18.         }
  19.         personne () {}
  20.         void saisir ()
  21.         {
  22.             cout<<"Veuillez saisir le nom"<<endl;
  23.             nom=(char *)malloc(50);
  24.             cin>>nom;
  25.             cin.ignore();
  26.             cout<<"Veuillez saisir le prenom"<<endl;
  27.             prenom=(char *)malloc(50);
  28.             cin>>prenom;
  29.             cin.ignore();
  30.             cout<<"Veuillez saisir lage"<<endl;
  31.             cin>>age;
  32.  
  33.         }
  34.         void afficher ()
  35.         {
  36.             cout<<"Le nom de la personne est "<<nom<<endl;
  37.             cout<<"Le prenom de la personne est "<<prenom<<endl;
  38.             cout<<"Lage de la personne est  "<<age;
  39.  
  40.         }
  41. };
  42.  
  43. class etudiant : public personne
  44. {
  45.     private :
  46.     char ** matieres;
  47.     int nbredematieres;
  48.     float * notes;
  49.     float moy;
  50.  
  51.     public:
  52.         etudiant() {}
  53.         etudiant(char* nom,char* prenom , int age,char **matieres, float* notes)
  54.         {
  55.             personne(nom,prenom,age);
  56.             this->matieres=matieres;
  57.             this->notes=notes;
  58.         }
  59.         void saisir ()
  60.         {
  61.             personne::saisir();
  62.             cout<<"Veuillez saisir le nombre de matieres"<<endl;
  63.             cin>>nbredematieres;
  64.  
  65.             matieres=(char **)malloc(nbredematieres*sizeof(char *));
  66.             notes=(float *)malloc(nbredematieres*sizeof(float));
  67.         for(int i=0;i<nbredematieres;i++)
  68.         {
  69.             cout<<"Veuillez saisir la matiere numero "<<i+1<<endl;
  70.             *(matieres+i)=(char*)malloc(50*sizeof(char));
  71.             cin>>*(matieres+i);
  72.             cin.ignore();
  73.             cout<<"Veuillez saisir la note numero "<<i+1<<endl;
  74.             cin>>*(notes+i);
  75.         }
  76.         }
  77.  
  78.         void moyenne()
  79.         {
  80.             float a=0;
  81.             for(int i=0;i<nbredematieres;i++)
  82.             {
  83.                 a+=*(notes+i);
  84.             }
  85.             moy=a/nbredematieres;
  86.         }
  87. void afficher()
  88. {
  89.     personne::afficher();
  90.     cout<<"Bulletin de note"<<endl;
  91.     for(int i=0;i<nbredematieres;i++)
  92.     {
  93.         cout<<"Matiere "<<*(matieres+i)<<" :"<<*(notes+i)<<endl;
  94.     }
  95.     cout<<"la moyenne de cet etudiant est "<<moy<<endl;
  96. }
  97.     float getmoy ()
  98.     {
  99.         return moy;
  100.     }
  101.     bool admis()
  102.     {
  103.         return (moy>=10);
  104.     }
  105.  
  106.     int similaire (etudiant e)
  107.     {
  108.         if(e.getmoy()==moy) return 1; return 0;
  109.     }
  110. };
  111.  
  112. int main()
  113. {
  114. //char* a;
  115. //char* b;
  116. //a=new char[10];
  117. //b=new char[10];
  118. //cin>>a;
  119. //cin>>b;
  120. //
  121. //personne aziz(a,b,20);
  122. //aziz.afficher();
  123. etudiant aziz;
  124. aziz.saisir();
  125. aziz.moyenne();
  126. aziz.afficher();
  127. etudiant amine;
  128. amine.saisir();
  129. amine.moyenne();
  130. amine.afficher();
  131. cout<<aziz.similaire(amine);
  132.  
  133. return 0;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement