Python阶段性测试--学生管理系统

Python阶段性测试–学生管理系统

注意:一定要区别缩进格式,第一次由于最后调用函数while true没有顶格导致无法运行。

#界面
def info_print():
    print("==============================")
    print("请选择功能--------------------")
    print("1、添加学生")
    print("2、删除学生")
    print("3、修改学生")
    print("4、查询学生")
    print("5、显示所有学生")
    print("6、退出系统")
    print("==============================")

#用于存放
info=[]

#添加
def  add_info():
    while True:
        new_id=input("请输入学号")
        new_name = input("请输入姓名")
        new_tel = input("请输入手机号")
    #判断
        global info
        for i in info:
            if new_name == i["name"]:
                print("该学生已经存在")
                return
        is_next = input("是否继续添加")
        if is_next != 'y':
            break
#用于存放信息的字典
    info_dict={}
    info_dict['id']=new_id
    info_dict['name'] = new_name
    info_dict['tel'] = new_tel
    info.append(info_dict)
    print(info)
    print("##############################")
#删除
def del_info():
    del_name=input("请输入要删除的学员姓名")
    global info
    for i in info:
        if del_name == i['name']:
            info.remove()
            break
        else:
            print("该学生不存在")
        print(info)
#x修改
def modify_info():
    modify_name = input("请输入要修改的学生信息")
    global info
    for i in info:
        if modify_name == i['name']:
            i['tel']=input("请输入修改的电话号")
            break
        else:
            print("您输入的学生姓名有误")

        print(info)
        print("***************************")
#查询
def search_info():
    search_name=input("请输入要查询的学生姓名")
    global info
    for i in info:
        if search_name == i['name']:
            print("查询学生信息如下")
            print(f"学号为{i['id']},姓名为{i['name']},电话为{i['tel']}")
            return
        else:
            print("该学生不存在")
#显示所有
def print_all():
    if len(info)==0:
        print("目前没有学生请稍后再查")
        return

    print("学号\t姓名\t手机号\t")
    for i in info:
        print(f"{i['id']}\t{i['name']}\t{i['tel']}\t")

#系统循环
while True:
        #功能界面
        info_print()
        user_num=int(input("请根据提示输入序号"))
        if user_num ==1:
            add_info()
        elif user_num ==2:
            del_info()
        elif user_num ==3:
            modify_info()
        elif user_num ==4:
            search_info()
        elif user_num ==5:
            print_all()
        elif user_num ==6:
            exit = input("确定退出系统")
            if exit =='yes':
                break
        else:
            print("输入序号有误")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值