Python学生管理系统要求学生信息包含性别,姓名,班级,基本功能要有添加,删除,修改查询退出,且使用自定义函数完成模块化
时间: 2024-05-02 21:23:57 浏览: 58
好的,这是一个学生管理系统,需要包含以下信息:性别、姓名、班级。基本功能包括添加、删除、修改、查询和退出。我们可以使用自定义函数来完成模块化。
首先,我们需要定义一个学生类来存储学生的信息:
```python
class Student:
def __init__(self, name, gender, class_name):
self.name = name
self.gender = gender
self.class_name = class_name
```
然后,我们需要定义一些函数来实现基本功能:
```python
# 添加学生
def add_student(students):
name = input("请输入学生姓名:")
gender = input("请输入学生性别:")
class_name = input("请输入学生班级:")
student = Student(name, gender, class_name)
students.append(student)
print("添加成功!")
# 删除学生
def delete_student(students):
name = input("请输入要删除的学生姓名:")
for index, student in enumerate(students):
if student.name == name:
students.pop(index)
print("删除成功!")
return
print("未找到该学生!")
# 修改学生信息
def modify_student(students):
name = input("请输入要修改的学生姓名:")
for student in students:
if student.name == name:
gender = input("请输入学生性别:")
class_name = input("请输入学生班级:")
student.gender = gender
student.class_name = class_name
print("修改成功!")
return
print("未找到该学生!")
# 查询学生信息
def query_student(students):
name = input("请输入要查询的学生姓名:")
for student in students:
if student.name == name:
print("姓名:{},性别:{},班级:{}".format(student.name, student.gender, student.class_name))
return
print("未找到该学生!")
# 主函数
def main():
students = []
while True:
print("=" * 30)
print("学生管理系统")
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 退出")
print("=" * 30)
choice = input("请输入您的选择:")
if choice == "1":
add_student(students)
elif choice == "2":
delete_student(students)
elif choice == "3":
modify_student(students)
elif choice == "4":
query_student(students)
elif choice == "5":
break
else:
print("输入有误,请重新输入!")
```
在主函数中,我们定义了一个 `students` 列表来存储所有学生的信息。然后,我们使用一个无限循环来让用户选择功能。根据用户的选择,调用相应的函数来实现功能。
这样,我们就完成了一个简单的学生管理系统。使用自定义函数来实现模块化,使得代码更加清晰易懂。
阅读全文