python字典类型的增删改查

'''
1.存储学生信息,包含姓名、性别、出生年月日、学号、手机号  2.学生信息支持增、删、改、查
'''
import time


# 增
def insert_stu():
    stu_name = input("请输入姓名:")
    stu[stu_name] = {}
    stu_bir = input("请输入出生年月日:")
    stu_id = input("请输入学号:")
    stu_tel = input("请输入手机号:")
    stu[stu_name]['stu_bir'] = stu_bir
    stu[stu_name]['stu_id'] = stu_id
    stu[stu_name]['stu_tel'] = stu_tel
    print('添加成功')
    time.sleep(1)


# 删
def del_stu():
    del_stu_name = input('输入要删除的学生姓名:')
    if del_stu_name in stu.keys():
        del stu[del_stu_name]
        print('删除成功')
    else:
        print('系统里没有你要删除的学生姓名')


# 改
def update_stu():
    update_name = input('输入要更新的学生姓名:')
    if update_name in stu.keys():
        update_info_id = input('输入要更新信息的对应数字,出生年月日2、学号3、手机号4:')
        if int(update_info_id) == 2:
            stu_bir = input('输入出生年月日:')
            stu[update_name]['stu_bir'] = stu_bir
        elif int(update_info_id) == 3:
            stu_id = input('输入学号:')
            stu[update_name]['stu_id'] = stu_id
        elif int(update_info_id) == 4:
            stu_tel = input('输入手机号:')
            stu[update_name]['stu_tel'] = stu_tel
        else:
            print('请回复有效信息')
    else:
        print('系统里没有你要修改的学生姓名,请重新输入:')
    print(stu)


# 查
def sel_stu():
    sel_name = input('输入要查询的学生姓名:')
    if sel_name in stu.keys():
        print(stu)
    else:
        print('查无此人')


stu = {}
while True:
    num = input('欢迎登录学生信息系统: 查询1 删除2 更新3 添加4 退出5 \n:')
    if int(num) == 1:
        sel_stu()
    elif int(num) == 2:
        del_stu()
    elif int(num) == 3:
        update_stu()
    elif int(num) == 4:
        insert_stu()
    elif int(num) == 5:
        print(stu)
        break
    else:
        print('请回复有效信息')


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值