-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathassingment-2.py
More file actions
148 lines (114 loc) · 3.59 KB
/
Copy pathassingment-2.py
File metadata and controls
148 lines (114 loc) · 3.59 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
students = {}
logged_user = ''
logged = False
def register():
global students
print("\n===== Student Registration =====")
username = input("Enter username: ")
if username in students:
print("Username already exists! Try logging in.")
return
password = input("Enter password: ")
name = input("Enter full name: ")
age = input("Enter age: ")
gender = input("Enter gender (M/F/Other): ")
email = input("Enter email: ")
phone = input("Enter phone number: ")
address = input("Enter address: ")
course = input("Enter course name: ")
year = input("Enter academic year: ")
roll_no = input("Enter roll number: ")
department = input("Enter department: ")
students[username] = {
'password': password,
'name': name,
'age': age,
'gender': gender,
'email': email,
'phone': phone,
'address': address,
'course': course,
'year': year,
'roll_no': roll_no,
'department': department
}
print(f"\nRegistration successful! Welcome, {name}.")
def login():
global logged_user, logged
print("\n===== Student Login =====")
username = input("Enter username: ")
password = input("Enter password: ")
if username in students and students[username]['password'] == password:
logged_user = username
logged = True
print(f"\nLogin successful! Welcome, {students[username]['name']}.")
else:
print("Invalid username or password.")
def show_profile():
global logged_user, logged
if not logged:
print("You must log in first!")
return
print("\n===== Student Profile =====")
profile = students[logged_user]
for key, value in profile.items():
if key != 'password':
print(f"{key.capitalize()}: {value}")
def update_profile():
global logged_user, logged
if not logged:
print("You must log in first!")
return
print("\n===== Update Profile =====")
profile = students[logged_user]
print("Leave blank to keep current value.\n")
for field in profile:
if field == 'password':
continue
new_value = input(f"Enter new {field} (current: {profile[field]}): ")
if new_value.strip():
profile[field] = new_value
students[logged_user] = profile
print("\nProfile updated successfully!")
def logout():
global logged_user, logged
if not logged:
print("No user currently logged in.")
return
print(f"User '{logged_user}' logged out successfully.")
logged_user = ''
logged = False
def terminate():
print("\nThank you for using the LNCT Student System. Goodbye!")
exit()
def main():
print("\n===== Welcome to LNCT Student Management System =====")
while True:
response = input('''
Choose an option:
1. Registration
2. Login
3. Show Profile
4. Update Profile
5. Logout
6. Main Menu
7. Exit
Select option (1-7): ''')
if response == '1':
register()
elif response == '2':
login()
elif response == '3':
show_profile()
elif response == '4':
update_profile()
elif response == '5':
logout()
elif response == '6':
continue
elif response == '7':
terminate()
else:
print("Invalid choice. Please try again.")
if __name__ == "__main__":
main()