用列表字典作的通讯录

这是一个使用Python编写的简单通讯录管理系统。该系统通过列表字典存储联系人信息,包括姓名、电话和地址,并提供了增加、删除、修改和查询联系人等功能。用户交互界面友好,支持根据姓名进行操作,并能保存数据到文件。
摘要由CSDN通过智能技术生成
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# __author__=="HAI"
import re
from time import sleep
import json
import os


class Telephone_Book(object):
    """

    :param 通讯管理系统
    """

    def __init__(self):
        astr = '通讯录管理系统[0m'.center(120, '=')
        self.phone_book = []
        self.__tuple_list = [('增加姓名,手机号,地址',), ('删除姓名',), ('修改手机',),
                             ('修改地址',), ('查询所有用户',), ('根据姓名查找手机号',)]

        print(astr)
        self.__tuple = set(self.__tuple_list)
        print('输入Q退出'.center(123, '-'))

    # 0: '增加姓名,手机号,地址', 1: '删除姓名', 2: '修改手机', 3: '查询所有用户', 4: '根据姓名查找手机号'
    def __name_author(self):
        author = {
 'author_於': {
 '电话': '13******888', '地址': '北京'}}
        authorlist = []
        for itme_s in self.phone_book:
            for key in itme_s.keys():
                authorlist.append(key)

        if author.keys() not in authorlist:
            self.phone_book.insert(0, author)

    def start_fn(self):
        """
        启动主函数
        """
        if 'telphone book' not in os.listdir():
            os.mkdir('telphone book')
        if os.path.exists(r'telphone book\phone_book.josn'):
            self.phone_book = self.__dir_reade()
        else:
            self.__dir_write()
        while True:
            self.__show_directory()
            choice = input('请输入你的选择:')
            if choice == 'q' or choice == 'Q':
                self.__name_author()
                self.__dir_write()

                exit('资料已保存'.center(123, '-'))
            self.__queary_main(choice)

    def __queary_main(self, choice):
        """
        查询分支主函数
        :param choice:
        """
        choice = str(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值