Python----练习与总结

编写一个学生档案系统,要求如下:

1.可以添加、删除、修改、查找学员信息。

2.创建学号时如果已存在,则输出提示并重新添加。

3.查找学员信息时,存在则输出,不存在则给出提示。


student_list = []


def add_student():
    global student_list
    while True:
        new_id = int(input("请输入学号:"))
        new_name = input("请输入姓名:")
        new_age = int(input("请输入年龄:"))
        new_sex = input("请输入性别:")
        new_love = input("请输入爱好:")
        for data_id in student_list:
            if new_id == data_id["id"]:
                print(f"{new_id}该ID已被使用,请重新输入")
                break
        else:
            student_dict = {"id": new_id, "name": new_name, "age": new_age, "sex": new_sex, "love": new_love}
            student_list.append(student_dict)
            print(new_name, "添加成功")
            print(student_list)

        num = int(input("是否继续添加学员信息?1.继续添加 2.返回菜单:"))
        if num == 2:
            break


# 删除学员信息
def del_student():
    while True:
        global student_list
        student_id = int(input("请输入要删除学员的ID:"))
        for id_data in student_list:
            if student_id == id_data["id"]:
                student_list.remove(id_data)
                print(f"ID为{id_data['id']},姓名为{id_data['name']}的学员信息删除成功!")
                break
        else:
            print("您要删除的学员信息不存在!")

        num = int(input("是否继续删除学员信息?1.继续删除 2.返回菜单:"))
        if num == 2:
            break


# 修改学员信息
def rem_student():
    while True:
        global student_list
        student_id = int(input("请输入要修改的学员ID:"))
        for id_data in student_list:
            if student_id == id_data["id"]:
                id_data["id"] = int(input("请输入学员的新ID:"))
                id_data["name"] = input("请输入姓名:")
                id_data["age"] = int(input("请输入年龄:"))
                id_data["sex"] = input("请输入性别:")
                id_data["love"] = input("请输入爱好:")
                student_list.append(id_data)
                print(f"ID为:{id_data['id']}, 姓名为{id_data['name']}姓名为修改成功")
                print(id_data)
                break
        else:
            print("当前学员信息不存在!")

        num = int(input("是否继续修改学员信息?1.继续修改 2.返回菜单:"))
        if num == 2:
            break


# 查找学员信息
def find_student():
    while True:
        global student_list
        sch = int(input("请按照提示操作: 1.按ID查找   2.按姓名查找"))
        if sch == 1:
            id_data = int(input("请输入学员ID:"))
            for data in student_list:
                if id_data == data["id"]:
                    print(f"您要查找的学员信息为:{data}")
                    break
            else:
                print(f"您查询的学员ID为{id_data}信息不存在!")
        elif sch == 2:
            name1 = input("请输入你要查询的学员姓名:")
            for data in student_list:
                if name1 == data["name"]:
                    print(f"您要查询的学员信息为:{data}")
                    break
            else:
                print(f"您查询的学员姓名为{name1}信息不存在!")
        else:
            print("你的输入有误,请重新输入!")
        num = int(input("是否继续查询学员信息?1.继续查询 2.返回菜单:"))
        if num == 2:
            break


# 主函数
def main():
    while True:
        print("========欢迎进入学生管理系统,请选择你要实现的功能========")
        print("\t\t\t********1、添加学员信息********")
        print("\t\t\t********2、删除学员信息********")
        print("\t\t\t********3、修改学员信息********")
        print("\t\t\t********4、查找学员信息********")
        print("\t\t\t********5、退出当前系统********")
        num = int(input("请输入数字选择对应的功能:"))
        if num == 1:
            add_student()
        elif num == 2:
            del_student()
        elif num == 3:
            rem_student()
        elif num == 4:
            find_student()
        elif num == 5:
            break
        else:
            print("您的输入有误,请重新输入")


# 程序入口
if __name__ == '__main__':
    main()

 

posted @ 2023-01-09 22:25  Cenb  阅读(27)  评论(0)    收藏  举报