student_list = [{'name': '小明', 'age':10, 'sex':'male'}, {'name':'小红', 'age':12, 'sex':'female'}, {'name':'小李', 'age':12, 'sex':'male'} ] def panduan1(): print('{:<10}{:<10}{:<10}{:<10}'.format('编号','姓名','年龄','性别')) print('~'*50) for i in range(0,len(student_list)): student=student_list[i] name=student['name'] age=student['age'] sex=student['sex'] print('{:<10}{:<10}{:>5}{:>15}'.format(i+1,name,age,sex)) print('-'*50) def panduan2(): new_name=input('请输入你要添加的姓名:') new_age=int(input('请输入你要添加的年龄:')) new_sex=input('请输入你要添加的性别') if new_sex!='男'and new_sex!='女'and new_sex!='male'and new_sex!='female': print('输入错误,您输入的性别错误"{}"!'.format(new_sex)) panduan2() new_dict={ 'name':new_name, 'age':new_age, 'sex':new_sex } student_list.append(new_dict) print('姓名添加成功!') print('-'*20) name=input('是否显示列表(确认/取消):') if name=='确认': panduan1() elif name=='取消': print(""" 取消成功! 即将返回菜单 """) zong() else: print('输入错误!') def panduan3(): panduan1() num=int(input('请根据编号修改信息:')) while num<1 or num>len(student_list): num=int(input('输入错误,请重新输入:')) name=input('请输入你要修改的名字:') age=int(input('请输入要修改的年龄:')) sex=input('请输入你要修改的性别:') student_list[num-1]['name']=name student_list[num-1]['age']=age student_list[num-1]['sex']=sex print(""" ———— 修改成功 ———— """) def panduan4(): panduan1() print(""" 1-根据编号删除信息 2-删除所有 """) number=int(input('请输入你要操作的序号:')) while number<1 or number>2: number=int(input('输入错误,请重新输入:')) if number ==1: num=int(input('请输入你要删除的编号所在信息:')) while num<1 or num>len(student_list): num=int(input('输入错误,请重新输入:')) student_list.pop(num-1) print('删除成功!') elif number ==2: select=input('是否删除全部信息,请输入(确认/取消):') if select=='确认': student_list.clear() print('全部删除成功!') elif select=='取消': print(""" -------- 取消成功 -------- """) zong() def zong(): while True: print("""欢迎进入> 1-查询学员姓名 2-添加学生姓名 3-修改学员姓名 4-删除学员姓名 0-退出程序 """) number=int(input('请输入你要查询的序号:')) while number<0 or number>4: number=int(input('输入错误,请重新输入:')) if number==1: panduan1() elif number==2: panduan2() elif number==3: panduan3() elif number==4: panduan4() elif number==0: print(""" 欢迎使用 程序结束 """) break if __name__=='__main__': zong()
函数封装 学生管理系统
最新推荐文章于 2021-04-13 21:40:33 发布