用函数实现增删改查

stu_list = []
#功能菜单
def mean():
    print("="*50)
    print("名字管理系统2.0")
    print("1:添加一个新的名字:")
    print("2:删除一个名字:")
    print("3:修改一个名字:")
    print("4:查询一个名字:")
    print("5:查询全部名字:")
    print("6:退出循环")
    print("="*50)

#显示所有的学生信息
def show_list():
    print("共有%d名学生,分别是:"%len(stu_list))
    print("姓名\t年龄\t地址")
    for stu in stu_list:
        print("%s\t%d\t%s"%(stu["name"],stu["age"],stu["address"]))
#添加学生信息
def stu_add():
    stu_dict={}
    name=input("输入姓名:")
    age=int(input("输入年龄:"))
    address=input("输入地址:")
    stu_dict["name"]=name
    stu_dict["age"]=age
    stu_dict["address"]=address
    stu_list.append(stu_dict)
    show_list()
#修改学生信息
def stu_update(old_name,new_name):
    for i in range(0,len(stu_list)):
        if old_name in stu_list[i]["name"]:
            stu_list[i]["name"]=new_name
            print("修改成功!")
        show_list()    
#查询单个学生信息
def stu_one(name):
    print("姓名\t年龄\t地址")
    for i in range(0,len(stu_list)):
        if name in stu_list[i]["name"]:
            print("%s\t%d\t%s"%(stu_list[i]["name"],stu_list[i]["age"],stu_list[i]["address"]))
#删除学生通过下标或者名字
def stu_del(n):
    if n.isdigit():
        n=int(n)
        del stu_list[n]
        print("删除成功")
        show_list()
    else:
        for i in range(0,len(stu_list)):
            if n in stu_list[i]["name"]:
                del stu_list[i]
                print("删除成功")
                show_list()
            else:
                print("此人不存在")

#选择对应的功能操作
def operate_num(num):
    if num==1:
        stu_add()
    elif num==2:
        n=input("请输入下标或姓名:")
        stu_del(n)            
    elif num==3:
        old_name=input("请输入你要修改的名字:")
        new_name=input("请输入你要修改的新值:")
        stu_update(old_name,new_name)    
    elif num==4:
        name=input("请输入你要查询的名字:")
        stu_one(name)                    
    elif num==5:
        show_list()
    elif num==6:
        print("退出管理系统")
        return
    else:    
        print("你输入有误!!")
def system():
    while True:
        num=int(input("请输入一个功能序号:"))
        operate_num(num)
mean()
system()

运行结果:



猜你喜欢

转载自blog.csdn.net/a289237642/article/details/80075445
今日推荐