python 项目:名片管理系统 之如何运用随机数生成一个名片系统

  • 名片管理系统

    • 交互大框架

    ==================================
    名片管理系统 V0.01

    1. 添加一个新的名片
    2. 删除一个名片
    3. 修改一个名片
    4. 查 询一个名片
    5. 显示所有的名片
    6. 退出系统
      ==============================
      请输入操作序号:5
    • 姓名\tQQ\t微信\t住址

    • aaa 8909 weixin 北京

    • bbb 9099 weixin 上海

    • 增:

      • 请输入名字, qq, 微信, 住址
      • 请输入要删除的名字
      • 请输入要修改的名字: 请输入名字, qq, 微信, 住址
    • 查询某一个人的数据:(模糊查询)

      • 请输入要查询的名字:
    • 增加僵尸用户: 随机增加100条僵尸用户

    • 用户输入一个地址: 例如"北京", 查询地址中含有该地址的用户

# -*- coding:utf-8 -*-

dict1={}
list1=["name","qq","vx","address"]
listsql=[]
str=""
list2=["","","",""]
import random
i=0

list_name1=['赵','钱','孙','周','吴','郑','王','冯','陈','褚','卫','蒋','沈','韩','杨','朱','秦','尤','许','何','吕','施','张','孔','曹','严','华','金','魏','陶','姜','戚','谢','喻','柏','水','窦','章','云','苏','潘','葛','奚','范','彭','郎','鲁','韦','昌','马','凤','花','方','俞','任','袁','柳','酆','鲍','史','唐','廉','岑','薛','雷','贺','倪','汤']
list_name2 =['景浩','安国','奇希','翰藻','正豪','承安',' 雨','永寿','浩淼','昆鹏','开济','运星','洲晓','博建','德力','言阳','正平','玉泽','彭湃','乐志','奇玮','飞舟','凯泽','晟睿','永嘉','兴学','志专','理群','巍昂','阳云','正真','永康','伟毅']
str_qq="123456677587365646775781388817535897689757834"
str_vx="qwertyuiopASDFGHJKLZVCBNXMZzxccvbn"
list_dz=['北京市','天津市','上海市','重庆市','河北省','山西省','辽宁省','吉林省','黑龙江省','江苏省','浙江省','安徽省','福建省','江西省','山东省','河南省','湖北省','湖南省','广东省','海南省','四川省','贵州省','云南省','陕西省','甘肃省','青海省','台湾省','内蒙古自治区','广西壮族自治区','西藏自治区','宁夏回族自治区','新疆维吾尔自治区','香港特别行政区','澳门特别行政区']


while True:
    name=""
    qq=""
    vx=""
    address=""
    print("="*40)
    print("名片管理系统 V0.01")
    print("1. 添加一个新的名片\n2. 删除一个名片\n3. 修改一个名片\n4. 查 询一个名片\n5. 显示所有的名片\n6.僵尸粉创建\n7.按地区查找\n8.退出系统")
    print("=" * 40)
    try:
        order=int(input("请输入操作序号:"))

        if order==1:
            name=input("请输入名字\n")
            qq = input("请输入 qq\n")
            vx = input("请输入微信\n")
            address= input("请输入住址\n")
            dict1={"name":name,"qq":qq,"vx":vx,"address":address}
            listsql.append(dict1)
            print("输入成功!")
            print(listsql)
        elif order==2:#删除
            kw_name=""
            count=0
            kw=input("请输入要删除的名字:")
            for i in listsql:
                count=count+1
                if kw==i["name"]:
                    listsql.remove(i)
                    print(listsql)
                    print("删除成功")
                    count = 0
                if count == len(listsql):
                    print("查无此项")
        elif order == 3:#修改一个名片
            kw_name = ""
            count=0
            kw_name = input("请输入要修改的名字:")
            print("查询到以下信息:")
            print("姓名\tqq\t微信\t 地址")
            for i in listsql:
                count=count+1
                if i["name"].count(kw)>=1:

                    print("%s\t %s\t %s\t %s" % (i["name"], i["qq"], i["vx"], i["address"]))
                    i["name"] = input("请输入要修改名字\n")
                    i["qq"] = input("请输入要修改 qq\n")
                    i["vx"] = input("请输入要修改微信\n")
                    i["address"] = input("请输入要修改住址\n")
                    print("信息更新为:")
                    print("姓名\tqq\t微信\t 地址")
                    print("%s\t %s\t %s\t %s" % (i["name"], i["qq"], i["vx"], i["address"]))
                    count = 0
                if count == len(listsql):
                    print("查无此项")
        elif order == 4:#查 询一个名片
            kw_name = ""
            count=0
            kw = input("请输入要查询的名字:")
            print("查询到以下信息:")
            print("姓名\tqq\t微信\t 地址")
            for i in listsql:
                count=count+1
                if  i["name"].count(kw)>=1:

                    print("%s\t %s\t %s\t %s" % (i["name"], i["qq"], i["vx"], i["address"]))
                    count = 0
                if count==len(listsql):
                    print("查无此项")
        elif order == 5:#显示所有的名片
            print("姓名\tqq\t微信\t 地址")
            for i in listsql:
                print ("%s\t %s\t %s\t %s" %(i["name"],i["qq"],i["vx"],i["address"]))
        elif order ==8:#退出系统
            print("退出成功!")
            break

        elif order == 6:
            while i < 100:
                i = i + 1
                name = random.choice(list_name1) + random.choice(list_name2)
                qq = ''.join(random.sample(str_qq, 9))
                vx = ''.join(random.sample(str_vx, 3)) + ''.join(random.sample(str_qq, 6))
                address = random.choice(list_dz)
                dict1 = {"name": name, "qq": qq, "vx": vx, "address": address}
                listsql.append(dict1)
                print("创建成功")
        elif order == 7:
            count = 0
            kw = input("请输入要查询的信息:")
            print("查询到以下信息:")
            for i in listsql:
                count = count + 1
                if i["address"].count(kw) >= 1:
                    # print("查询到以下信息:")
                    print("姓名\tqq\t微信\t 地址")
                    print("%s\t %s\t %s\t %s" % (i["name"], i["qq"], i["vx"], i["address"]))
                    count = 0
                if count == len(listsql):
                    print("查无此项")



        else:
            print("输入错误!!")
    except:
        print("警告!请输入正确的指令!")

僵尸粉模块代码

# -*- coding:utf-8 -*-
import random
i=0
listsql=[]
list1=["name","qq","vx","address"]
list_name1=['赵','钱','孙','周','吴','郑','王','冯','陈','褚','卫','蒋','沈','韩','杨','朱','秦','尤','许','何','吕','施','张','孔','曹','严','华','金','魏','陶','姜','戚','谢','喻','柏','水','窦','章','云','苏','潘','葛','奚','范','彭','郎','鲁','韦','昌','马','凤','花','方','俞','任','袁','柳','酆','鲍','史','唐','廉','岑','薛','雷','贺','倪','汤']
list_name2 =['景浩','安国','奇希','翰藻','正豪','承安',' 雨','永寿','浩淼','昆鹏','开济','运星','洲晓','博建','德力','言阳','正平','玉泽','彭湃','乐志','奇玮','飞舟','凯泽','晟睿','永嘉','兴学','志专','理群','巍昂','阳云','正真','永康','伟毅']
str_qq="123456677587365646775781388817535897689757834"
str_vx="qwertyuiopASDFGHJKLZVCBNXMZzxccvbn"
list_dz=['北京市','天津市','上海市','重庆市','河北省','山西省','辽宁省','吉林省','黑龙江省','江苏省','浙江省','安徽省','福建省','江西省','山东省','河南省','湖北省','湖南省','广东省','海南省','四川省','贵州省','云南省','陕西省','甘肃省','青海省','台湾省','内蒙古自治区','广西壮族自治区','西藏自治区','宁夏回族自治区','新疆维吾尔自治区','香港特别行政区','澳门特别行政区']

while i<100:
    i = i + 1
    name=random.choice(list_name1)+random.choice(list_name2)
    qq=''.join(random.sample(str_qq,9))
    vx=''.join(random.sample(str_vx,3))+''.join(random.sample(str_qq,6))
    address=random.choice(list_dz)
    dict1 = {"name": name, "qq": qq, "vx": vx, "address": address}
    listsql.append(dict1)
    # print(address)

 #
 # if order == 4:#查 询一个名片
 #            kw_name = ""
count=0
kw = input("请输入要查询的信息:")
print("查询到以下信息:")
for i in listsql:
    count=count+1
    if  i["address"].count(kw)>=1:
        #print("查询到以下信息:")
        print("姓名\tqq\t微信\t 地址")
        print("%s\t %s\t %s\t %s" % (i["name"], i["qq"], i["vx"], i["address"]))
        count = 0
    if count==len(listsql):
        print("查无此项")



以下是数据展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了70 篇原创文章 · 获赞 14 · 访问量 2612

猜你喜欢

转载自blog.csdn.net/Captain_DUDU/article/details/102793223