#创建列表 stu_info = [] #打印功能菜单 def print_menu(): print("请选择如下功能:") print("1:添加学员:") print("2:删除学员:") print("3:修改学员信息:") print("4:查询学员信息:") print("5:显示所有学员信息:") print("6:保存学员信息:") #添加学生信息(1) def add_stu_info(): name = str(input("请输入您的姓名:")) sex = str(input("请输入您的性别:")) phone = int(input("请输入您的电话:")) new_info = dict() # 定义一个字典 new_info['name'] = name new_info['sex'] = sex new_info['phone'] = phone stu_info.append(new_info) #删除学生信息(2) 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('学生信息表为空') #修改学员信息(3) 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('请输入学员手机号:') print("修改该学员信息成功。姓名:{},性别:{},手机号:{}".format(rev_name,rev_sex,rev_phone)) stu_info[rev_num]['name'] = rev_name stu_info[rev_num]['sex'] = rev_sex stu_info[rev_num]['phone'] = rev_phone else: print('学生信息表为空') #查询单个学员信息(4) def cha_stu_info(stu_info): if len(stu_info) != 0: del_num = int(input('请输入要查询的学员序号:')) if del_num <= len(stu_info): print('序号 姓名 性别 手机号码') for temp_info in stu_info: print("%d %s %s %s" %(del_num,temp_info['name'],temp_info['sex'],temp_info['phone'])) print(f'查询指定学员序号:{del_num}成功') else: print('要查询的序号有误') else: print('学生信息表为空') #查找全部学生信息(5) 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": cha_stu_info(stu_info) elif key == "5": show_stu_info() elif key == "6": show_stu_info() elif key == '7': 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()