# Initialize an empty list to act as our "database"
students = []
# Function to add a student
def add_student(name, age, department):
student_id = len(students) + 1 # Generate a simple incremental ID
student = {
"id": student_id,
"name": name,
"age": age,
"department": department
}
students.append(student)
print(f"Student {name} added successfully with ID: {student_id}")
# Function to view all students
def view_students():
if students:
for student in students:
print(f"ID: {student['id']}, Name: {student['name']}, Age:
{student['age']}, Department: {student['department']}")
else:
print("No students found.")
# Function to update a student
def update_student(student_id, name=None, age=None, department=None):
for student in students:
if student["id"] == student_id:
if name:
student["name"] = name
if age:
student["age"] = age
if department:
student["department"] = department
print(f"Student with ID {student_id} updated successfully!")
return
print(f"Student with ID {student_id} not found.")
# Function to delete a student
def delete_student(student_id):
global students
students = [student for student in students if student["id"] != student_id]
print(f"Student with ID {student_id} deleted successfully!")
# Main menu
def main():
while True:
print("\nStudent Management System")
print("1. Add Student")
print("2. View Students")
print("3. Update Student")
print("4. Delete Student")
print("5. Exit")
choice = input("Enter your choice: ")
if choice == '1':
name = input("Enter student's name: ")
age = int(input("Enter student's age: "))
department = input("Enter student's department: ")
add_student(name, age, department)
elif choice == '2':
view_students()
elif choice == '3':
student_id = int(input("Enter student ID to update: "))
name = input("Enter new name (or press Enter to skip): ")
age = input("Enter new age (or press Enter to skip): ")
department = input("Enter new department (or press Enter to skip): ")
update_student(student_id, name or None, int(age) if age else None,
department or None)
elif choice == '4':
student_id = int(input("Enter student ID to delete: "))
delete_student(student_id)
elif choice == '5':
print("Exiting...")
break
else:
print("Invalid choice, please try again.")
if __name__ == "__main__":
main()