美文网首页
08-python-学生管理系统

08-python-学生管理系统

作者: 云水君丶 | 来源:发表于2018-07-23 18:15 被阅读0次
    student = []  # 用于存储所有学生的信息
    stu = {}     # 用于存储单个学生的信息
    while True:
        print("学生信息管理系统")
        print("="*30)
        print("【1】添加学生\n【2】查找学生\n【3】修改学生\n【4】删除学生\n【5】退出系统")
        n = input("请输入你想要的操作:")
    
        if n == "1":    # 添加学生
            stu["姓名"] = input("请输入要添加学生的姓名:")
            stu["性别"] = input("请输入要添加学生的性别:")
            stu["年龄"] = input("请输入要添加学生的年龄:")
            student.append(stu.copy())  # 不能直接append(stu),因为stu是个可变的类型,会相互影响。
            print("添加成功")
    
        elif n == "2":
            print("【1】查询所有学生\n【2】查找学生")
            x = input("请输入你想要的操作:")
            if x == "1":   # 遍历并且显示所有学生的信息
                for i in range(len(student)):
                    print(i+1," ",student[i])
            elif x == "2":      # 查找单个学生
                name = input("请输入要查找的学生的姓名:")
     
                for item in student:
                    flag = True     # 立个标识,用于检测是否遍历完了
                    if item["姓名"] == name :
                        print("%s找到了!信息是:%s"%(name,item))
                        break
                    else:
                        flag = False
                if flag == False: # 遍历完了都没有找到 说明没有该学生的信息
                    print("%s的信息不存在"%name)
    
        elif n == "3":     #修改学生信息
            for i in range(len(student)):
                print(i + 1, " ", student[i])
            name = input("请输入要修改的学生的姓名:")
            x = 0
            for item in student:
                if item["姓名"] == name:
                    student[x]["性别"] = input("请修改该学生的性别:")
                    student[x]["年龄"] = input("请修改该学生的年龄:")
                    print("修改成功!修改后的信息:%s"%student[x])
                    break
                x += 1
                if x == len(student):
                    print("要修改的学生不存在,请添加!")
    
        elif n == "4":
    
            name = input("请输入要删除的学生的姓名:")
            x = 0
            for item in student:
                if item["姓名"] == name:
                    del student[x]
                    print("删除成功!")
                    break
                x += 1
                if x == len(student):
                    print("删除失败!该学生信息不存在。")
        elif n == "5":
            break
        else:
            print("输入有误,请重新输入")
    运行效果:
    学生信息管理系统
    ==============================
    【1】添加学生
    【2】查找学生
    【3】修改学生
    【4】删除学生
    【5】退出系统
    请输入你想要的操作:2
    【1】查询所有学生
    【2】查找学生
    请输入你想要的操作:1
    1   {'姓名': 'aa', '性别': 'nn', '年龄': '15'}
    2   {'姓名': 'bb', '性别': 'nv', '年龄': '12'}
    3   {'姓名': 'cc', '性别': 'nv', '年龄': '16'}
    
    学生信息管理系统
    ==============================
    【1】添加学生
    【2】查找学生
    【3】修改学生
    【4】删除学生
    【5】退出系统
    请输入你想要的操作:4
    请输入要删除的学生的姓名:cc
    删除成功!
    学生信息管理系统
    ==============================
    【1】添加学生
    【2】查找学生
    【3】修改学生
    【4】删除学生
    【5】退出系统
    请输入你想要的操作:2
    【1】查询所有学生
    【2】查找学生
    请输入你想要的操作:1
    1   {'姓名': 'aa', '性别': 'nn', '年龄': '15'}
    2   {'姓名': 'bb', '性别': 'nv', '年龄': '12'}
    

    相关文章

      网友评论

          本文标题:08-python-学生管理系统

          本文链接:https://www.haomeiwen.com/subject/uqnjmftx.html