录入学员信息系统python

day5②

python自学,笔记分享

今天累坏宝宝了

庆祝一下,自己写个系统出来觉得自己棒棒哒

今日第二弹!!!

'''函数应用:学员管理系统'''
# 显示系统功能界面:1、添加学员 2、删除 3、修改 4、查询 5、显示所有学员信息 6、退出系统
def info_print():  # 系统界面:封装六个print
    print('请选择功能---------')
    print('1、添加')
    print('2、删除')
    print('3、修改')
    print('4、查询')
    print('5、显示所有')
    print('6、退出')
    print('-'*20)

# 不同功能封装到不同函数里面:所有功能函数都是操作学院信息,所以存储学员信息应该是一个全局变量,数据类型为列表
info = []
# 添加学员的信息:用户输入、判断能不能添加
def add_info():
    '''添加学员信息'''
    new_id = input('输入学号')  # CTRL+d直接粘贴复制出来
    new_name = input('输入姓名')
    new_tel = input('输入手机号')
    global info
    for i in info:    # 不允许重名
        if new_name ==i['name']:
            print('用户以存在')
            return   # 退出当前函数,后面添加命令不执行
    info_dict = {}
    info_dict['id'] = new_id
    info_dict['name'] = new_name
    info_dict['tel'] = new_tel
    info.append(info_dict)
    print(info)
# 删除学员的信息(先找到才能删除)
def del_info():
    '''删除学员'''
    del_name = input('输入想要删除的学生姓名:')
    global info
    for i in info:
        if del_name == i['name']:
            info.remove(i)
            break  # 终止循环,不执行else
        else:
            print('该学员不存在')
        print(info)  # 这样能看到是否删除成功
# 修改学员的信息(也是先找到才能改)
def modify_info():
    '''修改信息'''
    modify_name = input('输入想要修改的学生姓名:')
    global info
    for i in info:
        if modify_name == i['name']:
            i['tel'] = input('请输入新的手机号')
            break  # 终止循环,不执行else
        else:
            print('该学员不存在')
        print(info)  # 这样能看到是否删除成功
# 查询学员的信息(先查询再寻找)
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']}")
            break
        else:
            print('查无此人')
# 5显示所有学员的信息
def print_all():
    '''显示所有'''
    print('学号\t姓名\t手机号')
    for i in info:
        print(f"{i['id']}\t{i['name']}\t{i['tel']}")

# 系统需要循环使用,直到输入6,才退出
while True:  # 大循环语句
    info_print()  # 按Tab键缩进
    user_num = int(input('请输入功能序号:'))  # input接收到的都是字符串,所以需要转换
    if user_num == 1:
        # print('添加')
        add_info()
    elif user_num == 2:
        # print('删除')
        del_info()
    elif user_num == 3:
        # print('修改')
        modify_info()
    elif user_num == 4:
        # print('查询')
        search_info()
    elif user_num == 5:
        # print('显示')
        print_all()
    elif user_num == 6:
        # print('推出')
        exit_flat = input('确定退出吗?yes or no?')
        if exit_flat == 'yes':
            break
    else:
        print('输入错误')

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值