python学生信息系统管理代码
时间: 2024-09-06 12:01:52 浏览: 38
Python学生信息系统管理代码通常是一个简单的应用程序,用来管理学生信息如姓名、学号、年龄、性别、成绩等。这样的系统可以设计成命令行界面(CLI)或者图形用户界面(GUI)。以下是一个命令行界面的简单示例:
```python
class Student:
def __init__(self, student_id, name, age, gender, grades):
self.student_id = student_id
self.name = name
self.age = age
self.gender = gender
self.grades = grades
def get_average_grade(self):
return sum(self.grades) / len(self.grades)
def __str__(self):
return f"学号:{self.student_id}, 姓名:{self.name}, 年龄:{self.age}, 性别:{self.gender}, 平均成绩:{self.get_average_grade():.2f}"
class StudentManagementSystem:
def __init__(self):
self.students = {}
def add_student(self, student):
self.students[student.student_id] = student
def remove_student(self, student_id):
if student_id in self.students:
del self.students[student_id]
else:
print("学生不存在!")
def print_student_info(self, student_id):
if student_id in self.students:
print(self.students[student_id])
else:
print("学生不存在!")
def __str__(self):
return "\n".join(str(student) for student in self.students.values())
def main():
system = StudentManagementSystem()
while True:
print("\n学生信息系统")
print("1. 添加学生")
print("2. 删除学生")
print("3. 显示所有学生信息")
print("4. 显示指定学生信息")
print("5. 退出")
choice = input("请输入操作编号: ")
if choice == "1":
student_id = input("输入学号: ")
name = input("输入姓名: ")
age = input("输入年龄: ")
gender = input("输入性别: ")
grades = list(map(float, input("输入成绩,用空格分隔: ").split()))
system.add_student(Student(student_id, name, age, gender, grades))
elif choice == "2":
student_id = input("输入要删除的学生学号: ")
system.remove_student(student_id)
elif choice == "3":
for student in system.students.values():
print(student)
elif choice == "4":
student_id = input("输入要查询的学生学号: ")
system.print_student_info(student_id)
elif choice == "5":
print("感谢使用学生信息系统,再见!")
break
else:
print("无效的操作编号,请重新输入!")
if __name__ == "__main__":
main()
```
这段代码定义了两个类:`Student`和`StudentManagementSystem`。`Student`类用于创建学生对象,存储学生的各项信息。`StudentManagementSystem`类包含添加、删除、显示学生信息的方法。`main`函数提供了一个简单的命令行界面,通过输入不同的编号执行不同的操作。
阅读全文