L4.八.excercise2-v2

##学生管理系统 - 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]

#字典

  #print

#全部信息

    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()

 

posted @ 2018-11-19 22:00  pypi111258  阅读(206)  评论(0编辑  收藏  举报