python生成名片管理系统

Python生成名片管理系统

#1.打印功能提示
def print_menu():
    """完成打印功能"""
    print("*"*50)
    print("名片管理系统")
    print("1.添加一个新的名片")
    print("2.删除一个名片")
    print("3.修改一个名片")
    print("4.查询一个名片")
    print("5.显示所有的名片")
    print("6.退出系统")
    print("*"*50)

#存储名片
card_names=[]
#定义增加功能
def add_new_card():
    """这是用来完成增加名片的功能"""
    new_name=input("请输入新的名字:")
    new_qq=input("请输入新的QQ:")
    new_weixin=input("请输入新的微信:")
    new_addr=input("请输入新的地址:")
    #定义一个字典存储信息

    names={}
    names['name']=new_name
    names['qq']=new_qq
    names['weixin']=new_weixin
    names['addr']=new_addr
    global card_names
    card_names.append(names)


#定义删除功能
def del_new_card():
    """这是完成删除功能"""
    del_name=input("请输入要删除的名字:")
    global card_names
    flag_del=0
    for temp in card_names:
        if del_name == temp['name']:          
            del card_names[card_names.index(temp)]
            flag_del=1 
            break
    if flag_del==0:
        print("查无此人~~~")
    
#修改功能
def alter_new_card():
    alter_name=input("请输入你要修改的名字:")
    global card_names
    flag_alter=0
    for temp in card_names:
        if alter_name == temp['name']:
            after_alter_name=input("请输入修改后的名字:")
            after_alter_qq=input("请输入修改后的QQ:")
            after_alter_weixin=input("请输入修改后的微信:")
            after_alter_addr=input("请输入修改后的地址:")
            temp['name']=after_alter_name
            temp['qq']=after_alter_qq
            temp['weixin']=after_alter_weixin
            temp['addr']=after_alter_addr
            flag_alter=1
    if flag_alter==0:
        print("查无此人~~~")
            
#查询功能
def find_new_card():
    """完成查询功能"""
    find_name=input("请输入你要查询的名字:")
    find_flag=0#默认没有找到
    global card_names
    for temp in card_names:
        if find_name==temp['name']:
            print("%s\t%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['weixin'],temp['addr']))
            find_flag=1
            break
    if find_flag==0:
        print("查无此人~~~")

#显示功能
def show_new_card():
    """显示所有的信息"""
    global card_names
    print("姓名\tQQ\t微信\t地址\t")
    for temp in card_names:
        print("%s\t%s\t%s\t%s\t"%(temp['name'],temp['qq'],temp['weixin'],temp['addr']))


def main():
    """完成对整个程序的控制"""            
    #调用函数    
    print_menu()
    
    while True:
        #2.获取用户输入
        num=int(input("请输入操作序号:"))
        if num==1:
            add_new_card()
        elif num==2:
            del_new_card()
        elif num==3:
            alter_new_card()       
        elif num==4:
            find_new_card()
            
        elif num==5:
            show_new_card()
        elif num==6:
            break
        else:
            print("输入有误,请重新输入")
        print("")

#调用主函数
main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,Python名片管理系统是一个可以用来管理个人名片信息的小程序。主要功能包括添加、删除、修改和查询名片等。下面是一个简单的代码示例: ```python cards = [] def add_card(): name = input("请输入姓名:") phone = input("请输入手机号码:") email = input("请输入电子邮箱:") card = {"name": name, "phone": phone, "email": email} cards.append(card) print("添加成功!") def del_card(): name = input("请输入要删除的姓名:") for card in cards: if card["name"] == name: cards.remove(card) print("删除成功!") break else: print("未找到该名片!") def modify_card(): name = input("请输入要修改的姓名:") for card in cards: if card["name"] == name: phone = input("请输入新的手机号码:") email = input("请输入新的电子邮箱:") card["phone"] = phone card["email"] = email print("修改成功!") break else: print("未找到该名片!") def query_card(): name = input("请输入要查询的姓名:") for card in cards: if card["name"] == name: print("姓名:", card["name"]) print("手机号码:", card["phone"]) print("电子邮箱:", card["email"]) break else: print("未找到该名片!") while True: print("=" * 30) print("1. 添加名片") print("2. 删除名片") print("3. 修改名片") print("4. 查询名片") print("5. 退出程序") print("=" * 30) choice = input("请输入要执行的操作:") if choice == "1": add_card() elif choice == "2": del_card() elif choice == "3": modify_card() elif choice == "4": query_card() elif choice == "5": print("谢谢使用,再见!") break else: print("输入有误,请重新输入!") ``` 以上就是一个简单的Python名片管理系统,你可以根据自己的需要进行修改和完善。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值