利用python写一个学生管理系统 学生的信息有 姓名 年龄 学号 出生日期 此代码可以输入储存,修改,删除,查找和排序成绩的功能
时间: 2023-06-14 16:03:55 浏览: 177
好的,下面是一个简单的学生管理系统的 Python 代码,包含了储存、修改、删除、查找、排序成绩的功能:
```python
students = []
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
student_id = input("请输入学生学号:")
birthdate = input("请输入学生出生日期(格式:yyyy-mm-dd):")
student = {"name": name, "age": age, "id": student_id, "birthdate": birthdate, "score": 0}
students.append(student)
print("学生信息已添加成功!")
def modify_student():
student_id = input("请输入要修改的学生学号:")
for student in students:
if student["id"] == student_id:
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
birthdate = input("请输入学生出生日期(格式:yyyy-mm-dd):")
student["name"] = name
student["age"] = age
student["birthdate"] = birthdate
print("学生信息已修改成功!")
return
print("未找到该学生的信息!")
def delete_student():
student_id = input("请输入要删除的学生学号:")
for student in students:
if student["id"] == student_id:
students.remove(student)
print("学生信息已删除成功!")
return
print("未找到该学生的信息!")
def search_student():
student_id = input("请输入要查找的学生学号:")
for student in students:
if student["id"] == student_id:
print(f"姓名:{student['name']},年龄:{student['age']},学号:{student['id']},出生日期:{student['birthdate']},成绩:{student['score']}")
return
print("未找到该学生的信息!")
def sort_students():
students.sort(key=lambda student: student["score"], reverse=True)
for student in students:
print(f"姓名:{student['name']},年龄:{student['age']},学号:{student['id']},出生日期:{student['birthdate']},成绩:{student['score']}")
def main():
while True:
print("请选择操作:")
print("1.添加学生信息")
print("2.修改学生信息")
print("3.删除学生信息")
print("4.查找学生信息")
print("5.排序学生信息")
print("6.退出系统")
choice = input()
if choice == "1":
add_student()
elif choice == "2":
modify_student()
elif choice == "3":
delete_student()
elif choice == "4":
search_student()
elif choice == "5":
sort_students()
elif choice == "6":
print("谢谢使用!")
break
else:
print("输入错误,请重新输入!")
if __name__ == "__main__":
main()
```
以上代码仅供参考,具体实现可能需要根据实际情况进行调整。
阅读全文