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.

48 lines
1.7 KiB

class StudentManager:
def __init__(self):
self.students = {} # 用字典存储学生信息
def add_student(self, name, gender, phone):
self.students[name] = {"gender": gender, "phone": phone}
print("添加成功"+str(self.students))
def delete_student(self, name):
if name in self.students:
del self.students[name]
print("删除成功")
else:
print("没有找到该学生")
def update_student(self, name, gender=None, phone=None):
if name in self.students:
if gender is not None:
self.students[name]["gender"] = gender
if phone is not None:
self.students[name]["phone"] = phone
print("修改成功"+name+gender+phone)
else:
print("没有找到该学生")
def search_student(self, name):
if name in self.students:
print(f"学生姓名:{name},性别:{self.students[name]['gender']}, 电话:{self.students[name]['phone']}")
else:
print("没有找到该学生")
def show_all_students(self):
for name, info in self.students.items():
print(f"学生姓名:{name},性别:{info['gender']}, 电话:{info['phone']}")
def save_students(self, filename):
with open(filename, 'w') as f:
for name, info in self.students.items():
f.write(f"姓名:{name},性别:{info['gender']}, 电话:{info['phone']}\n")
print("学生信息已保存到文件")
def exit(self):
print("退出系统")
import sys
sys.exit()