Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """donnees = []
- departement = ["RT", "STID","GTE","SGM","BIO"]
- promo = ["RT1", "RT2", "RT2_Alt", "LP_ASUR", "LP_ARM", "LP_CART", "LP_THD"]
- type_creneau = ["TD", "TP", "Cours"]
- matiere= ["M1101", "M1102", "M1103", "M1104", "M1105", "M1106", "M1107", "M1108", "M1109", "M1201"]
- enseignant = ["ABENIA", "SIAMI", "METADIJ", "LESPINE.A", "LESPINE.Y"]
- salle = ["TD4", "Salle_de_cours", "Data_Center", "TP_PC", "Amphi_Bio", "TD_Info"]
- date=["2020,1,8","2020,1,9"]
- horraire=["8:00-9:30","9:30-11:00","13:30-15:00"]"""
- def START():
- edt = []
- menu_principal(edt)
- def menu_principal(edt):
- 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####
- mode = int(input("Mode : "))
- if mode == 1: ####DEMANDE INFO POUR AJOUT CRENEAUX####
- departement = input("Département : ")
- promo = input("Promo : ")
- type_creneau = input("TP/TD/Cours : ")
- annee = int(input("Année : "))
- mois = int(input("Mois : "))
- jour = int(input("Jour : "))
- date = (annee, mois, jour)
- heure_debut = int(input("Heure début : "))
- minute_debut = int(input("Minutes début : "))
- horaire_debut = (heure_debut, minute_debut)
- heure_fin = int(input("Heure fin : "))
- minute_fin = int(input("Minutes fin : "))
- horaire_fin = (heure_fin, minute_fin)
- salle = input("Salle : ")
- enseignant = input("Enseignant : ")
- module = input("Module : ")
- edt = ajout_creneau(departement,promo,type_creneau,date,horaire_debut,horaire_fin,salle,enseignant,module,edt) ####RENVOIE A LA FONCTION QUI AJOUTE LE CRENEAU####
- menu_principal(edt)
- if mode == 2: ####TRIER L'EMPLOI DU TEMPS####
- edt.sort()
- menu_principal(edt)
- if mode == 3: ####FILTRER L'EMPLOI DU TEMPS####
- print("Filtrer sur :\n1:Promo\n2:Département\n3:Type de créneaux\n4:Date\n5:Module\n6:Enseignant\n7:Salle")
- choix = int(input("Choix : "))
- if choix == 1:
- promo = input("Promo : ")
- edt = filtrer_promo(edt, promo)
- if choix == 2:
- departement = input("Département : ")
- edt = filtrer_departement(edt, departement)
- if choix == 3:
- type_creneau = input("Type de créneau (TP/TD/Cours) : ")
- edt = filtrer_type_creneau(edt, type_creneau)
- if choix == 4:
- jour = int(input("Jour : "))
- mois = int(input("Mois : "))
- annee = int(input("Année : "))
- date = (annee,mois,jour)
- edt = filtrer_date(edt, date)
- if choix == 5:
- module = input("Module : ")
- edt = filtrer_module(edt, module)
- if choix == 6:
- enseignant = input("Enseignant : ")
- edt = filtrer_enseignant(edt, enseignant)
- if choix == 7:
- salle = input("Salle :")
- edt = filtrer_salle(edt, salle)
- menu_principal(edt)
- if mode == 4: #### AFFICHER L'EMPLOI DU TEMPS####
- afficher(edt)
- menu_principal(edt)
- if mode == 5: ####QUITTER####
- exit()
- def ajout_creneau(departement,promo,type_creneau,date,horaire_debut,horaire_fin,salle,enseignant,module,edt): ####FONCTION QUI AJOUTE LE CRENEAU####
- creneau = [departement,promo,type_creneau,date,horaire_debut,horaire_fin,salle,enseignant,module]
- edt.append(creneau)
- return edt
- def filtrer_departement(edt, departement): ####FONCTION QUI FILTRE LE DEPARTEMENT####
- filtre=[]
- for i in range(len(edt)):
- if edt[i][0] == departement:
- filtre.append(edt[i])
- return filtre
- def filtrer_promo(edt, promo): ####FONCTION QUI FILTRE LA PROMO####
- filtre=[]
- for i in range(len(edt)):
- if edt[i][1] == promo:
- filtre.append(edt[i])
- return filtre
- def filtrer_type_creneau(edt, type_creneau): ####FONCTION QUI FILTRE LE TYPE DE CRENEAU####
- filtre=[]
- for i in range(len(edt)):
- if edt[i][2] == type_creneau:
- filtre.append(edt[i])
- return filtre
- def filtrer_date(edt, date): ####FONCTION QUI FILTRE LA DATE####
- filtre=[]
- for i in range(len(edt)):
- if edt[i][3] == date:
- filtre.append(edt[i])
- return filtre
- def filtrer_salle(edt, salle): ####FONCTION QUI FILTRE LA SALLE####
- filtre=[]
- for i in range(len(edt)):
- if edt[i][6] == salle:
- filtre.append(edt[i])
- return filtre
- def filtrer_enseignant(edt, enseignant): ####FONCTION QUI FILTRE L ENSEIGNANT####
- filtre=[]
- for i in range(len(edt)):
- if edt[i][7] == enseignant:
- filtre.append(edt[i])
- return filtre
- def filtrer_module(edt, module): ####FONCTION QUI FILTRE LE MODULE####
- filtre=[]
- for i in range(len(edt)):
- if edt[i][8] == module:
- filtre.append(edt[i])
- return filtre
- def afficher(edt):
- for i in range(len(edt)):
- print(edt[i])
- START() ####LANCEMENT DU PROGRAMME####
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement