Commit 6c5d9339 authored by Pierre-Guerin's avatar Pierre-Guerin
Browse files

Quelques majout sur les stats

parent 28b44a40
......@@ -72,6 +72,7 @@ def ajouterAbonne(conn,facteurPrix):
while raw:
print (raw[0])
raw = cur.fetchone()
print(" ")
parking = input("Dans quel parking voulez-vous prendre un abonnement ?")
try:
sql = f"SELECT zone.prix FROM zone INNER JOIN parking ON parking.zone=zone.nom WHERE parking.nom = '{parking}'"
......@@ -90,7 +91,26 @@ def ajouterAbonne(conn,facteurPrix):
except Exception as e:
print(e)
def nbPlacesDansParking(conn, nomParking):
def nbPlacesDansParking(conn):
#affiche les parkings disponibles
print("Vous pouvez consulter les places disponibles pour les parkings suivants: ")
sql = "SELECT * FROM parking"
cur.execute(sql)
raw = cur.fetchone()
while raw:
print (raw[0])
raw = cur.fetchone()
print(" ")
nomParking = input("Parmis ces parkings, lequel vous intéresse?: ")
sql = f"SELECT * FROM parking WHERE parking.nom = '{nomParking}'"
cur.execute(sql)
raw = cur.fetchone()
if not raw:
print("Le parking n'éxiste pas")
return
try:
cur = conn.cursor()
sql = f"SELECT SUM(NbreDeuxRouesCouvertes + NbreDeuxRouesAir + NbreCamionCouvertes + NbreCamionAir + NbreSimpleCouvertes + NbreSimpleAir) FROM parking WHERE parking.nom = '{nomParking}'"
......@@ -224,6 +244,7 @@ def afficherZones(conn):
print ("Nom: ", raw[0], end=" ")
print ("prix: ", raw[1],"€")
raw = cur.fetchone()
print(" ")
def ajouterParking(conn):
park = input("Quel est le nom du parking que vous voulez ajouter: ")
......@@ -437,7 +458,7 @@ def NbreTicketsParkingsParticulier(conn):
while raw:
print(raw[0])
raw = cur.fetchone()
print(" ")
#choix du parking voulu
tmp = 0
while tmp == 0:
......@@ -501,4 +522,46 @@ def majFidelite(conn, facteurReduc, idAbonne):
sql = f"UPDATE abonne SET facteur_reduc = '{facteurReduc}' WHERE id = '{idAbonne}'"
cur.execute(sql)
def nombreOccasionnel(conn):
cur = conn.cursor()
try:
sql = "SELECT COUNT(*) FROM occasionnel"
cur.execute(sql)
except Exception as e:
print(f"Message systeme: {e}")
print("Retour au menu")
def nombreAbonne(conn):
cur = conn.cursor()
try:
sql = "SELECT COUNT(*) FROM abonne"
cur.execute(sql)
except Exception as e:
print(f"Message systeme: {e}")
print("Retour au menu")
def nombreUtilisateurs(conn):
cur = conn.cursor()
try:
sql = "SELECT COUNT(*) FROM utilisateur"
cur.execute(sql)
except Exception as e:
print(f"Message systeme: {e}")
print("Retour au menu")
def nombrePlacesLibres(conn):
#affiche les parkings disponibles
print("Vous pouvez consulter les places disponibles pour les parkings suivants: ")
sql = "SELECT * FROM parking"
cur.execute(sql)
raw = cur.fetchone()
while raw:
print (raw[0])
raw = cur.fetchone()
print(" ")
park = input("Parmis ces parkings, lequel vous intéresse?: ")
#Choix du type de vehicule
typeV = input("Quel type de place vous intéresse: 2 roues / camion / vehicule simple")
......@@ -15,7 +15,8 @@ cur = conn.cursor()
#menu
x=0
while (x != 19):
while (x != 22):
print(" ")
print("0/ insertion automatique de donnees")
print("1/ Ajouter un abonné")
print("2/ Ajouter un occasionnel")
......@@ -33,9 +34,13 @@ while (x != 19):
print("14/ Mettre à jour les réductions fidélité")
print("15/ Statistiques des tiquets pris sur un parking Particulier")
print("16/ Statistiques des tiquets pris sur l'ensemble parking")
print("17/ Supprimer la BDD")
print("18/ Creer/Reinitialiser la BDD")
print("19/ QUITTER")
print("17/ Nombre d'abonne")
print("18/ Nombre d'occasionnel")
print("19/ Nombre total d'utilisateur différents")
print("20/ Supprimer la BDD")
print("21/ Creer/Reinitialiser la BDD")
print("22/ QUITTER")
print(" ")
x=int(input("Quelle option ? "))
......@@ -83,8 +88,7 @@ while (x != 19):
fonction.listeAbonne(conn)
elif x==9:
nomParking=input("quel parking voulez-vous visualiser ?")
fonction.nbPlacesDansParking(conn,nomParking)
fonction.nbPlacesDansParking(conn)
elif x==10:
fonction.nombrePlacesPrises(conn)
......@@ -145,9 +149,18 @@ while (x != 19):
fonction.NbreTicketsParkings(conn)
elif x==17:
fonction.nombreAbonne(conn)
elif x==18:
fonction.nombreOccasionnel(conn)
elif x==19:
fonction.nombreUtilisateurs(conn)
elif x==20:
fonction.supprimerBDD(conn)
elif x==18:
elif x==21:
#create bdd
bdd:str = ""
with open("CREATE.sql","r") as f:
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment