card = []
# 菜单
def menu():
"""
学生系统的显示
:return:
"""
print("-"*10+"学生管理系统[v1.0]版本"+"-"*10)
print("-"*10+"欢迎进入学生管理系统"+"-"*10)
print("-"*10+"1.0:学生信息的添加:"+"-"*10)
print("-"*10+"2.0:学生信息的查找:"+"-"*10)
print("-"*10+"3.0:学生信息的修改:"+"-"*10)
print("-"*10+"4.0:学生信息的删除:"+"-"*10)
print("-"*10+"5.0:学生系统的退出:"+"-"*10)
print("-"*40)

def add_student():
'''
完成学生信息的添加
:return:
'''
name = input("请输入你的姓名:")
age = int(input("请输入你的年龄:"))
stu_number = input("请输入学号:")
stu_tel = input("请输入电话号码:")
stu_wei_chat = input("请输入微信:")
student={"name":name,"age":age,"student_number":stu_number,"stu_tel":stu_tel,"stu_wei_chat":stu_wei_chat}
global card
card.append(student)

def seek_student():
'''
完成学生信息的查找
:return:
'''
print("1.0:按照学号查找")
print("2.0:按照名字查找")
if input("请输入序号:") == "1":
# 按照学号查找
stu_number = input("请输入你的学号:")
for stu in card:
if stu["stu_number"]==stu_number:
print(stu)
else:
print("未查到该学生!")

elif input("请输入序号:")=="2":
# 按照名字查找
name = input("请输入你的姓名:")
for stu in card:
if stu["name"]==name:
print(stu)
else:
print("未查到该学生!")

def amend_student():
'''
修改学生信息
:return:
'''
print("1.0:按照学号")
print("2.0:按照名字")
if input("请输入序号:") == "1":
# 按照学号查找
stu_number = input("请输入你的学号:")
for stu in card:
if stu["stu_number"] == stu_number:
name = input("请输入你的姓名:")
age = int(input("请输入你的年龄:"))
while True:
stu_number = input("请输入学号:")
for student in card:
if stu_number in student:
print("已存在,请重新输入!")
else:
break
stu_tel = input("请输入电话号码:")
stu_wei_chat = input("请输入微信:")
stu["name"] = name
stu["age"] = age
stu["stu_tel"] = stu_tel
stu["stu_wei_chat"] = stu_wei_chat
stu["student_number"] = stu_number
print("修改成功")
else:
print("未查到该学生!")

elif input("请输入序号:") == "2":
# 按照名字查找
name = input("请输入你的姓名:")
for stu in card:
if stu["name"] == name:
name = input("请输入你的姓名:")
age = int(input("请输入你的年龄:"))
while True:
stu_number = input("请输入学号:")
for student in card:
if stu_number in student:
print("已存在,请重新输入!")
else:
break
stu_tel = input("请输入电话号码:")
stu_wei_chat = input("请输入微信:")
stu["name"] = name
stu["age"] = age
stu["stu_tel"] = stu_tel
stu["stu_wei_chat"] = stu_wei_chat
stu["student_number"] = stu_number
print("修改成功")
else:
print("未查到!")

def del_student():
'''
删除学生信息
:return:
'''
print("1.0:按照学号查找")
print("2.0:按照名字查找")
if input("请输入序号:") == "1":
# 按照学号查找
stu_number = input("请输入你的学号:")
for stu in card:
if stu["student_number"] == stu_number:
card.remove(stu)
else:
print("未查到该学生!")

elif input("请输入序号:") == "2":
# 按照名字查找
name = input("请输入你的姓名:")
for stu in card:
if stu["name"] == name:
card.remove(stu)
else:
print("未查到该学生!")

def print_lines():
'''
显示所有
:return:
'''
for stu in card:
print(stu)
def main():
while True:
menu()
operation = input("请输入操作序号:")
if operation=="1":
add_student()
elif operation=='2':
seek_student()
elif operation=='3':
amend_student()
elif operation=="4":
del_student()
elif operation =="5":
print_lines()
elif operation=="6":
break
else:
print("输入错误,请重新来")

if __name__ == '__main__':
main()