通过前面的Python学习,相信已经具备了一定实力,接下来看看这篇简单好用的学生管理系统吧。
实现以下功能:
![](https://img-blog.csdnimg.cn/img_convert/169c067fd79f21513510f009521b4ba6.png)
先定义主函数:
def student():
print("~~~~~~~~~~~~~~~~~~~~~")
print("|1.添加学生: |")
print("|2.删除学生: |")
print("|3.修改学生信息: |")
print("|4.查找学生信息: |")
print("|5.显示所有学生信息: |")
print("|6.退出程序: |")
print("~~~~~~~~~~~~~~~~~~~~~")
a = int(input("请选择操作:"))
if a == 1:
add_to()
elif a == 2:
delete_stu()
elif a == 3:
revise_stu()
elif a == 4:
find_stu()
elif a == 5:
display_stu()
elif a == 6:
print("--------正在退出--------")
return
主函数里面可以通往各个辅助功能函数。
定义功能函数
添加信息功能的实现
![](https://img-blog.csdnimg.cn/img_convert/8dee62190c7392f848598e8240afc692.png)
stu = []
def add_to():
a = input("请输入学生姓名:")
b = input("请输入学生年龄:")
c = input("请输入学生性别:")
stu.extend([{"name:": a, "age:": b, "gen:": c}])
print("----学生信息添加完成----")
return student()
删除信息功能的实现
![](https://img-blog.csdnimg.cn/img_convert/94bf1e310523dda9f10d56f29a7de7d3.png)
def delete_stu():
a = input("请输入需要删除的学生姓名:")
for i in stu:
if a == i["name:"]:
stu.remove(i)
print("------删除成功------")
break
else:
print("没有该同学")
return student()
修改学生信息的功能实现
![](https://img-blog.csdnimg.cn/img_convert/60b619ca9323705cc7029e77fdb3fbc7.png)
def revise_stu():
a = input("请输入需要修改信息的学生姓名:")
for i in stu:
if a == i["name:"]:
i["name:"] = input("请输入修改后的姓名:")
i["age:"] = input("请输入修改后的年龄:")
i["gen:"] = input("请输入修改后的性别:")
return student()
else:
print("没有学生信息。")
return student()
查询学生功能的实现
![](https://img-blog.csdnimg.cn/img_convert/78852c38be96f379c6bdbc6f20251767.png)
def find_stu():
a = input("请输入需要查找的学生姓名:")
for i in stu:
if a == i["name:"]:
for j, k in i.items():
print(j, k, end=", ")
print()
return student()
else:
print("没有学生信息")
return student()
显示全部学生信息功能的实现
![](https://img-blog.csdnimg.cn/img_convert/e67b67055702332b7bf4c05607431723.png)
def display_stu():
if stu is []:
print("没有学生信息")
else:
for i in stu:
for j, k in i.items():
print(j, k, end=", ")
print()
return student()
全部代码以及格式书写:
def student():
print("~~~~~~~~~~~~~~~~~~~~~")
print("|1.添加学生: |")
print("|2.删除学生: |")
print("|3.修改学生信息: |")
print("|4.查找学生信息: |")
print("|5.显示所有学生信息: |")
print("|6.退出程序: |")
print("~~~~~~~~~~~~~~~~~~~~~")
a = int(input("请选择操作:"))
if a == 1:
add_to()
elif a == 2:
delete_stu()
elif a == 3:
revise_stu()
elif a == 4:
find_stu()
elif a == 5:
display_stu()
elif a == 6:
print("--------正在退出--------")
return
stu = []
def add_to():
a = input("请输入学生姓名:")
b = input("请输入学生年龄:")
c = input("请输入学生性别:")
stu.extend([{"name:": a, "age:": b, "gen:": c}])
print("----学生信息添加完成----")
return student()
def delete_stu():
a = input("请输入需要删除的学生姓名:")
for i in stu:
if a == i["name:"]:
stu.remove(i)
print("------删除成功------")
break
else:
print("没有该同学")
return student()
def revise_stu():
a = input("请输入需要修改信息的学生姓名:")
for i in stu:
if a == i["name:"]:
i["name:"] = input("请输入修改后的姓名:")
i["age:"] = input("请输入修改后的年龄:")
i["gen:"] = input("请输入修改后的性别:")
return student()
else:
print("没有学生信息。")
return student()
def find_stu():
a = input("请输入需要查找的学生姓名:")
for i in stu:
if a == i["name:"]:
for j, k in i.items():
print(j, k, end=", ")
print()
return student()
else:
print("没有学生信息")
return student()
def display_stu():
if stu is []:
print("没有学生信息")
else:
for i in stu:
for j, k in i.items():
print(j, k, end=", ")
print()
return student()
student()
欢迎关注持续发布Python教学以及练习题