-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfunction.py
More file actions
74 lines (62 loc) · 2.5 KB
/
Copy pathfunction.py
File metadata and controls
74 lines (62 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
from database import database
# ---Response---
prompt = input("Welcome to Jenny Montessori student Database Management System. Please choose an option:\n"
"1. Check if your name is in the school's database\n"
"2. Add a student's name and ID to the database\n"
"3. Update or Change details of an existing student in the database\n\n"
"Enter you response: ")
def response():
# option 1
if prompt == "1":
key = database.keys()
s_id = input("\nEnter valid Student ID: ")
if s_id in key:
print(f"\nName: {database.get(s_id)}")
exit()
elif s_id != key:
print(f"\nError! Student ID does not match a name.")
exit()
# option 2
elif prompt == "2":
s_id = input("\nEnter new unique Student ID: ")
s_name = input("Enter Student name: ")
new_student = {s_id: s_name}
database.update(new_student)
key = database.keys()
verify = input("\nDetails have been added to the database successfully. Would you like to verify? (Yes/No): ")
if verify.lower() == "yes":
s_id = input("\nRe-enter new unique Student ID: ")
if s_id in key:
print(f"\nName: {database.get(s_id)}\n")
print(f"_____Updated database_____")
# print keys and values in updated database side by side.
for (key, values) in database.items():
print(f"{key} - {values}")
else:
print(f"Error! Student ID does not match a name")
elif verify.lower() == "no":
exit()
# option 3/
elif prompt == "3":
s_id = input("Enter Student ID: ")
s_name = input("Enter new Student name: ")
update_ = {s_id: s_name}
database.update(update_)
key = database.keys()
verify = input("\nUpdate Complete. Would you like to verify? (Yes/No): ")
if verify.lower() == "yes":
s_id = input("\nRe-enter Student ID: ")
if s_id in key:
print(f"\nName: {update_.get(s_id)}\n")
print(f"_____Updated database_____")
for (key, values) in database.items():
print(f"{key} - {values}")
else:
print(f"Error! Student ID does not match a name.")
elif verify.lower() == "no":
exit()
# invalid option
else:
print("Invalid response.-")
response()
# Group 1 : Aaron and Antoine