学生管理系统
#Author:zhang #声明一个用于保存学员信息的列表 member_list=[] while True: print('''欢迎使用Python-13期学生信息管理系统 1-添加学员姓名 2-修改学员姓名 3-查询学员姓名 4-删除学员姓名 0-退出 ''') select_number=int(input('请选择您要操作的序号:')) #因为用户可能不按照序号输入,所以要进行循环检测 while select_number<0 or select_number>4: select_number=int(input('序号输入错误,请重新输入:')) #如果用户选择序号1,说明用户想要添加学员姓名 if select_number==1: name=input('请输入要添加的学员姓名:') member_list.append(name) print('学员信息添加成功!') #如果用户选择序号2,说明用户想要修改学员姓名 if select_number==2: #判断列表中是否有学员信息 if len(member_list): #让用户选择学员序号,需要将列表中的学员信息遍历出来 #用户选择的序号是从1开始的,所以对应的索引要+1 for x in range(0,len(member_list)): print(x+1,member_list[x]) student_num=int(input('请输入你要修改的学员序号:')) while student_num<0 or student_num>len(member_list): student_num = int(input('序号输入错误,请重新输入你要修改的学员序号:')) new_name=input('请输入修改的姓名:') #由于用户选择的序号是从1开始的,所以更改信息的时候要-1才是列表中对应的元素的位置 member_list[student_num-1]=new_name print('学员信息修改成功!') else: print('学员信息为空,无法修改!') #序号为3说明用户想要查询学员信息 if select_number==3: #首先判断列表中是否有学员信息 if len(member_list): print('''1-输入序号查询 2-查询所有学员 ''') select_number=int(input('请输入你要操作的序号:')) while select_number!=1 and select_number!=2: select_number = int(input('序号输入错误,请重新输入你要操作的序号:')) if select_number==1: student_num=int(input('请输入要查询的学员序号:')) while student_num<0 or student_num>len(member_list): student_num = int(input('输入错误,请重新输入要查询的学员序号:')) name=member_list[student_num-1] print('查询到的学员姓名是:%s'%name) if select_number==2: for x in range(0, len(member_list)): print(x + 1, member_list[x]) else: print('学员信息为空,无法查询!') #用户选择序号4,说明用户想要删除学员 if select_number==4: if len(member_list): print(''' 1-输入序号删除 2-输入学员姓名删除 3-删除所有学员 ''') for x in range(0, len(member_list)): print(x + 1, member_list[x]) select_num= int(input('请输入要操作的序号:')) while select_num!=1 and select_num!=2 and select_num!=3: select_num=int(input('没有该序号,请重新输入要操作的序号:')) if select_num==1: select=int(input('请输入要删除的学员序号:')) while select<1 or select>len(member_list): select=int(input('编号不存在,请重新输入要删除的学员序号:')) member_list.pop(select-1) print('删除学员成功!') if select_num==2: name=input('请输入要删除的学员名称:') while name not in member_list: name=input('请重新输入要删除的学员姓名:') member_list.remove(name) print('学员信息删除成功!') if select_num==3: while len(member_list): del member_list[0] print('学员信息删除成功') else: print('学员信息为空,无法删除!') if select_number==0: break