Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. #include "Alan.h"
  2.  
  3.  
  4. int Tabetudes(int etudiant)
  5. {
  6. // dependament du nombre etudiant rentrer dans le system on va utiliser la boucle For
  7. for (int I = 0; I < etudiant ; I++)
  8. {
  9. // cin.ginore() pour ignorer le boutton "ENTER". Vu que le boutton est considerer comme un string
  10. cin.ignore();
  11. cout << "Etudiant" << I + 1 << endl;
  12. cout << "\t Nom:";
  13. getline(cin, tabEtudes[I].Nom);
  14.  
  15. //on boucle le titre si j'amais la lettre entrer n'est pas H ou F
  16. do {
  17. cout << "\t Titre(H/F):";
  18. cin >> tabEtudes[I].Titre;
  19. } while (tabEtudes[I].Titre != 'H' && tabEtudes[I].Titre != 'h' && tabEtudes[I].Titre != 'F' && tabEtudes[I].Titre != 'f');
  20.  
  21. // on boucle tant et aussi longtemps que la note entrer n'est pas entre 0 -100
  22. do {
  23. cout << "\t Moyenne:";
  24. cin >> tabEtudes[I].Moyenne;
  25. } while (tabEtudes[I].Moyenne > 100 || tabEtudes[I].Moyenne < 0);
  26. }
  27. }
  28. //ceci est le tableau pour les etudiants (maximum 20 etudiants)
  29. Etudiant tabEtudes[20];
  30.  
  31. void main()
  32.  
  33. {
  34. int NB;
  35. float Moyenne = 0, Max=0, Min=101;
  36. //afficher le titre
  37. AfficherTtitre("\t INSTITUT-TECCART \n");
  38. AfficherTtitre("\t ---------------- \n");
  39. NB = LireNombreEtudiant();
  40. //Lire le nombre d'etudiant
  41. //on va cree une boucle tant que NB est > 20 ou <2 , ca va repeter
  42. Tabetudes(NB);
  43.  
  44.  
  45. //On va maintenant Afficher la classe des étudiants.
  46. cout << "La classe \n";
  47. // setw(10) pour reserver 10 espaces avant d'afficher
  48. cout <<left<< setw(10) << "Titres" << setw(20) << "Etudiants " << setw(8) << "Moyennes \n";
  49. //sert a calculer moyenne on fait:
  50. for (int I = 0; I < NB; I++)
  51. {
  52. cout << setw(10) << ((tabEtudes[I].Titre == 'H' || tabEtudes[I].Titre == 'h') ? "Monsieur" : "Madame") << setw(20) << tabEtudes[I].Nom << setw(8) << tabEtudes[I].Moyenne << endl;
  53. Moyenne = Moyenne + tabEtudes[I].Moyenne;
  54. Moyenne = Moyenne / NB;
  55. //Chercher le max et min note:
  56. Max = (tabEtudes[I].Moyenne > Max) ? tabEtudes[I].Moyenne : Max;
  57. Min = (tabEtudes[I].Moyenne < Min) ? tabEtudes[I].Moyenne : Min;
  58. }
  59. cout << "Les meilleurs \n";
  60. for (int I = 0; I < NB; I++) {
  61. if(tabEtudes[I].Moyenne == Max)
  62. cout << setw(10) << ((tabEtudes[I].Titre == 'H' || tabEtudes[I].Titre == 'h') ? "Monsieur" : "Madame") << setw(20) << tabEtudes[I].Nom << setw(8) << tabEtudes[I].Moyenne << endl;
  63. }
  64.  
  65. cout << "Les pires \n";
  66. for (int I = 0; I < NB; I++) {
  67. if(tabEtudes[I].Moyenne == Min)
  68. cout << setw(10) << ((tabEtudes[I].Titre == 'H' || tabEtudes[I].Titre == 'h') ? "Monsieur" : "Madame") << setw(20) << tabEtudes[I].Nom << setw(8) << tabEtudes[I].Moyenne << endl;
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement