python基础之制作名片管理系统

主模块中的代码

#! /usr/bin/python3
# 终端中运行

import inlett_tools
#死循环
while True:

    inlett_tools.card_show()

    card_ture = input("选择您想要的操作:")
    print("您想要实现的操作是:[%s]"%card_ture)

    # 1 新建名片 2 查看全部 3 搜索名片
    #if card_ture in ["1","2","3"]:
    #新建名片
    if card_ture == "1":
        inlett_tools.new_card()

    #查看全部
    elif card_ture == "2":
        inlett_tools.card_look()
    #搜索名片
    elif card_ture == "3":
        inlett_tools.sou_card()


    #退出系统
    elif card_ture == "0":
        print("您已退出系统,欢迎下次使用!")
        #跳出循环
        break

    #出错
    else:
        print("操作 %s 不存在,请重新选择"%card_ture)

子模块

def card_show():
    #主界面
    print("*"*50)
    print("名片管理系统   版本:v 2.0")
    print("")
    print("1 :新建名片")
    print("2 :查看全部")
    print("3 :搜索名片")
    print("")
    print("0 :退出系统")
    print("*"*50)
#创建列表
card_list = []

#建立名片
def new_card():
    print("请输入名片的数据")
    #创建一个字典
    card_dict = {
        "name" : input("姓名:"),
        "tel" : input("电话:"),
        "qq" : input("QQ:"),
        "email" : input("邮箱:")
    }

    card_list.append(card_dict)
    print("您已成功创建 %s"%card_dict["name"])

#查看所有卡片
def card_look():
    if len(card_list) == 0:
        print("没有名片,请您建立新名片!")
    print("查看内容如下:")
    bitou_list = ["姓名","电话","QQ","邮箱"]
    for bitou in bitou_list:
        print(bitou,end="\t\t")
    print("")
    print("="*50)
    for look_card in card_list:
        print("%s\t\t%s\t\t%s\t\t%s"%(look_card["name"],
                                      look_card["tel"],
                                      look_card["qq"],
                                      look_card["email"]))

#搜索名片
def sou_card():
    sou = input("请您输入搜索内容:")
    bitou_list = ["姓名", "电话", "QQ", "邮箱"]
    for bitou in bitou_list:
        print(bitou, end="\t\t")
    print("")
    print("=" * 50)
    for card_dict in card_list:
        if sou == card_dict["name"] or card_dict["tel"] or card_dict["qq"] or card_dict["email"]:
            print("%s\t\t%s\t\t%s\t\t%s"%(card_dict["name"],
                                          card_dict["tel"],
                                          card_dict["qq"],
                                          card_dict["email"]))
            print("内容已输出!")
        else:
            print("没有该名片,请重新搜索!")
        xiu_card(card_dict)
        break

#修改名片
def xiu_card(card_dict):
    card_xiu = input("是否进行以下操作:1:修改  2:删除  任意键:回上一级  :")
    if card_xiu == "1":
        print("请您在下面的界面中修改:")
        card_dict["name"] = input_card(card_dict["name"],"姓名:")
        card_dict["tel"] = input_card(card_dict["tel"],"电话:")
        card_dict["qq"] = input_card(card_dict["qq"],"QQ:")
        card_dict["email"] = input_card(card_dict["email"],"邮箱:")
        print("您修改的 %s 名片已修改成功!"%card_dict["name"])
    elif card_xiu == "2":
        card_list.remove(card_dict)
        print("您已经删除了 %s"%card_dict["name"])
    else:
        print("返回主菜单")
#修改用户信息
def input_card(yuan,shuru):
    """
    
    :param yuan: 原有的值
    :param shuru: 输入的值
    :return:
    """
    shu = input(shuru)
    if len(shu) > 0:
        return shu
    else:
        return  yuan

写的不好,给点建议!!!

猜你喜欢

转载自blog.csdn.net/yilv12123/article/details/84256564
今日推荐