|
|
|
@ -0,0 +1,110 @@
|
|
|
|
|
#创建列表
|
|
|
|
|
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()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|