##学生管理系统 - v2 字典ructure可以
##tip:pycharm左侧的structure可以看脚本结构
student_list = [
{'name':'小明','age':10,'sex':'male'},
{'name':'小红','age':13,'sex':'female'},
{'name':'小李','age':14,'sex':'male'}
]
def show_student():
print('行号\t\t姓名\t\t年龄\t\t性别\t\t')
print('-' * 45)
for i in range(0,len(student_list)):
#print(student_list[i]) #每一项便利出来,意义同下
#print(stu) # 全部信息
#print(stu['name']) #取单独的一个行号/姓名/等
stu_dict = student_list[i]
#字典
#全部信息
name=stu_dict['name'] #字典键名取出来
age=stu_dict['age']
sex=stu_dict['sex']
print('{}\t\t\t{}\t\t\t{}\t\t\t{}').format(i+1,name,age,sex))
def add_student():
""" 添加学生 """
new_name = input('请输入姓名')
naw_age=int(input('请输入你的年龄'))
new_sex=input('请输入你的性别')
new_stu_dict={
'name':new_name,
‘age’:new_age,
'sex':new_sex
}
student_list.append(new_stu_dict)
print('添加成功')
def update_student():
show_studen()
num=int(input('修改第几个?'))
new_name=input('修改后的姓名')
new_age=int(input('修改后的年龄'))
new_sex=input('修改后的性别')
stu_dict=student_list[num-1]
stu-dict['name']=new_name #修改
stu_dict['age']=new_age
stu_dict['sex']=new_sex
print('修改成功')
def delete_student():
""" 删除学生 """
print("""删除>请输入子操作编号:
1)按学生编号删除
2)删除全部学生(谨慎)
""")
sub_num=int(input('请选择子操作'))
if sub_num==1:
stu_num=int(input('要删除第几个学生:'))
student_list.pop(stu_num-1)
print('删除成功')
elif sub_num=2:
confirm=input('确认删除全部?(Y/N)')
if confirm=='Y'or confirm == 'y'
student_list.clear()
print('删除全部学生成功')
def main():
#主函数,程序入口
while True:
print("""
1.查询学员姓名
2.添加学员姓名
3.修改学员姓名
4.删除学员姓名
0.退出程序
""")
num=int(input('请输入操作编号'))
if num == 1:
show_student()
elif num==2:
add_student()
elif num==3:
update_student()
elif num==4:
delete_student()
elif num==0:
break
#main()
if _name_=='_main_':
main()