Python程序设计学生信息管理系统(功能至少包括:增、删、改、查、排序、统计等)
时间: 2023-09-29 09:11:16 浏览: 69
好的,这是一个比较完整的学生信息管理系统的 Python 程序设计,具备增加、删除、修改、查询、排序和统计等功能。代码如下:
```python
# -*- coding: utf-8 -*-
def add_student(students):
"""增加学生信息"""
while True:
name = input("请输入学生姓名(输入0返回上一层):")
if name == '0':
break
id = input("请输入学生学号:")
if id in students.keys():
print("学号已经存在!")
continue
sex = input("请输入学生性别:")
age = input("请输入学生年龄:")
students[id] = {"name": name, "sex": sex, "age": age}
print("学生信息添加成功!")
break
def delete_student(students):
"""删除学生信息"""
while True:
id = input("请输入要删除的学生学号(输入0返回上一层):")
if id == '0':
break
if id not in students.keys():
print("学号不存在,请重新输入!")
continue
del students[id]
print("学生信息删除成功!")
break
def modify_student(students):
"""修改学生信息"""
while True:
id = input("请输入要修改的学生学号(输入0返回上一层):")
if id == '0':
break
if id not in students.keys():
print("学号不存在,请重新输入!")
continue
name = input("请输入学生姓名:")
sex = input("请输入学生性别:")
age = input("请输入学生年龄:")
students[id] = {"name": name, "sex": sex, "age": age}
print("学生信息修改成功!")
break
def query_student(students):
"""查询学生信息"""
while True:
id = input("请输入要查询的学生学号(输入0返回上一层):")
if id == '0':
break
if id not in students.keys():
print("学号不存在,请重新输入!")
continue
print("学号:%s,姓名:%s,性别:%s,年龄:%s" % (id, students[id]["name"], students[id]["sex"], students[id]["age"]))
def sort_student(students):
"""排序学生信息"""
sorted_students = sorted(students.items(), key=lambda x: x[0])
print("按学号排序结果如下:")
for student in sorted_students:
print("学号:%s,姓名:%s,性别:%s,年龄:%s" % (student[0], student[1]["name"], student[1]["sex"], student[1]["age"]))
def stat_student(students):
"""统计学生信息"""
print("学生人数为:%d" % len(students))
def menu():
"""菜单"""
print("="*50)
print(" " * 20 + "学生信息管理系统")
print("="*50)
print(" " * 10 + "1.增加学生信息")
print(" " * 10 + "2.删除学生信息")
print(" " * 10 + "3.修改学生信息")
print(" " * 10 + "4.查询学生信息")
print(" " * 10 + "5.排序学生信息")
print(" " * 10 + "6.统计学生信息")
print(" " * 10 + "0.退出系统")
print("="*50)
def main():
students = {}
while True:
menu()
choice = input("请选择操作:")
if choice == '1':
add_student(students)
elif choice == '2':
delete_student(students)
elif choice == '3':
modify_student(students)
elif choice == '4':
query_student(students)
elif choice == '5':
sort_student(students)
elif choice == '6':
stat_student(students)
elif choice == '0':
break
else:
print("输入错误,请重新输入!")
if __name__ == '__main__':
main()
```
这个学生信息管理系统可以通过命令行菜单进行交互,具备增加、删除、修改、查询、排序和统计等功能。您可以根据实际需要进行调整和完善。