学生管理系统

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
students = [
    {
        "name":"小明",
        "number":1811060320,
        "_class":"电子1802"
    },
{
        "name":"小化",
        "number":1811060321,
        "_class":"电子1803"
    },
{
        "name":"小李",
        "number":1811060322,
        "_class":"电子1804"
    },
{
        "name":"小昕",
        "number":1811060323,
        "_class":"电子1805"
    },
{
        "name":"小贤",
        "number":1811060324,
        "_class":"电子1805"
    }
]
flag = -1
def show():
    for student in students:
        print("名字是:%s\t  学号是:%-12d\t  班级是: %s\t"%(student["name"],student["number"],student["_class"]))
def add():
    name = input("请输入你要添加学生的名字: ")
    number = int(input("请输入你要添加学生的学号: "))
    _class = input("请输入你要添加学生的班级: ")
    student = {"name":name,"number":number,"_class":_class}
    students.append(student)
    show()
def search():
    number = int(input("请输入你要查询此学生的学号:"))
    for student in students:
        if student["number"] == number:
            print("此学生是==>名字是:%s\t  学号是:%-12d\t  班级是: %s\t"%(student["name"],student["number"],student["_class"]))
            return
    print("该学生被退学了^__^,找不到此人!")

def motify():
    name = input("请输入你要修改的学生姓名:")
    for student in students:
        if student["name"] == name:
            motify_student = student
            print("此学生是==>名字是:%s\t  学号是:%-12d\t  班级是: %s\t"%(student["name"],student["number"],student["_class"]))
            break
    else:
        print("找不到此学生哦")
        return
    Information = input("请输入该学生信息,之间用逗号分隔,若某项不修改则输入#号:")

    try:
        list = Information.split(",")
        if list[0] == "#":
            list[0] =  motify_student["name"]
        if list[1] == "#":
            list[1] =  motify_student["number"]
        if list[2] == "#":
            list[2] =  motify_student["_class"]

        motify_student["name"] = list[0]
        motify_student["number"] = int(list[1])
        motify_student["_class"] = list[2]
    except:
        print("输入的格式有误!")
    #print("\n名字是:%s\t  学号是:%-12d\t  班级是: %s\t"%(motify_student["name"],motify_student["number"],motify_student["_class"]))

def delete():
    number = input("请输入你要删除学生的学号:")
    index = 0
    for student in students:
        index += 1
        if student["number"] == number:
            print("此学生是==>名字是:%s\t  学号是:%-12d\t  班级是: %s\t"%(student["name"],student["number"],student["_class"]))
            break
    flag = input("确认将该学生一键退学吗?输入Y继续..")
    if flag == "Y":
        students.remove(students[index-1])
    return

def login():
    while 1:
        global flag
        print("="*90)
        flag = int(input("欢迎进入学生管理系统,添加学生请输1,删除请输2,查找请输3,修改请输4,查看所有学生请输5,退出请输0:"))
        print("="*90)
        if flag == 5:
            show()
        elif flag == 1:
            add()
        elif flag == 2:
            delete()
        elif flag == 3:
            search()
        elif flag == 4:
            motify()
        else :
            return
login()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容