Advertisement
Guest User

manque le tri et l'affichage

a guest
Jan 18th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 KB | None | 0 0
  1. """donnees = []
  2. departement = ["RT", "STID","GTE","SGM","BIO"]
  3. promo = ["RT1", "RT2", "RT2_Alt", "LP_ASUR", "LP_ARM", "LP_CART", "LP_THD"]
  4. type_creneau = ["TD", "TP", "Cours"]
  5. matiere= ["M1101", "M1102", "M1103", "M1104", "M1105", "M1106", "M1107", "M1108", "M1109", "M1201"]
  6. enseignant = ["ABENIA", "SIAMI", "METADIJ", "LESPINE.A", "LESPINE.Y"]
  7. salle = ["TD4", "Salle_de_cours", "Data_Center", "TP_PC", "Amphi_Bio", "TD_Info"]
  8. date=["2020,1,8","2020,1,9"]
  9. horraire=["8:00-9:30","9:30-11:00","13:30-15:00"]"""
  10.  
  11. def START():
  12. edt = []
  13. menu_principal(edt)
  14.  
  15. def menu_principal(edt):
  16. print("\n1:Ajouter un créneau\n2:Trier l'emploi du temps\n3:Filtrer l'emploi du temps\n4:Afficher l'emploi du temps\n5:Quitter") ####CREATION MENU####
  17. mode = int(input("Mode : "))
  18. if mode == 1: ####DEMANDE INFO POUR AJOUT CRENEAUX####
  19. departement = input("Département : ")
  20. promo = input("Promo : ")
  21. type_creneau = input("TP/TD/Cours : ")
  22. annee = int(input("Année : "))
  23. mois = int(input("Mois : "))
  24. jour = int(input("Jour : "))
  25. date = (annee, mois, jour)
  26. heure_debut = int(input("Heure début : "))
  27. minute_debut = int(input("Minutes début : "))
  28. horaire_debut = (heure_debut, minute_debut)
  29. heure_fin = int(input("Heure fin : "))
  30. minute_fin = int(input("Minutes fin : "))
  31. horaire_fin = (heure_fin, minute_fin)
  32. salle = input("Salle : ")
  33. enseignant = input("Enseignant : ")
  34. module = input("Module : ")
  35. edt = ajout_creneau(departement,promo,type_creneau,date,horaire_debut,horaire_fin,salle,enseignant,module,edt) ####RENVOIE A LA FONCTION QUI AJOUTE LE CRENEAU####
  36. menu_principal(edt)
  37.  
  38. if mode == 2: ####TRIER L'EMPLOI DU TEMPS####
  39. edt.sort()
  40. menu_principal(edt)
  41.  
  42. if mode == 3: ####FILTRER L'EMPLOI DU TEMPS####
  43. print("Filtrer sur :\n1:Promo\n2:Département\n3:Type de créneaux\n4:Date\n5:Module\n6:Enseignant\n7:Salle")
  44. choix = int(input("Choix : "))
  45. if choix == 1:
  46. promo = input("Promo : ")
  47. edt = filtrer_promo(edt, promo)
  48. if choix == 2:
  49. departement = input("Département : ")
  50. edt = filtrer_departement(edt, departement)
  51. if choix == 3:
  52. type_creneau = input("Type de créneau (TP/TD/Cours) : ")
  53. edt = filtrer_type_creneau(edt, type_creneau)
  54. if choix == 4:
  55. jour = int(input("Jour : "))
  56. mois = int(input("Mois : "))
  57. annee = int(input("Année : "))
  58. date = (annee,mois,jour)
  59. edt = filtrer_date(edt, date)
  60. if choix == 5:
  61. module = input("Module : ")
  62. edt = filtrer_module(edt, module)
  63. if choix == 6:
  64. enseignant = input("Enseignant : ")
  65. edt = filtrer_enseignant(edt, enseignant)
  66. if choix == 7:
  67. salle = input("Salle :")
  68. edt = filtrer_salle(edt, salle)
  69. menu_principal(edt)
  70.  
  71. if mode == 4: #### AFFICHER L'EMPLOI DU TEMPS####
  72. afficher(edt)
  73. menu_principal(edt)
  74.  
  75. if mode == 5: ####QUITTER####
  76. exit()
  77.  
  78. def ajout_creneau(departement,promo,type_creneau,date,horaire_debut,horaire_fin,salle,enseignant,module,edt): ####FONCTION QUI AJOUTE LE CRENEAU####
  79. creneau = [departement,promo,type_creneau,date,horaire_debut,horaire_fin,salle,enseignant,module]
  80. edt.append(creneau)
  81. return edt
  82.  
  83. def filtrer_departement(edt, departement): ####FONCTION QUI FILTRE LE DEPARTEMENT####
  84. filtre=[]
  85. for i in range(len(edt)):
  86. if edt[i][0] == departement:
  87. filtre.append(edt[i])
  88. return filtre
  89.  
  90. def filtrer_promo(edt, promo): ####FONCTION QUI FILTRE LA PROMO####
  91. filtre=[]
  92. for i in range(len(edt)):
  93. if edt[i][1] == promo:
  94. filtre.append(edt[i])
  95. return filtre
  96.  
  97. def filtrer_type_creneau(edt, type_creneau): ####FONCTION QUI FILTRE LE TYPE DE CRENEAU####
  98. filtre=[]
  99. for i in range(len(edt)):
  100. if edt[i][2] == type_creneau:
  101. filtre.append(edt[i])
  102. return filtre
  103.  
  104. def filtrer_date(edt, date): ####FONCTION QUI FILTRE LA DATE####
  105. filtre=[]
  106. for i in range(len(edt)):
  107. if edt[i][3] == date:
  108. filtre.append(edt[i])
  109. return filtre
  110.  
  111. def filtrer_salle(edt, salle): ####FONCTION QUI FILTRE LA SALLE####
  112. filtre=[]
  113. for i in range(len(edt)):
  114. if edt[i][6] == salle:
  115. filtre.append(edt[i])
  116. return filtre
  117.  
  118. def filtrer_enseignant(edt, enseignant): ####FONCTION QUI FILTRE L ENSEIGNANT####
  119. filtre=[]
  120. for i in range(len(edt)):
  121. if edt[i][7] == enseignant:
  122. filtre.append(edt[i])
  123. return filtre
  124.  
  125. def filtrer_module(edt, module): ####FONCTION QUI FILTRE LE MODULE####
  126. filtre=[]
  127. for i in range(len(edt)):
  128. if edt[i][8] == module:
  129. filtre.append(edt[i])
  130. return filtre
  131.  
  132. def afficher(edt):
  133. for i in range(len(edt)):
  134. print(edt[i])
  135.  
  136. START() ####LANCEMENT DU PROGRAMME####
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement