函数应用:学生管理系统

搭建业务框架

# 增删改查操作
# 存储学生信息:姓名,年龄,班级,性别
# 存储所有学生信息:列表 [{}, {}, {}]

def show_menu():  # 显示菜单
    print("1. 添加学生信息")
    print("2. 删除学生信息")
    print("3. 修改学生信息")
    print("4. 查询学生信息")
    print("5. 显示所有学生信息")
    print("6. 退出系统")
    print("-" * 20)


while True:
    show_menu()
    option = input("请选择操作:")
    if option == "1":
        print("添加学生信息")
    elif option == "2":
        print("删除学生信息")
    elif option == "3":
        print("修改学生信息")
    elif option == "4":
        print("查询学生信息")
    elif option == "5":
        print("显示所有学生信息")
    elif option == "6":
        print("退出系统")
        break
    else:
        print("输入有误,请重新输入!")
    print("-" * 20)

添加学生信息

# 增删改查操作
# 存储学生信息:姓名,年龄,班级,性别
# 存储所有学生信息:列表 [{}, {}, {}]

stu_list = []  # 存储所有学生信息
def show_menu():  # 显示菜单
    print("1. 添加学生信息")
    print("2. 删除学生信息")
    print("3. 修改学生信息")
    print("4. 查询学生信息")
    print("5. 显示所有学生信息")
    print("6. 退出系统")
    print("-" * 20)


def insert_student():  # 输入学生信息
    name = input("请输入姓名:")
    age = input("请输入年龄:")
    gender = input("请输入性别:")
    class_name = input("请输入班级:")

    # 判断是否有重复的学生信息
    for stu_dict in stu_list:
        if stu_dict["name"] == name:
            print("学生信息已存在!")
            return

    stu_dict = {"name": name, "age": age, "gender": gender, "class": class_name}
    stu_list.append(stu_dict)
    print("添加成功!")


def show_all_student():  # 显示所有学生信息
    if len(stu_list) == 0:
        print("没有学生信息")
        return
    for stu_dict in stu_list:
        # print("姓名:%s,年龄:%s,性别:%s,班级:%s" % (stu_dict["name"], stu_dict["age"], stu_dict["gender"], stu_dict["class"]))
        print("姓名:{name},年龄:{age},性别:{gender},班级:{class}".format(**stu_dict))

while True:
    show_menu()
    option = input("请选择操作:")
    if option == "1":
        insert_student()
    elif option == "2":
        print("删除学生信息")
    elif option == "3":
        print("修改学生信息")
    elif option == "4":
        print("查询学生信息")
    elif option == "5":
        show_all_student()
    elif option == "6":
        print("退出系统")
        break
    else:
        print("输入有误,请重新输入!")
    print("-" * 20)

删除修改和查询学生信息

# 增删改查操作
# 存储学生信息:姓名,年龄,班级,性别
# 存储所有学生信息:列表 [{}, {}, {}]

stu_list = []  # 存储所有学生信息


def show_menu():  # 显示菜单
    print("1. 添加学生信息")
    print("2. 删除学生信息")
    print("3. 修改学生信息")
    print("4. 查询学生信息")
    print("5. 显示所有学生信息")
    print("6. 退出系统")
    print("-" * 20)


def insert_student():  # 输入学生信息
    name = input("请输入姓名:")
    age = input("请输入年龄:")
    gender = input("请输入性别:")
    class_name = input("请输入班级:")

    # 判断是否有重复的学生信息
    for stu_dict in stu_list:
        if stu_dict["name"] == name:
            print("学生信息已存在!")
            return

    stu_dict = {"name": name, "age": age, "gender": gender, "class": class_name}
    stu_list.append(stu_dict)
    print("添加成功!")


def show_all_student():  # 显示所有学生信息
    if len(stu_list) == 0:
        print("没有学生信息")
        return
    for stu_dict in stu_list:
        # print("姓名:%s,年龄:%s,性别:%s,班级:%s" % (stu_dict["name"], stu_dict["age"], stu_dict["gender"], stu_dict["class"]))
        print("姓名:{name},年龄:{age},性别:{gender},班级:{class}".format(**stu_dict))


# 删除学生信息
def delete_student():
    name = input("请输入要删除的学生姓名:")
    for stu_dict in stu_list:
        if stu_dict["name"] == name:
            stu_list.remove(stu_dict)
            print("删除成功!")
            return
    print("未找到该学生信息!")


# 修改学生信息
def modify_student():
    name = input("请输入要修改的学生姓名:")
    for stu_dict in stu_list:
        if stu_dict["name"] == name:
            age = input("请输入年龄:")
            gender = input("请输入性别:")
            class_name = input("请输入班级:")
            stu_dict["age"] = age
            stu_dict["gender"] = gender
            stu_dict["class"] = class_name
            print("修改成功!")
            return
    print("未找到该学生信息!")


# 查询学生信息
def search_student():
    name = input("请输入要查询的学生姓名:")
    for stu_dict in stu_list:
        if stu_dict["name"] == name:
            print("姓名:{name},年龄:{age},性别:{gender},班级:{class}".format(**stu_dict))
            return
    print("未找到该学生信息!")


while True:
    show_menu()
    option = input("请选择操作:")
    if option == "1":
        insert_student()
    elif option == "2":
        delete_student()
    elif option == "3":
        modify_student()
    elif option == "4":
        search_student()
    elif option == "5":
        show_all_student()
    elif option == "6":
        print("退出系统")
        break
    else:
        print("输入有误,请重新输入!")
    print("-" * 20)

results matching ""

    No results matching ""