# 第6章：列表版报名名单管理器
# 教学简化：姓名暂作唯一标识；第7章再用学号区分同名学生。
members = []

while True:
    student_name = input("新增姓名（q结束录入）：").strip()
    if student_name.lower() == "q":
        break
    if student_name == "":
        print("新增失败：姓名不能为空")
    elif student_name in members:
        print("新增失败：姓名已存在")
    else:
        members.append(student_name)
        print(f"新增成功：{student_name}")

cancel_name = input("取消姓名（直接回车跳过）：").strip()
if cancel_name == "":
    print("跳过取消")
elif cancel_name in members:
    members.remove(cancel_name)
    print(f"取消成功：{cancel_name}")
else:
    print("取消失败：姓名不存在")

query_name = input("查询姓名（直接回车跳过）：").strip()
if query_name == "":
    print("跳过查询")
elif query_name in members:
    print(f"查询结果：{query_name}已报名")
else:
    print(f"查询结果：{query_name}未报名")

print(f"当前人数：{len(members)}")
print(f"原报名顺序：{members}")
print("排序展示：")
if len(members) == 0:
    print("暂无成员")
else:
    display_members = sorted(members)
    for index in range(len(display_members)):
        print(f"{index + 1}. {display_members[index]}")
print(f"展示后原名单：{members}")
