1 stu_list = [] 2 def func1(): 3 num_srt = input('请输入新生学号:') 4 num = int(num_srt) 5 name = input('请输入新生姓名:') 6 age = input('请输入新生年龄:') 7 stu = {'stu_num':num,'stu_name':name,'stu_age':age} 8 stu_list.append(stu) 9 print('添加成功') 10 11 def func2(): 12 num_str = input('请输入学生学号:') 13 num = int(num_str) 14 is_exists = True 15 for stu in stu_list: 16 num1 = stu.get('stu_num') 17 if num1 == num: 18 stu_list.remove(stu) 19 print('删除成功!') 20 is_exists = False 21 if is_exists: 22 print('你输入的学号不存在!') 23 24 def func3(): 25 num_str = input('请输入要修改信息学生的学号:') 26 num = int(num_str) 27 is_exists = True 28 for stu in stu_list: 29 num1 = stu.get('stu_num') 30 if num1 == num: 31 print('学号是:',stu.get('stu_num'),'姓名是:',stu.get('stu_name'),'年龄是:',stu.get('stu_age')) 32 new_age = input('请输入新的年龄:') 33 stu['stu_age']= int(new_age) 34 print('修改成功!') 35 is_exists = False 36 if is_exists: 37 print('你输入的学号不存在!') 38 39 def func4(): 40 num = int(input('请输入学号:')) 41 is_exists = True 42 for stu in stu_list: 43 num1 = stu.get('stu_num') 44 if num1 == num: 45 print('学号是:',stu.get('stu_num'),'姓名是:',stu.get('stu_name'),'年龄是:',stu.get('stu_age')) 46 is_exists = False 47 if is_exists: 48 print('学号输入有误,请查证后再输入!') 49 50 def main(): 51 while True: 52 choice = input('A、添加学生 B、根据学号删除学生 C、修改信息 D、查询 E、退出') 53 if choice == 'A' or choice == 'a': 54 func1() 55 elif choice == 'B' or choice == 'b': 56 func2() 57 elif choice == 'C' or choice == 'c': 58 func3() 59 elif choice == 'D' or choice == 'd': 60 func4() 61 elif choice == 'E' or choice == 'e': 62 break 63 print('当前班级学生信息:') 64 for stu in stu_list: 65 print('学号是:',stu.get('stu_num'),'姓名是:',stu.get('stu_name'),'年龄是:',stu.get('stu_age')) 66 print('****'*10) 67 68 main()