学生信息管理系统的python代码包含录入学生信息,查找学生学习,删除学生信息,修改学生信息,排序,统计学生总人数,显示所有学生信息,退出系统的功能。
时间: 2023-11-25 20:06:11 浏览: 35
以下是一个包含录入学生信息、查找学生信息、删除学生信息、修改学生信息、排序、统计学生总人数、显示所有学生信息和退出系统的学生信息管理系统的Python代码:
```python
students = []
def add_student():
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
gender = input("请输入学生性别:")
student = {"name": name, "age": age, "gender": gender}
students.append(student)
print("添加成功!")
def search_student():
name = input("请输入要查找的学生姓名:")
for student in students:
if student["name"] == name:
print("学生姓名:{}\n学生年龄:{}\n学生性别:{}".format(student["name"], student["age"], student["gender"]))
return
print("查找失败:未找到该学生!")
def delete_student():
name = input("请输入要删除的学生姓名:")
for student in students:
if student["name"] == name:
students.remove(student)
print("删除成功!")
return
print("删除失败:未找到该学生!")
def modify_student():
name = input("请输入要修改的学生姓名:")
for student in students:
if student["name"] == name:
student["age"] = int(input("请输入学生年龄:"))
student["gender"] = input("请输入学生性别:")
print("修改成功!")
return
print("修改失败:未找到该学生!")
def sort_students():
choice = input("请选择排序方式(1.按姓名排序 2.按年龄排序):")
if choice == "1":
students.sort(key=lambda x: x["name"])
print("按姓名排序成功!")
elif choice == "2":
students.sort(key=lambda x: x["age"])
print("按年龄排序成功!")
else:
print("输入错误,请重新输入!")
def count_students():
print("学生总人数为:{}".format(len(students)))
def show_students():
for student in students:
print("学生姓名:{}\n学生年龄:{}\n学生性别:{}".format(student["name"], student["age"], student["gender"]))
def main():
while True:
print("欢迎使用学生信息管理系统!")
print("1. 录入学生信息")
print("2. 查找学生信息")
print("3. 删除学生信息")
print("4. 修改学生信息")
print("5. 排序")
print("6. 统计学生总人数")
print("7. 显示所有学生信息")
print("8. 退出系统")
choice = input("请输入您的选择:")
if choice == "1":
add_student()
elif choice == "2":
search_student()
elif choice == "3":
delete_student()
elif choice == "4":
modify_student()
elif choice == "5":
sort_students()
elif choice == "6":
count_students()
elif choice == "7":
show_students()
elif choice == "8":
print("感谢使用学生信息管理系统!")
break
else:
print("输入错误,请重新输入!")
if __name__ == "__main__":
main()
```
该系统新增了删除学生信息、修改学生信息、排序、统计学生总人数等功能,并且在显示所有学生信息的功能中,将所有学生信息按照一定格式依次输出。使用时,用户根据提示输入相应的选项,即可完成相应的操作。