做一个简单的python 名片管理系统,首先我们要理清简单的思路

1、程序启动,显示管理系统欢迎界面,并且显示功能菜单


1.新建名片
2.显示全部
3.查询名片

0.退出系统


2、根据数字选择不同的功能
3、根据功能选择,执行不同的代码
4、用户名片需要记录用户的姓名、电话、QQ、邮箱
5、删除、修改名片
需要的python基础: dict 字典 list 列表

cards_main.py 源代码

import card_tools
while True:  #显示系统界面

    card_tools.show_menu()

    action = input ("请选择操作功能:")
    print("你选择的功能是{}".format(action))

    #根据用户的选择 选择后续的操作
    if action in["1","2","3"]:
        if action == "1":
            card_tools.new_card()
        elif action == "2":
            card_tools.show_all()
        elif action == "3":
            card_tools.search_card()



    elif action == "0":
        print("欢迎再次使用【名片管理系统】")
        break

    else:
        
        print("输入错误,请再次输入")

card_tools.py 源代码

card_list=[]

def show_menu():
    """
    显示菜单
    """
    print("*" *50)
    print("欢迎使用【名片管理系统】            by lzh")
    print("")
    print("")
    print("1.新建名片")
    print("2.显示全部")
    print("3.查询名片")
    print("")
    print("") 
    print("0.退出系统")
    print("")
    print("*" *50)
def new_card():  #新建名片
    """
    新建名片
    """
    print("欢迎新建名片信息")
    print("-" * 50)
    name = input("请输入你的姓名:")
    phone = input("请输入你的电话:")
    qq = input("请输入你的qq:")
    email = input("请输入你的邮箱:")

    #将信息保存到一个字典里面
    card_dict = {"name":name,"phone":phone,"qq":qq,"email":email}
    #将信息添加到列表中
    card_list.append(card_dict)
    #添加信息成功
    print("恭喜你,{},添加信息成功!".format(card_dict["name"]))
    #或者可以使用 print("恭喜你,%s,添加信息成功!" %card_dict["name"])
def show_all():  #显示全部
    """
    显示全部
    """
    print("欢迎查看全部信息")
    print("-" * 50)
    # 打印表头
    for title in ["name","phone","qq","email"]:
        print(title, end = "\t\t")
    print("\n")
    #判断有无名片记录
    if len(card_list) == 0:
        print("无任何信息!    请返回添加!");
        return
    #打印全部信息
    else:
        for card_dict in card_list:
            print("{}\t\t{}\t\t{}\t\t{}".format(card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))
def search_card():  #查询名片
    """
    查询名片信息
    """
    print("欢迎查看名片信息")
    print("-" *50)
    #输入需要查询的姓名
    find_name = input("请输入需要查询的姓名:")
    for card_dict in card_list:
        if card_dict["name"] == find_name:
            for title in ["name","phone","qq","email"]:
                print(title, end = "\t\t")
        print("\n")
        print("{}\t\t{}\t\t{}\t\t{}".format(card_dict["name"],card_dict["phone"],card_dict["qq"],card_dict["email"]))

        break
    else:
            print("没有查到关于{}的信息!".format(find_name))