简单的学员管理系统

117 阅读6分钟

创建函数实现以下功能:

  • 添加学员
  • add_students()
  • 删除学员
  • del_students()
  • 修改学员信息
  • rem_students()
  • 查询学员信息
  • find_students()
  • 显示所有学员信息
  • show_students()
  • 退出系统

①创建存储学员信息的列表:

students_list = []

②创建主函数

def main():
    while True:
        print(f"{'=' * 8}欢迎进入学员管理系统,请选择你要实现的功能!{'=' * 8}")
        print(f"\t\t\t{'*' * 8}1.添加学员信息{'*' * 8}")
        print(f"\t\t\t{'*' * 8}2.删除学员信息{'*' * 8}")
        print(f"\t\t\t{'*' * 8}3.修改学员信息{'*' * 8}")
        print(f"\t\t\t{'*' * 8}4.查找学员信息{'*' * 8}")
        print(f"\t\t\t{'*' * 8}5.显示学员信息{'*' * 8}")
        print(f"\t\t\t{'*' * 8}6.退出学员管理系统{'*' * 8}")
        number = int(input("请输入数字选择对应的功能:"))
        if number == 1:
            add_students()
        elif number == 2:
            del_students()
        elif number == 3:
            rem_students()
        elif number == 4:
            find_students()
        elif number == 5:
            show_students()
        elif number == 6:
            print("欢迎下次使用!!!")
            break
        else:
            print("请输入正确的数字!!!")

③创建添加学员的函数(add_students()):

# 添加学员
def add_students():
    while True:
        global students_list
        student_dict = {}
        student_id = int(input("请输入学员的id:"))
        """对id进行判断,学员id不可重复"""
        for data in students_list:
            if data["id"] == student_id:
                print("当前学员id已存在!")
                return add_students()
        student_name = input("请输入学员的姓名:")
        student_age = int(input("请输入学员的年龄:"))
        student_sex = input("请输入学员的性别:")
        student_love = input("请输入学员的爱好:")
        student_dict["id"] = student_id
        student_dict["name"] = student_name
        student_dict["age"] = student_age
        student_dict["sex"] = student_sex
        student_dict["love"] = student_love
        students_list.append(student_dict)
        number = int(input("请输入数字选择对应功能:(2.返回菜单,其余数字继续添加)"))
        if number == 2:
            show_students()
            break

④创建删除学员信息的函数(del_students()):

# 删除学员
def del_students():
    while True:
        global students_list
        def_id = int(input("请输入需要删除的ID:"))
        """对id进行判断,id可不存在"""
        for data in students_list:
            if def_id == data["id"]:
                num = int(input(f"请确认删除的学员信息为:\n{data}\n确认输入1,取消输入2:"))
                if num == 1:
                    students_list.remove(data)
                    break
                elif num == 2:
                    break
        else:
            print("当前Id不存在")
        number = int(input("请输入数字选择对应功能:(2.返回菜单,其余数字继续删除)"))
        if number == 2:
            show_students()
            break

⑤创建修改学员信息的函数(rem_students()):

# 修改学员
def rem_students():
    while True:
        global students_list
        name_id = int(input("请输需要修改的学员的id:"))
        for data in students_list:
            if data["id"] == name_id:
                print(f"当前学员的信息为:\n{data}")
                num1 = int(input("是否全部修改,全部修改输入1,单独修改输入2:"))
                if num1 == 1:
                    rem_id = int(input("请输入需要修改的id:"))
                    rem_name = input("请输入需要修改的name:")
                    rem_age = int(input("请输入需要修改的age:"))
                    rem_sex = input("请输入需要修改的sex:")
                    rem_love = input("请输入需要修改的love:")
                    data["id"] = rem_id
                    data["name"] = rem_name
                    data["age"] = rem_age
                    data['sex'] = rem_sex
                    data['love'] = rem_love
                    break
                elif num1 == 2:
                    while True:
                        num2 = input("请输入你要修改的属性,退出输入quit:")
                        if num2 == "name":
                            rem_name = input("请输入需要修改的name:")
                            data["name"] = rem_name
                        elif num2 == "age":
                            rem_age = int(input("请输入需要修改的age:"))
                            data["age"] = rem_age
                        elif num2 == "sex":
                            rem_sex = input("请输入需要修改的sex:")
                            data['sex'] = rem_sex
                        elif num2 == "love":
                            rem_love = input("请输入需要修改的love:")
                            data['love'] = rem_love
                        elif num2 == "id":
                            rem_id = int(input("请输入需要修改的id:"))
                            data["id"] = rem_id
                        elif num2 == "quit":
                            break
                        else:
                            print("请输入正确的属性")
                    break
        else:
            print("当前学员id不存在!")
        number = int(input("是否继续修改:(1.继续修改 2.返回菜单)"))
        if number == 2:
            show_students()
            break

⑥创建查询学员信息的函数(find_students()):

# 查询学员
def find_students():
    while True:
        num = int(input("按id查找输入1,姓名查找输入2:"))
        if num == 1:
        """根据学员id进行查找"""
            find_id = int(input("请输入需要查找的id:"))
            for data in students_list:
                if find_id == data["id"]:
                    print(f"查找的学员信息为:\n{data}")
                    break
            else:
                print("当前学员id不存在")
            number = int(input("是否继续查找:(1.继续查找 2.返回菜单)"))
            if number == 2:
                show_students()
                break
        """根据学员姓名进行查找"""
        elif num == 2:
            find_name = input("请输入需要查找的姓名:")
            count = 0
            for data in students_list:
                if data["name"] == find_name:
                    print(f"查找的学员信息为:\n{data}")
                    if count == len(students_list):
                        break
            else:
                print("当前学员姓名不存在")
            number = int(input("是否继续查找:(1.继续查找 2.返回菜单)"))
            if number == 2:
                show_students()
                break

⑦创建显示学员信息的函数:

# 显示学员信息
def show_students():
    for data in students_list:
        print(data)

程序代码:

students_list = []


# 添加学员
def add_students():
    while True:
        global students_list
        student_dict = {}
        student_id = int(input("请输入学员的id:"))
        for data in students_list:
            if data["id"] == student_id:
                print("当前学员id已存在!")
                return add_students()
        student_name = input("请输入学员的姓名:")
        student_age = int(input("请输入学员的年龄:"))
        student_sex = input("请输入学员的性别:")
        student_love = input("请输入学员的爱好:")
        student_dict["id"] = student_id
        student_dict["name"] = student_name
        student_dict["age"] = student_age
        student_dict["sex"] = student_sex
        student_dict["love"] = student_love
        students_list.append(student_dict)
        number = int(input("请输入数字选择对应功能:(2.返回菜单,其余数字继续添加)"))
        if number == 2:
            show_students()
            break


# 删除学员
def del_students():
    while True:
        global students_list
        def_id = int(input("请输入需要删除的ID:"))
        for data in students_list:
            if def_id == data["id"]:
                num = int(input(f"请确认删除的学员信息为:\n{data}\n确认输入1,取消输入2:"))
                if num == 1:
                    students_list.remove(data)
                    break
                elif num == 2:
                    break
        else:
            print("当前Id不存在")
        number = int(input("请输入数字选择对应功能:(2.返回菜单,其余数字继续删除)"))
        if number == 2:
            show_students()
            break


"""2、完善修改学员信息
 --- 可全部修改,也可单独修改
 """


# 修改学员
def rem_students():
    while True:
        global students_list
        name_id = int(input("请输需要修改的学员的id:"))
        for data in students_list:
            if data["id"] == name_id:
                print(f"当前学员的信息为:\n{data}")
                num1 = int(input("是否全部修改,全部修改输入1,单独修改输入2:"))
                if num1 == 1:
                    rem_id = int(input("请输入需要修改的id:"))
                    rem_name = input("请输入需要修改的name:")
                    rem_age = int(input("请输入需要修改的age:"))
                    rem_sex = input("请输入需要修改的sex:")
                    rem_love = input("请输入需要修改的love:")
                    data["id"] = rem_id
                    data["name"] = rem_name
                    data["age"] = rem_age
                    data['sex'] = rem_sex
                    data['love'] = rem_love
                    break
                elif num1 == 2:
                    while True:
                        num2 = input("请输入你要修改的属性,退出输入quit:")
                        if num2 == "name":
                            rem_name = input("请输入需要修改的name:")
                            data["name"] = rem_name
                        elif num2 == "age":
                            rem_age = int(input("请输入需要修改的age:"))
                            data["age"] = rem_age
                        elif num2 == "sex":
                            rem_sex = input("请输入需要修改的sex:")
                            data['sex'] = rem_sex
                        elif num2 == "love":
                            rem_love = input("请输入需要修改的love:")
                            data['love'] = rem_love
                        elif num2 == "id":
                            rem_id = int(input("请输入需要修改的id:"))
                            data["id"] = rem_id
                        elif num2 == "quit":
                            break
                        else:
                            print("请输入正确的属性")
                    break
        else:
            print("当前学员id不存在!")
        number = int(input("是否继续修改:(1.继续修改 2.返回菜单)"))
        if number == 2:
            show_students()
            break


# 查询学员
def find_students():
    while True:
        num = int(input("按id查找输入1,姓名查找输入2:"))
        if num == 1:
            find_id = int(input("请输入需要查找的id:"))
            for data in students_list:
                if find_id == data["id"]:
                    print(f"查找的学员信息为:\n{data}")
                    break
            else:
                print("当前学员id不存在")
            number = int(input("是否继续查找:(1.继续查找 2.返回菜单)"))
            if number == 2:
                show_students()
                break
        elif num == 2:
            find_name = input("请输入需要查找的姓名:")
            count = 0
            for data in students_list:
                if data["name"] == find_name:
                    print(f"查找的学员信息为:\n{data}")
                    if count == len(students_list):
                        break
            else:
                print("当前学员姓名不存在")
            number = int(input("是否继续查找:(1.继续查找 2.返回菜单)"))
            if number == 2:
                show_students()
                break


# 显示学员信息
def show_students():
    for data in students_list:
        print(data)


# 主函数
def main():
    while True:
        print(f"{'=' * 8}欢迎进入学员管理系统,请选择你要实现的功能!{'=' * 8}")
        print(f"\t\t\t{'*' * 8}1.添加学员信息{'*' * 8}")
        print(f"\t\t\t{'*' * 8}2.删除学员信息{'*' * 8}")
        print(f"\t\t\t{'*' * 8}3.修改学员信息{'*' * 8}")
        print(f"\t\t\t{'*' * 8}4.查找学员信息{'*' * 8}")
        print(f"\t\t\t{'*' * 8}5.显示学员信息{'*' * 8}")
        print(f"\t\t\t{'*' * 8}6.退出学员管理系统{'*' * 8}")
        number = int(input("请输入数字选择对应的功能:"))
        if number == 1:
            add_students()
        elif number == 2:
            del_students()
        elif number == 3:
            rem_students()
        elif number == 4:
            find_students()
        elif number == 5:
            show_students()
        elif number == 6:
            print("欢迎下次使用!!!")
            break
        else:
            print("请输入正确的数字!!!")


if __name__ == '__main__':
    main()