You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
3.5 KiB
94 lines
3.5 KiB
class Student:
|
|
def __init__(self, name, age, gender,phone):
|
|
self.name = name
|
|
self.age = age
|
|
self.gender = gender
|
|
self.phone = phone
|
|
|
|
class StudentManagementSystem:
|
|
def __init__(self):
|
|
self.students = []
|
|
|
|
def add_student(self, name, age, gender,phone):
|
|
student = Student(name, age, gender,phone)
|
|
self.students.append(student)
|
|
self.save_changes()
|
|
|
|
def delete_student(self, name):
|
|
for student in self.students:
|
|
if student.name == name:
|
|
self.students.remove(student)
|
|
self.save_changes()
|
|
return
|
|
|
|
def modify_student(self, name, new_age, new_gender,new_phone):
|
|
for student in self.students:
|
|
if student.name == name:
|
|
student.age = new_age
|
|
student.gender = new_gender
|
|
student.phone = new_phone
|
|
self.save_changes()
|
|
return
|
|
|
|
def save_changes(self):
|
|
# 实现保存操作
|
|
pass
|
|
|
|
def search_student(self, name):
|
|
for student in self.students:
|
|
if student.name == name:
|
|
return student
|
|
return None
|
|
|
|
def display_students(self):
|
|
for student in self.students:
|
|
print(f"姓名:{student.name},年龄:{student.age},性别:{student.gender},电话:{student.phone}")
|
|
|
|
def main_menu(self):
|
|
while True:
|
|
print("===== 学生信息管理系统 =====")
|
|
print("1. 添加学员信息")
|
|
print("2. 删除学员信息")
|
|
print("3. 修改学员信息")
|
|
print("4. 保存操作")
|
|
print("5. 查询学员信息")
|
|
print("6. 显示学员信息")
|
|
print("7. 退出系统")
|
|
choice = input("请输入您的选择:")
|
|
if choice == "1":
|
|
name = input("请输入学员姓名:")
|
|
age = input("请输入学员年龄:")
|
|
gender = input("请输入学员性别:")
|
|
phone = input("请输入电话:")
|
|
self.add_student(name, age, gender,phone)
|
|
elif choice == "2":
|
|
name = input("请输入要删除的学员姓名:")
|
|
self.delete_student(name)
|
|
elif choice == "3":
|
|
name = input("请输入要修改的学员姓名:")
|
|
new_age = input("请输入新的年龄:")
|
|
new_gender = input("请输入新的性别:")
|
|
new_phone = input("请输入新的电话:")
|
|
self.modify_student(name, new_age, new_gender,new_phone)
|
|
elif choice == "4":
|
|
self.save_changes()
|
|
elif choice == "5":
|
|
name = input("请输入要查询的学员姓名:")
|
|
student = self.search_student(name)
|
|
if student:
|
|
print(f"姓名:{student.name},年龄:{student.age},性别:{student.gender},电话:{student.phone}")
|
|
else:
|
|
print("未找到该学员信息")
|
|
elif choice == "6":
|
|
self.display_students()
|
|
elif choice == "7":
|
|
print("感谢使用,再见!")
|
|
break
|
|
else:
|
|
print("无效的选择,请重新输入")
|
|
|
|
# 实例化学生信息管理系统
|
|
hh = StudentManagementSystem()
|
|
# 运行主菜单
|
|
hh.main_menu()
|