Vous êtes sur la page 1sur 7

Projet C++

GESTION DE NOTES D’ETUDIANTS.

Encadré par :
Pr. Bahassine

Réalisé par :
EL IDRISSI Rachid
HAFFOUDI Zineb

1
ITRODUCTION :

Gestion des notes est une opération assez critique demandant pour son accomplissement
une application performante.

Aussi il existe certaines procédures qui demandent pour leurs exécutions une solution de
gestion qui assure la sécurité de données.

La gestion des notes est parmi les opérations scolaires qui demandent pour sa bonne
gestion selon les normes de sécurité, un logiciel spécial avec la particularité des examens
scolaires.

1. Partie programmation avec C++ :

Le code :

#include <iostream>
#include <cstdlib>
using namespace std;

class EtudiantAPI
{
private:
char nom[50];
char prenom[50];
float tabnotes[10];
public:
void saisie();
void affichage();
float moyenne();
int admis();
int Moy(EtudiantAPI E);
};

void EtudiantAPI::saisie()
{
int i;
cout << "nom de l'etudiant: ";
cin >> nom;
cout << "prenom de l'etudiant: ";
cin >> prenom;
cout << "les 10 notes " << std::endl;

for(i=0;i<10;i++) {
cout << " donner la note " << i << " : ";
cin >> tabnotes[i];

2
}
}

float EtudiantAPI::moyenne()
{
int i;
float tabnotes[10];
float som = 0 ;

for(i=0;i < 10 ; i++)


som += tabnotes[i];

return (som/10);

void EtudiantAPI::affichage()
{
int i;

cout << "le nom : " << nom << endl;


cout << "le prenom : "<< prenom << endl ;

for(i=0;i<10;i++)
cout << " la note N°" << i << " est " << tabnotes[i] << endl;

int EtudiantAPI::admis()
{

if (EtudiantAPI::moyenne() >= 10)


return (1);
else
return (0);
}

int EtudiantAPI::Moy(EtudiantAPI E)
{

if (EtudiantAPI::moyenne() == E.moyenne())
return (1);
else
return (0);
}

class EtudiantCI : public EtudiantAPI


{
private:
float note_memoire;

3
public:
void saisiec();
void affichagec();
int admisec();
int Moy(EtudiantCI E);
};

void EtudiantCI ::saisiec()


{
EtudiantAPI::saisie();

cout << "donnez la note du mémoire: ";


cin >> note_memoire;
}

void EtudiantCI::affichagec()
{
EtudiantAPI::affichage();
cout << "La note Mémoire est: " << note_memoire << endl;
}

int EtudiantCI ::admisec()


{

if ((EtudiantAPI::moyenne()>=10) && (note_memoire >= 10))


return (1);
else
return (0);
}

int EtudiantCI::Moy(EtudiantCI E)
{

if ((moyenne()== E.moyenne())&& (note_memoire == E.note_memoire))


return (1);
else
return (0);
}

class classe {

private :
int nombre;
string matiere;

};

class Enseignent {

private :
string nom ;

4
string prenom;
string matiere;

public :
Enseignent (string n, string p, string m){
nom = n;
prenom = p;
matiere = m;
}
void enseigner (string n)
{
cout << "Donner le nom de l'enseignent"<< endl;
cin>>n;
cout << matiere << endl;
}

};

int main()
{
EtudiantCI p ;
p.saisie();
p.affichage();
p.moyenne();
p.admis();
p.saisiec();
p.affichagec();
p.admisec();

5
2. Partie UML :

Diagramme de cas d’utilisation :

Système de gestion de notes

Saisir les notes

<< include >>


Responsable

Entrer Les
étudiants CI
<< include >>

<< include >> S’authentifier


Afficher les notes

<< include >>

Affecter l’enseignant << include >>

à une matière

Etudiant
Voir les notes

6
Diagramme des classes :

Personne

..*
• nom : char
• prenom : char

Moyenne

Etudiant Enseignant
..*
• note : int • matiere : char
1 ..* 1 ..* Saisir >
< ensigne • enseigner (void)
1 ..* 1 ..*

Note
EtudiantAPI EtudiantCI

• note memoire : int Afecter >

• saisie (void)
• affichage (void) • saisiec(void) 1 ..*
• int admis () • affichagec(void) 1 ..*
• int admisec()
• int moy() Matiere

1 ..*

Université
..* 1 ..*
Classe

• matiere : string
• nombre : int

Vous aimerez peut-être aussi