08-python-学生管理系统

2018-07-23  本文已影响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'}
上一篇下一篇

猜你喜欢

热点阅读