一个简单的数据增删改查的管理系统

import pandas
datalist=[{'name':'张三','QQ':'1357334476'},{'name':'李四','QQ':'496116672'}]
while True:
    print('提示数字1为名片增加,数字2为名片查询,数字3为名片删除,数字4为修改名片,数字0为退出键')
    str_text = input('请输入操作的数字:')
    if str_text in ['1','2','3','4']:
        print('你选择的操作是【{}】'.format(str_text))
        if str_text =='1':
            print('你选择的是增加名片功能')
            str_name=input('输入你的名字:')
            str_QQ=input('输入你的QQ:')
            data={'name':str_name,'QQ':str_QQ}
            datalist.append(data)
            print('名片添加成功')
        if str_text =='2':
            print('你选择的是查询名片功能')
            str_pd=pandas.DataFrame(datalist)
            print(str_pd)
        if str_text == '3':
            print('你选择的是删除名片功能')
            str_rename=input('输入你要删除的名字')
            namedata=[]
            for dataname in datalist:
                if str_rename in dataname.get('name'):
                    datalist.remove(dataname)
                    print('删除{}成功'.format(str_rename))
                namedata.append(dataname.get('name'))
            if str_rename not in namedata:
                print('用户不存在')
        if str_text == '4':
            print('你选择的是修改名片功能')
            atname=input('输入你要修改name')
            namedt=[]
            for at_name in datalist:
                name_one=at_name.get('name')
                namedt.append(name_one)
                if at_name.get('name')==atname:
                    name_after=input('输入想修后的name')
                    at_name['name']=name_after
                    if_qq=input('{}QQ是否修改(1.是,2.否)'.format(name_after))
                    if if_qq == '1':
                        qq_nm=input('输入修改后的QQ')
                        at_name['QQ']=qq_nm
                        print('名片修改成功!')
                    if if_qq == '2':
                        print('名片修改成功!')

            if atname not in namedt:
                print('用户不存在,请重新输入')

    elif str_text =='0':
        print('退出系统')
        break
    else:
        print('选择错误,请重新选择')

–选择数字1的运行效果如下。


选择数字1运行的代码块如下:

        if str_text =='1':
            print('你选择的是增加名片功能')
            str_name=input('输入你的名字:')
            str_QQ=input('输入你的QQ:')
            data={'name':str_name,'QQ':str_QQ}
            datalist.append(data)
            print('名片添加成功')

–选择数字2的运行效果如下。
在这里插入图片描述
选择数字2运行的代码块如下:

         if str_text =='2':
            print('你选择的是查询名片功能')
            str_pd=pandas.DataFrame(datalist)
            print(str_pd)

–选择数字3的运行效果如下。
在这里插入图片描述
选择数字3的运行代码块如下:

        if str_text == '3':
            print('你选择的是删除名片功能')
            str_rename=input('输入你要删除的名字')
            namedata=[]
            for dataname in datalist:
                if str_rename in dataname.get('name'):
                    datalist.remove(dataname)
                    print('删除{}成功'.format(str_rename))
                namedata.append(dataname.get('name'))
            if str_rename not in namedata:
                print('用户不存在')

–选择数字4的运行效果如下。
在这里插入图片描述
选择数字4的运行代码块如下:

 if str_text == '4':
            print('你选择的是修改名片功能')
            atname=input('输入你要修改name')
            namedt=[]
            for at_name in datalist:
                name_one=at_name.get('name')
                namedt.append(name_one)
                if at_name.get('name')==atname:
                    name_after=input('输入想修后的name')
                    at_name['name']=name_after
                    if_qq=input('{}QQ是否修改(1.是,2.否)'.format(name_after))
                    if if_qq == '1':
                        qq_nm=input('输入修改后的QQ')
                        at_name['QQ']=qq_nm
                        print('名片修改成功!')
                    if if_qq == '2':
                        print('名片修改成功!')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值