Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Adrien Simon
nf18-projet
Commits
6c5d9339
Commit
6c5d9339
authored
May 14, 2022
by
Pierre-Guerin
Browse files
Quelques majout sur les stats
parent
28b44a40
Changes
2
Hide whitespace changes
Inline
Side-by-side
Rendu 4/fonction.py
View file @
6c5d9339
...
...
@@ -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"
)
Rendu 4/main.py
View file @
6c5d9339
...
...
@@ -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
==
1
8
:
elif
x
==
2
1
:
#create bdd
bdd
:
str
=
""
with
open
(
"CREATE.sql"
,
"r"
)
as
f
:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment