python简单的学生成绩管理系统
时间: 2023-12-20 16:31:24 浏览: 38
以下是一个简单的Python学生成绩管理系统的实现,包括添加学生信息、查询学生信息、删除学生信息、修改学生信息、排序、统计学生总人数和显示所有学生信息等功能:
```python
# 定义学生类
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
# 定义学生信息管理系统类
class StudentSystem:
def __init__(self):
self.students = []
# 添加学生信息
def add_student(self, name, score):
student = Student(name, score)
self.students.append(student)
# 查询学生信息
def query_student(self, name):
for student in self.students:
if student.name == name:
return student
return None
# 删除学生信息
def delete_student(self, name):
student = self.query_student(name)
if student:
self.students.remove(student)
return True
else:
return False
# 修改学生信息
def modify_student(self, name, score):
student = self.query_student(name)
if student:
student.score = score
return True
else:
return False
# 排序
def sort_students(self):
self.students.sort(key=lambda x: x.score, reverse=True)
# 统计学生总人数
def count_students(self):
return len(self.students)
# 显示所有学生信息
def show_students(self):
for student in self.students:
print("姓名:{},成绩:{}".format(student.name, student.score))
# 系统界面
def menu():
print('============学生信息管理系统============')
print('---------------功能菜单---------------')
print('\t\t\t1.录入学生信息')
print('\t\t\t2.查找学生信息')
print('\t\t\t3.删除学生信息')
print('\t\t\t4.修改学生信息')
print('\t\t\t5.排序')
print('\t\t\t6.统计学生总人数')
print('\t\t\t7.显示所有学生信息')
print('\t\t\t0.退出系统')
print('-------------------------------------')
# 主函数
def main():
student_system = StudentSystem()
while True:
menu()
choice = input("请输入您的选择:")
if choice == '1':
name = input("请输入学生姓名:")
score = int(input("请输入学生成绩:"))
student_system.add_student(name, score)
print("添加成功!")
elif choice == '2':
name = input("请输入要查询的学生姓名:")
student = student_system.query_student(name)
if student:
print("姓名:{},成绩:{}".format(student.name, student.score))
else:
print("查无此人!")
elif choice == '3':
name = input("请输入要删除的学生姓名:")
if student_system.delete_student(name):
print("删除成功!")
else:
print("查无此人!")
elif choice == '4':
name = input("请输入要修改的学生姓名:")
score = int(input("请输入学生成绩:"))
if student_system.modify_student(name, score):
print("修改成功!")
else:
print("查无此人!")
elif choice == '5':
student_system.sort_students()
print("排序成功!")
elif choice == '6':
count = student_system.count_students()
print("学生总人数为:{}".format(count))
elif choice == '7':
student_system.show_students()
elif choice == '0':
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```