You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
3.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#创建列表
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()