(python函数)学生管理系统

def menu():
print("-----学生管理系统v1.0-----")
print("1. 添加学生")
print("2. 删除学生")
print("3. 修改学生信息")
print("4. 查询学生信息")
print("5. 显示所有学生信息")
print("6. 退出")
#定义全局变量student_list
student_list =[{"name":"牛存果",'sex':'男','age':'20'},{"name":"刘大",'sex':'男','age':'30'}]
def add_student():
name = input("请输入学生的姓名:")
age = input("请输入学生的年龄:")
sex = input("请输入学生的性别:")
#定义内部学生信息字典局部变量student_dict
student_dict ={}
student_dict["name"] =name
student_dict["age"] =age
student_dict["sex"] =sex
student_list.append(student_dict)
print("添加成功")
def show_all_student():
for index, student_dict1 in enumerate(student_list):
student_no = index +1
print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,
student_dict1['name'],
student_dict1['sex'],
student_dict1['age']))


def del_student():
student_no = int(input("请输入您要删除的学号"))
index = student_no - 1
if 0 <= index < len(student_list):
s = student_list.pop(index)
p = s['name']
print("删除成功%s" % p)
else:
print("请输入合法的学号")
def sel_student():
name = input("请输入您要显示的学员姓名")
for index,student_dict in enumerate(student_list):
if student_dict['name'] == name:
student_no = index +1
v1,v2,v3 =student_dict.values()

print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,v1,v2,v3))

break
else:
print("对不起,没有找到这个学生")

# index = student_no -1
# if index >= 0 and index < len(student_list):
# result = student_list[index]
# #拆包获取字典里的值之后格式化输出
# v1,v2,v3 = result.values()
# # print(result)
# print("学号 %d 姓名 %s 性别 %s 年龄 %s" % (student_no,v1,v2,v3))


def up_student():
student_no = int(input("请输入你想要修改的学员的学号"))
index = student_no -1
if index >=0 and index <len(student_list):
for index, student_dict in enumerate(student_list):
name = input("请输入要修改的姓名")
sex = input("请输入要修改的性别")
age = input("请输入要修改的年龄")
# age = input("")
student_list[index]['name'] = name
student_list[index]['sex'] = sex
student_list[index]['age'] = age
break
print("修改成功")
else:
print("请输入合法学号")



def start():
while True:
menu()
menu_option = input("请输入功能按钮:")
if menu_option =="1":
print("执行添加学生的功能")
add_student()
elif menu_option =="2":
print("执行删除学生的功能")
del_student()
elif menu_option == "3":
print("执行修改学生信息的功能")
up_student()
elif menu_option == "4":
print("执行查询学生信息的功能")
sel_student()
elif menu_option == "5":
print("执行查询所以学生信息的功能")
show_all_student()
elif menu_option == "6":
print("退出系统")
break
start()
posted @ 2019-11-20 20:56  未来全栈攻城狮  阅读(827)  评论(0编辑  收藏  举报