"""
# 学生管理系统v1.0
# 添加学生的信息
# 删除学生的信息
# 修改学生的信息
# 查看学生的信息
#遍历学生的信息
#退出系统
"""
import json
#1 显示操作功能
def showinfo():
print("*"*40)
print(" 欢迎使用学生管理系统V1.0")
print("1.添加学生的信息")
print("2.删除学生的信息")
print("3.修改学生的信息")
print("4.查询学生的信息")
print("5.遍历所有学生的信息")
print("6.退出系统")
print("*" * 40)
students = []
def add_student():
print("您选择了添加学生信息功能!")
ID = input("请输入学生学号:")
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
sex = input("请输入学生性别:")
if len(students) == 0:
stu_info = {}
stu_info["ID"] = ID
stu_info["name"] = name
stu_info["age"] = age
stu_info["sex"] = sex
students.append(stu_info)
print("学生%s添加成功" % stu_info)
else:
for i in students:
if i["ID"] == ID:
print("学号重复,请查询后在进行添加!")
break
else:
stu_info = {}
stu_info["ID"] = ID
stu_info["name"] = name
stu_info["age"] = age
stu_info["sex"] = sex
students.append(stu_info)
print("学生%s添加成功"%stu_info)
save_students()
main()
def alter_student():
print("欢迎使用修改学生信息功能!")
ID = input("请输入需要修改学生的学号:")
leap = 0
for i in students:
if i["ID"] == ID:
alter_ID = input("请输入修改后的学号:")
for i in students:
if i["ID"] == alter_ID:
print("学号重复,请查询后在进行修改!")
leap = 1
break
if leap != 1:
alter_name = input("请输入修改后的名字:")
alter_sex = input("请输入修改后的性别:")
alter_age = input("请输入修改后的年龄:")
i["ID"] = alter_ID
i["name"] = alter_name
i["age"] = alter_age
i["sex"] = alter_sex
save_students()
else:
print("查无此人,请查询后在进行修改!")
break
main()
def del_student():
print("您选择了删除学生信息功能!")
ID = input("请输入需要删除学生的学号:")
for i in students:
if i["ID"] == ID:
print("学生%s删除成功"%i)
del students[students.index(i)]
save_students()
break
else:
print("输入的学号有误,请查询后重试!")
main()
def inquire_student():
print("欢迎使用学生查询功能:")
inquire_ID = input("请输入查询学生学号:")
for i in students:
if i["ID"] == inquire_ID:
print("查询学生信息如下",end=" ")
print("学号:%s 姓名:%s 年龄:%s 性别:%s"%(i["ID"],i["name"],i["age"],i["sex"]))
else:
print("查无此人")
main()
def exit_student():
print("真的要退出么?")
demo = str(input("输入yes退出,输入no不退出:"))
demo=demo.lower()
if demo == "yes":
return
elif demo == "no":
main()
else:
print("输入有误,重新输入")
exit_student()
def show_student():
print("欢迎使用遍历学生的信息功能")
for i in students:
print("学号:%s 姓名:%s 年龄:%s 性别:%s" % (i["ID"], i["name"], i["age"], i["sex"]))
main()
def select(key):
if key == 1:
add_student()
elif key == 2:
del_student()
elif key == 3:
alter_student()
elif key == 4:
inquire_student()
elif key == 5:
show_student()
elif key == 6:
exit_student()
else:
print("输入有误,请重新输入!")
def save_students():
file = json.dumps(students,ensure_ascii=False)
with open("students.txt","w+",encoding="utf-8") as f:
f.write(file)
def main():
showinfo()
key = int(input("请选择您要进行的操作(序号):"))
select(key)
if __name__ == "__main__":
main()