python编写“学生管理系统”,要求如下: 必须使用自定义函数,完成对程序的模块化 学生信息至少包含:姓名、年龄、学号,除此以外可以适当添加 必须完成的功能:添加、删除、修改、查询、退出
时间: 2024-11-13 13:23:47 浏览: 3
Python编写简单的学生管理系统
在Python中创建一个简单的“学生管理系统”可以采用面向对象的设计,我们将创建一个名为`StudentManager`的类,包含学生的属性如姓名、年龄和学号,并提供相应的操作方法。以下是一个简化的实现示例:
```python
class Student:
def __init__(self, name, age, student_id):
self.name = name
self.age = age
self.student_id = student_id
class StudentManager:
def __init__(self):
self.students = []
# 添加学生
def add_student(self, name, age, student_id):
new_student = Student(name, age, student_id)
self.students.append(new_student)
# 删除学生
def delete_student(self, student_id):
for student in self.students:
if student.student_id == student_id:
self.students.remove(student)
break
# 修改学生信息
def update_student(self, old_student_id, new_name=None, new_age=None):
for student in self.students:
if student.student_id == old_student_id:
if new_name:
student.name = new_name
if new_age:
student.age = new_age
return
print("学生ID未找到")
# 查询学生
def search_student(self, student_id):
for student in self.students:
if student.student_id == student_id:
return f"姓名:{student.name}, 年龄:{student.age}"
return "学生未找到"
# 退出系统
def exit_system(self):
return "已退出学生管理系统"
# 使用示例
manager = StudentManager()
# 添加学生
manager.add_student("张三", 18, 001)
# 查询学生
print(manager.search_student(001))
# ... (继续使用其他功能)
```
阅读全文