python编程实现学生管理系统设计
时间: 2023-07-28 14:07:58 浏览: 93
好的,下面是一个简单的Python学生管理系统设计:
1. 定义Student类,包括姓名、学号、年龄、性别等属性,以及添加、删除、修改学生信息的方法。
```python
class Student:
def __init__(self, name, id, age, gender):
self.name = name
self.id = id
self.age = age
self.gender = gender
def add_student(self, student_list):
student_list.append(self)
def delete_student(self, student_list):
for student in student_list:
if student.id == self.id:
student_list.remove(student)
def update_student(self, student_list):
for student in student_list:
if student.id == self.id:
student.name = self.name
student.age = self.age
student.gender = self.gender
```
2. 定义一个学生列表,用于存储学生对象。
```python
student_list = []
```
3. 编写菜单界面,包括添加、删除、修改、查询、显示所有学生信息等选项。
```python
def menu():
print("========学生管理系统========")
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 显示所有学生信息")
print("0. 退出系统")
```
4. 编写添加学生信息的函数。
```python
def add_student_info():
name = input("请输入学生姓名:")
id = input("请输入学生学号:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
student = Student(name, id, age, gender)
student.add_student(student_list)
print("学生信息添加成功!")
```
5. 编写删除学生信息的函数。
```python
def delete_student_info():
id = input("请输入要删除的学生学号:")
student = Student("", id, 0, "")
student.delete_student(student_list)
print("学生信息删除成功!")
```
6. 编写修改学生信息的函数。
```python
def update_student_info():
id = input("请输入要修改的学生学号:")
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
student = Student(name, id, age, gender)
student.update_student(student_list)
print("学生信息修改成功!")
```
7. 编写查询学生信息的函数。
```python
def query_student_info():
id = input("请输入要查询的学生学号:")
for student in student_list:
if student.id == id:
print("学生姓名:", student.name)
print("学生学号:", student.id)
print("学生年龄:", student.age)
print("学生性别:", student.gender)
return
print("没有找到该学生信息!")
```
8. 编写显示所有学生信息的函数。
```python
def show_all_student_info():
for student in student_list:
print("学生姓名:", student.name)
print("学生学号:", student.id)
print("学生年龄:", student.age)
print("学生性别:", student.gender)
```
9. 编写程序主函数,实现菜单功能。
```python
if __name__ == '__main__':
while True:
menu()
choice = input("请输入您的选择:")
if choice == "1":
add_student_info()
elif choice == "2":
delete_student_info()
elif choice == "3":
update_student_info()
elif choice == "4":
query_student_info()
elif choice == "5":
show_all_student_info()
elif choice == "0":
print("感谢使用学生管理系统!")
break
else:
print("输入有误,请重新输入!")
```
以上就是一个简单的Python学生管理系统设计,你可以根据自己的需求进行修改和完善。
阅读全文