stu_info = [] def print_menu(): print('=' * 30) print('学生管理系统') print('1.添加学生信息') print('2.删除学生信息') print('3.修改学生信息') print('4.查询学生信息') print('5.显示所有学生信息') print('6.退出系统') print('=' * 30) def add_stu_info(): name = input('请输入新学生的姓名:') sex = input('请输入新学生的性别:') phone = input('请输入新学生的手机号码:') new_info = dict()#定义一个字典 new_info['name'] = name new_info['sex'] = sex new_info['phone'] = phone stu_info.append(new_info) def del_stu_info(student): if len(student) != 0: del_num = int(input('请输入要删除的序号:')) - 1 if del_num < len(stu_info): del student[del_num] print(f'删除指定序号:{del_num+1}成功') else: print('要删除的序号有误') else: print('学生信息表为空') def rev_stu_info(): if len(stu_info) != 0: rev_num = int(input('请输入要修改学生的序号:')) - 1 if rev_num >= len(stu_info): print("要修改的序号有误") else: rev_name = input('请输入要修改学生的姓名:') rev_sex = input('请输入要修改学生的性别:') rev_phone = input('请输入要修改学生的手机:') stu_info[rev_num]['name'] = rev_name stu_info[rev_num]['sex'] = rev_sex stu_info[rev_num]['phone'] = rev_phone else: print('学生信息表为空') def show_stu_info(): if len(stu_info) != 0: print('学生的信息如下:') print('=' * 30) print('序号 姓名 性别 手机号码') i = 1 for temp_info in stu_info: print("%d %s %s %s" %(i,temp_info['name'],temp_info['sex'],temp_info['phone'])) i += 1 else: print('学生信息表为空') def main(): while True: print_menu() key = input('请输入对应的功能的数字:') if key == '1': add_stu_info() elif key == '2': del_stu_info(stu_info) elif key == '3': rev_stu_info() elif key== '4': stu_chs_info() elif key == '5': show_stu_info() elif key == '6': quit_confirm = input('确定退出?(Yes/No):') if quit_confirm == 'Yes' or quit_confirm == 'yes' or quit_confirm == 'YES': break elif quit_confirm == 'No' or quit_confirm == 'no' or quit_confirm == 'NO': continue else: print('输入有误,请重新输入') else: print('输入有误,请重新输入') if __name__=='__main__': main()