帮我写一篇学生信息管理系统 python代码
时间: 2023-08-28 12:30:15 浏览: 46
好的,以下是一个简单的学生信息管理系统的Python代码,你可以根据自己的需求进行修改和完善:
```python
# -*- coding: utf-8 -*-
class Student:
def __init__(self, name, id, gender, age):
self.name = name
self.id = id
self.gender = gender
self.age = age
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, id):
for student in self.students:
if student.id == id:
self.students.remove(student)
def modify_student(self, id, name=None, gender=None, age=None):
for student in self.students:
if student.id == id:
if name:
student.name = name
if gender:
student.gender = gender
if age:
student.age = age
def search_student(self, id):
for student in self.students:
if student.id == id:
return student
def display_all_students(self):
for student in self.students:
print("Name: {}, Id: {}, Gender: {}, Age: {}".format(student.name, student.id, student.gender, student.age))
def main():
student_manager = StudentManager()
while True:
print("1. Add student")
print("2. Remove student")
print("3. Modify student")
print("4. Search student")
print("5. Display all students")
print("6. Exit")
choice = int(input("Please enter your choice: "))
if choice == 1:
name = input("Please enter student name: ")
id = input("Please enter student id: ")
gender = input("Please enter student gender: ")
age = input("Please enter student age: ")
student = Student(name, id, gender, age)
student_manager.add_student(student)
print("Add student successfully!")
elif choice == 2:
id = input("Please enter student id: ")
student_manager.remove_student(id)
print("Remove student successfully!")
elif choice == 3:
id = input("Please enter student id: ")
name = input("Please enter student name (enter nothing to skip): ")
gender = input("Please enter student gender (enter nothing to skip): ")
age = input("Please enter student age (enter nothing to skip): ")
student_manager.modify_student(id, name, gender, age)
print("Modify student successfully!")
elif choice == 4:
id = input("Please enter student id: ")
student = student_manager.search_student(id)
if student:
print("Name: {}, Id: {}, Gender: {}, Age: {}".format(student.name, student.id, student.gender, student.age))
else:
print("Student not found!")
elif choice == 5:
student_manager.display_all_students()
elif choice == 6:
print("Goodbye!")
break
else:
print("Invalid choice, please try again.")
if __name__ == '__main__':
main()
```
这个学生信息管理系统包括添加学生、删除学生、修改学生信息、搜索学生信息、显示所有学生信息和退出功能。你可以根据自己的需要增加或删除一些功能。