Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef struct etudiant
  4. {
  5. char identifiant[20];
  6. char nom[20];
  7. char prenom[20];
  8. int moyenne;
  9. }etudiant;
  10. int main()
  11. {
  12. etudiant t[100];
  13. char ide[20];
  14. int choix,i,n,trouve,j,s;
  15. do
  16. {
  17. do
  18. {
  19. printf("1:rempilr un tableau d etudiants\n");
  20. printf("2:afficher la liste des etudiants de la classe\n");
  21. printf("3:rechercher un etudiant identifie par un id saisie au clavier et afficher le nom et prenom de l etudiant s il existe\n");
  22. printf("4:Supprimer tous les etudiants ayant une moyenne inferieure a une valeur saisie au clavier\n");
  23. printf("5:afficher la moyenne de la classe\n");
  24. printf("0:quitter");
  25. scanf("%d", &choix);
  26. }while (choix<0 || choix>5);
  27. switch(choix)
  28. {
  29. case 0:
  30. printf("au revoir");
  31. break;
  32. case 1: printf("donner le nombre d etudiant\n");
  33. scanf("%d", &n);
  34. for (i=0;i<n;i++)
  35. {
  36. printf("saisie de l'etudaint %d\n",i+1);
  37. printf("donner le nom et le prenom\n");
  38. fflush(stdin);
  39. gets(t[i].nom);
  40. gets(t[i].prenom);
  41. printf("donner l identifiant de l etudiant\n"); fflush(stdin);
  42. scanf("%s", t[i].identifiant);
  43. printf("donner la moyenne de l etudiant\n");
  44. scanf("%d", &t[i].moyenne);
  45. }
  46. break;
  47. case 2: //simple affichage d'un tableau
  48. break;
  49. case 3: printf("donner l identifiant de l etudiant\n");
  50. scanf("%s", ide);
  51. i=0;
  52. while (trouve==0 && i<n)
  53. {
  54. if (strcmp(ide,t[i].identifiant)==0)
  55. {
  56. trouve=1;
  57. }
  58. else {i++;}
  59. }
  60. if (trouve==1)
  61. {
  62. printf("%s se trouve dans le tableau d etudiants\n",ide);
  63. }
  64. else
  65. {
  66. printf("l etudiant n existe pas\n");
  67. }
  68. break;
  69. case 4: printf("donner la valeur seuille de la moyenne\n");
  70. scanf("%d", &n);
  71. for (i=0;i<n;i++)
  72. {
  73. if (t[i].moyenne<n)
  74. {
  75. for (j=i;j<n-1;j++)
  76. {
  77. t[j]=t[j+1];
  78. }
  79. i--; n--;
  80. }
  81. }
  82. break;
  83. case 5: s=0;
  84. for (i=0;i<n;i++)
  85. {
  86. s=s+t[i].moyenne;
  87. }
  88. printf("la moyenne de la classe est %d\n", s/n);
  89. break;
  90. }
  91. }while (choix!=0);
  92. return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement