iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python实现通讯录系统
  • 953
分享到

python实现通讯录系统

2024-04-02 19:04:59 953人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了python实现通讯录系统的具体代码,供大家参考,具体内容如下 一、首先,给大家看一下这个系统的主菜单效果 如下: 二、步骤分析 1、首先创建一个main.py

本文实例为大家分享了python实现通讯录系统的具体代码,供大家参考,具体内容如下

一、首先,给大家看一下这个系统的主菜单效果

如下:

二、步骤分析

1、首先创建一个main.py文件:

main.py:

#导入管理系统模块
from managerSystem import ContactManager
#启动管理系统
if __name__=='__main__':
    contact_manager=ContactManager()
    contact_manager.run()

2、第二步,将主菜单列表展示出出来:

*创建managerSystem.py:

*在mangagerSystem.py中写一个静态方法:

#2.1系统菜单功能实现--静态方法
    @staticmethod
    def show_menu():
        print('请选择如下功能:')
        print('1、添加联系人')
        print('2、删除联系人')
        print('3、修改联系人信息')
        print('4、查询联系人信息')
        print('5、显示所有联系人信息')
        print('6、保存联系人信息')
        print('7、退出系统')

3、第三步,实现功能:

例如,增加联系人功能函数:

 def add_contact(self):
        # 1. 用户输入姓名 性别 手机号
        name = input('请输入您的姓名:')
        gender = input('请输入您的性别:')
        tel = input('请输入您的电话:')
        # 2.创建联系人对象
        contact = Contact(name, gender, tel)
        # 3. 将该对象添加到联系人列表
        self.contact_list.append(contact)
        print(self.contact_list)
        print(contact)

4、创建contact表:

contact:

class Contact(object):
    def __init__(self,name,gender,tel):
        #形参 name,gender,tel
        #实例属性
     self.name=name
     self.gender=gender
     self.tel=tel
 
    def __str__(self):
        return f'{self.name},{self.gender},{self.tel}'

5、记录数据:contact.data:

 最后,给大家managerSystem.py源代码:

from contact import Contact
class ContactManager(object):
    def __int__(self):
        self.contact_list=[]
    def run(self):
        self.load_contact()
        while True:
            self.show_menu()
            menu_num=int(input('请输入您需要的功能序号:'))
            if menu_num==1:
                self.add_contact()
            elif menu_num==2:
                self.del_contact()
            elif menu_num==3:
                self.modify_contact()
            elif menu_num==4:
                self.search_contact()
            elif menu_num==5:
                self.show_contact()
            elif menu_num==6:
                self.save_contact()
            elif menu_num==7:
                break
    @staticmethod
    def show_menu():
        print('请选择如下功能:')
        print('1、添加联系人')
        print('2、删除联系人')
        print('3、修改联系人信息')
        print('4、查询联系人信息')
        print('5、显示所有联系人信息')
        print('6、保存联系人信息')
        print('7、退出系统')
 
    def add_contact(self):
        name = input('请输入您的姓名:')
        gender = input('请输入您的性别:')
        tel = input('请输入您的电话:')
        contact = Contact(name, gender, tel)
        self.contact_list.append(contact)
        print(self.contact_list)
        print(contact)
 
    def del_contact(self):
        del_name = input('请输入要删除的联系人姓名:')
        flag=1
        for i in self.contact_list:
            if i.name == del_name:
                self.contact_list.remove(i)
                flag=0
                break
        if flag==1:
            print('查无此人!')
 
            print(self.contact_list)
 
    def modify_contact(self):
        modify_name = input('请输入要修改的联系人姓名:')
        flag=1
        for i in self.contact_list:
            if i.name == modify_name:
                i.name = input('请输入联系人姓名:')
                i.gender = input('请输入联系人性别:')
                i.tel = input('请输入联系人手机号:')
                print(f'修改该联系人信息成功,姓名:{i.name}, 性别{i.gender}, 手机号{i.tel}')
                flag=0
                break
        if flag==1:
            print('查无此人!')
    def search_contact(self):
        search_name = input('请输入要查询的联系人姓名:')
        flag=1
        for i in self.contact_list:
            if i.name == search_name:
                print(f'姓名{i.name}, 性别{i.gender}, 手机号{i.tel}')
                flag=0
                break
        if flag==1:
            print('查无此人!')
 
    def show_contact(self):
        print("姓名\t性别\t手机号")
        for i in self.contact_list:
            print(f'{i.name}\t{i.gender}\t{i.tel}')
 
    def save_contact(self):
        f = open('contact.data', 'w')
        new_list = [i.__dict__ for i in self.contact_list]
        f.write(str(new_list))
        f.close()
 
 
    def load_contact(self):
        try:
            f = open('contact.data', 'r')
        except:
            f = open('contact.data', 'w')
        else:
            data = f.read()
            new_list = eval(data)
            self.contact_list = [Contact(i['name'], i['gender'], i['tel']) for i in new_list]
        finally:
            f.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: python实现通讯录系统

本文链接: https://www.lsjlt.com/news/118028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python实现通讯录系统
    本文实例为大家分享了python实现通讯录系统的具体代码,供大家参考,具体内容如下 一、首先,给大家看一下这个系统的主菜单效果 如下: 二、步骤分析 1、首先创建一个main.py...
    99+
    2024-04-02
  • python实现通讯录管理系统
    本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目 期末项目  一. 项目要求 利用函数实现通讯录管理系统,通讯录的内容包含姓名、...
    99+
    2024-04-02
  • python怎么实现通讯录系统
    这篇文章主要讲解了“python怎么实现通讯录系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么实现通讯录系统”吧!一、首先,给大家看一下这个系统的主菜单效果如下:二、步骤分...
    99+
    2023-06-30
  • python如何实现通讯录管理系统
    一. 项目要求我们可以使用函数来实现通讯录管理系统,该系统需要保存姓名、联系方式、微信号、电子邮件等联系人信息。至少要包含姓名和联系方式两种。该管理系统具备添加、删除、修改、查询、显示和保存信息的功能。二.项目步骤1.使用自定义函数实现每个...
    99+
    2023-05-22
    Python
  • python实现简单通讯录管理系统
    本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下 =====欢迎使用通讯录管理系统=====1.添加2.修改3.册除4.查询5.排序6.退出==...
    99+
    2024-04-02
  • C++如何实现通讯录系统
    本篇内容介绍了“C++如何实现通讯录系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!制作一个具有添加联系人、删除联系人、修改联系人等功能的...
    99+
    2023-07-02
  • C++实现简单通讯录系统
    本文实例为大家分享了C++实现简单通讯录系统的具体代码,供大家参考,具体内容如下 需求分析: 1.通讯录可以添加联系人。 2.通讯录可以显示所有联系人。 3.通讯录可以查找联系人。 ...
    99+
    2024-04-02
  • python怎么实现简单通讯录管理系统
    要实现简单的通讯录管理系统,可以使用Python的字典来存储联系人的信息。以下是一个简单的实现示例:```pythoncontact...
    99+
    2023-08-18
    python
  • C++实现通讯录系统项目实战
    本文实例为大家分享了C++实现通讯录系统项目的具体代码,供大家参考,具体内容如下 制作一个具有添加联系人、删除联系人、修改联系人等功能的通讯录系统 效果图: 代码如下: #incl...
    99+
    2024-04-02
  • C++实现通讯录管理系统项目
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 1、通讯录设计要点 1:添加联系人:向通讯录中添加新人(包括:性别,年龄,联系电话,家庭住址),并且...
    99+
    2024-04-02
  • C语言实现通讯录系统程序
    本文实例为大家分享了C语言实现通讯录系统程序的具体代码,供大家参考,具体内容如下 前言 利用链表增、删、改、查功能以及文件来完成通讯录系统。通讯录中包含联系人的基本信息:姓名、联系电...
    99+
    2024-04-02
  • C++实现简易通讯录管理系统
    目录前言结构体联系人结构体通讯录结构体函数模块菜单添加联系人显示联系人判断联系人删除联系人查找联系人清空所有联系人main函数源代码运行结果本文实例为大家分享了C++实现简易通讯录管...
    99+
    2024-04-02
  • C语言实现简单通讯录系统
    本文实例为大家分享了C语言通讯录系统(增删改查),供大家参考,具体内容如下 全部代码如下所示: #include <iostream> #include <s...
    99+
    2024-04-02
  • Java实现简单通讯录管理系统
    本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目: 1、完成一个通讯录,需求: (1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)...
    99+
    2024-04-02
  • C++实现简单通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 一、代码 #include <iostream> #include <str...
    99+
    2024-04-02
  • Java实现通讯录管理系统项目
    本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 一、前言 我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应学完 部分练一些项目...
    99+
    2024-04-02
  • C++实现通讯录管理系统设计
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 最核心的内容是结构体,结构体数组与指针 主要功能包括:添加联系人 ;显示联系人;删除联系人 ;查找联...
    99+
    2024-04-02
  • C++ 实现的通讯录管理系统详解
    代码如下: #include<iostream> #include <sstream> using namespace std; #define Max ...
    99+
    2024-04-02
  • C++实现简单的通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 案例描述: 通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理...
    99+
    2024-04-02
  • C++实现简易的通讯录管理系统
    本文实例为大家分享了C++实现简易通讯录管理系统的具体代码,供大家参考,具体内容如下 1. 效果图 2. 需要的知识 C++基础知识(包括变量,运算符,顺序,分支,循环)数组函数指...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作