python 实现 名片管理系统(代码)

废话不多说 直接上代码

(适合新手理解和练习,可在此基础进行扩展)

主函数
main.py

import home
import add_IDcard
import show_IDcard
import query_IDcard
if __name__ == "__main__":
    card_info_list = []
    while True:
        home.home()
        select = input("请输入:")
        print(card_info_list)
        if select == '1':
            card_info_list = add_IDcard.add_info(card_info_list)
        elif select == '2':
            show_IDcard.show_all(card_info_list)
        elif select == '3':
            card_info_list = query_IDcard.query_all(card_info_list)
        elif select == '0':
            print("您已退出!")
            break
        else:
            print("输入有误!")

home.py(用于显示主界面)

def home():
    print("*"*20)
    print("欢迎使用名片管理系统v1.0")
    print()
    print("1、新建名片")
    print("2、显示全部")
    print("3、查询名片")
    print()
    print("0、退出系统")
    print("*"*20)

add_IDcard.py(新增名片)

import home
def add_info(card_info_list):
    while True:
        print("******新增信息中******")
        name = input("请输入名字:")
        tel = input("请输入电话号码:")
        qq = input("请输入qq号码:")
        e_mail = input("请输入邮箱地址:")
        dict_tmp = {}
        dict_tmp["姓名"] = name
        dict_tmp["电话号码"] = tel
        dict_tmp["QQ"] = qq
        dict_tmp["邮箱"] = e_mail
        card_info_list.append(dict_tmp)
        #print(card_info_list)
        #dict_tmp.clear()
        print("******新增完成******")

        print("1、继续新增(任意键返回主界面)")
        select = input("请输入:")
        if select != '1':
            return card_info_list


show_IDcard.py(显示全部名片信息)

import home
def show_all(card_info_list):
    count = 1
    print("********************全部信息***********************")
    for card_info in card_info_list:
        print("联系人%d"%count)
        #print(card_info)
        for i in card_info.keys():
            print("%s----%s"%(i,card_info[i]))
        count += 1
    print("*********************显示完毕***********************")
    #2
    # home.home()
def show_one(card_info):
    for i in card_info:
        print("%s----%s"%(i,card_info[i]))

query_IDcard.py(查询、修改、删除)

import show_IDcard
import home
def query_all(card_info_list):
    query_key = input("请输入查找内容:")
    for card_info in card_info_list:
        for i in card_info.values():
            if query_key in i:
                show_IDcard.show_one(card_info)
                print("1、修改    2、删除")
                select = input("请输入:")
                if select == '1':
                    card_info_list = update(card_info_list, card_info)
                    return  card_info_list
                elif select == '2':
                    card_info_list = delete(card_info_list, card_info)
                    return card_info_list
                else:
                    print("输入不合法!")
                break
        break
    else:
        print("未找到该联系人信息!")
        print("1、继续查询   2、返回主界面")
        select = input("请输入:")
        if select == '2':
            home.home()
        elif select == '1':
            query_all(card_info_list)
        else:
            print('输入不合法!返回主界面')
def update(card_info_list, card_info):
        new_card_info = modify(card_info)
        card_info_list.remove(card_info)
        card_info_list.append(new_card_info)
        return card_info_list
def modify(card_info):
    flag = 1
    while flag:
        print('1、姓名   2、电话号码    3、QQ    4、邮箱   (其他任意数字结束修改!)')
        select = input('请输入:')
        if select == '1':
            card_info['姓名'] = input("输入新姓名:")
        elif select == '2':
            card_info['电话号码'] = input('输入新电话号码:')
        elif select == '3':
            card_info['QQ'] = input("输入新QQ:")
        elif select == '4':
            card_info['邮箱'] = input('输入新邮箱:')
        else:
            flag = 0
    return card_info
def delete(card_info_list, card_info):
    card_info_list.remove(card_info)
    return card_info_list

**

创作不易,希望大家多多支持指正!!!

**

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值