使用python语言的面向对象的方法制作简易的学生管理系统,系统包含添加学生信息,删除学生信息,修改学生信息,查询所有学生信息,和退出系统五种功能,程序执行的时候要弹出功能选择菜单给用户提供功能选择
时间: 2024-03-07 12:48:54 浏览: 47
好的,我可以帮你解答这个问题。以下是使用 Python 语言的面向对象方法制作简易的学生管理系统的实现代码:
```
class Student:
def __init__(self, name, age, gender, grade):
self.name = name
self.age = age
self.gender = gender
self.grade = grade
class StudentManagementSystem:
def __init__(self):
self.students = []
def add_student(self):
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
grade = input("请输入学生年级:")
student = Student(name, age, gender, grade)
self.students.append(student)
print("添加成功!")
def delete_student(self):
name = input("请输入要删除的学生姓名:")
for student in self.students:
if student.name == name:
self.students.remove(student)
print("删除成功!")
return
print("未找到该学生!")
def modify_student(self):
name = input("请输入要修改的学生姓名:")
for student in self.students:
if student.name == name:
student.name = input("请输入修改后的学生姓名:")
student.age = input("请输入修改后的学生年龄:")
student.gender = input("请输入修改后的学生性别:")
student.grade = input("请输入修改后的学生年级:")
print("修改成功!")
return
print("未找到该学生!")
def query_all_students(self):
if len(self.students) == 0:
print("暂无学生信息!")
return
for student in self.students:
print("姓名:{},年龄:{},性别:{},年级:{}".format(student.name, student.age, student.gender, student.grade))
def start(self):
while True:
print("学生管理系统功能选择:")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 修改学生信息")
print("4. 查询所有学生信息")
print("5. 退出系统")
choice = input("请输入要执行的功能序号:")
if choice == "1":
self.add_student()
elif choice == "2":
self.delete_student()
elif choice == "3":
self.modify_student()
elif choice == "4":
self.query_all_students()
elif choice == "5":
print("谢谢使用!")
break
else:
print("输入有误,请重新输入!")
if __name__ == "__main__":
sms = StudentManagementSystem()
sms.start()
```
运行以上代码,即可启动学生管理系统。用户可以根据功能选择菜单进行添加、删除、修改和查询学生信息。退出系统时,程序会结束。
阅读全文