2021-03-13

python实现名片账号的增删改查功能

1.背景
名片管理系统全部功能实现字典版本的,添加多人用户信息(包括但不限于,姓名,性别,年龄,电话,家庭住址)并且在删除名片的时候,可以选择
“1根据内容删除,2.根据下标删除”

2.程序

print("                           欢迎使用宏燕飞铃的学生管理系统")
#定义数据库为姓名,性别,电话,年龄,国家
a = ["刘备","关羽","曹操","张飞"]
b = ["男","男","男","男"]
c = ["178639571","178639481","17863961","178629471"]
d = ["19","23","24","17"]
e = ["蜀汉","蜀汉","曹魏","蜀汉"]
#循环
i=0
while i < 1 :
    aa = input("请输入内容1.增加,2.删除,3.修改,4.查找,5.退出:")
#判断无限连续创建
    if aa == "1" :
        cc = 0
        while cc < 1:
            zh = input("请输入添加的姓名:")
            if zh == "5" :
                break
            elif zh in a :
                print("您输入的名片已经存在,请重新输入")
#增加的名片,对每个数据库,分别增加
            else :
                zg = input("请输入性别:")
                zs = input("请输入电话:")
                zu = input("请输入年龄:")
                zp = input("请输入国家:")
                a.append(zh)
                b.append(zg)
                c.append(zs)
                d.append(zu)
                e.append(zp)
                print("您添加的名片为:\n姓名:%s\n性别:%s\n电话:%s\n年龄:%s\n国家:%s"% ( zh , zg, zs, zu, zp ) )
 #判断无限连续删除
    elif aa == "2" :
        cc = 0
        while cc < 1:
            se = input("您要删除的名片,根据内容请输入(1),根据下标请输入(2):")
#根据内容删除
            if se == "1":
                zh = input("请输入删除的姓名:")
                if zh == "5":
                    break
                elif zh not in a :
                    print("请输入存在的学生姓名!")
                else :
                    cc = a.index(zh)
                    print("您要删除的名片为:\n姓名:%s\n性别:%s\n电话:%s\n年龄:%s\n国家:%s" % ( a[cc], b[cc], c[cc], d[cc], e[cc]) )
                    del a[cc]
                    del b[cc]
                    del c[cc]
                    del d[cc]
                    del e[cc]
#根据序号删除
            elif se == "2" :
                ca = int(input("请输入要删除的第几个名片:"))
                print("您要删除的名片为:\n姓名:%s\n性别:%s\n电话:%s\n年龄:%s\n国家:%s" % (a[cc], b[cc], c[cc], d[cc], e[cc]))
                del a[ca]
                del b[ca]
                del c[ca]
                del d[ca]
                del e[ca]
            elif se == "5" :
                break
            else :
                print("请输入正确的选项")
#判断无限连续修改
    elif aa == "3" :
        cc = 0
        while cc < 1:
            zh = input("请输入要修改的姓名:")
            if zh == "5":
                break
            elif zh not in a :
                print("请输入存在的名片!")
            else:
                ac = a.index(zh)
                a[ac] = input("请输入修改后的姓名:")
                b[ac] = input("请输入修改后的性别:")
                c[ac] = input("请输入修改后的电话:")
                d[ac] = input("请输入修改后的年龄:")
                e[ac] = input("请输入修改后的国家:")
                print("您修改后的名片为:\n姓名:%s\n性别:%s\n电话:%s\n年龄:%s\n国家:%s" % ( a[ac], b[ac], c[ac], d[ac], e[ac] ) )
#判断无限连续查找
    elif aa == "4" :
        cc = 0
        while cc < 1:
            zh = input("请输入要查找的姓名:")
            if zh == "5":
                break
            elif zh not in a :
                print("您查找的姓名不存在,请重新输入!")
            else:
                ac = a.index(zh)
                print("您查找的名片为:\n姓名:%s\n性别:%s\n电话:%s\n年龄:%s\n国家:%s"%(  a[ac], b[ac], c[ac], d[ac], e[ac] ) )
#输入错诶时显示
    elif aa not in ["1", "2", "3", "4", "5"]:
        print("请输入符合条件的选项!!")
#退出系统
    else:
        break

3.总结
利用列表实现字典的功能,本程序的缺点是,不能对名片的一条信息进行删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值