使用python实现通讯录,python通讯录信息管理系统

  使用python实现通讯录,python通讯录信息管理系统

  本文主要详细介绍用python实现的通讯录系统。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

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

  

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

  如下所示:

  

二、步骤分析

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

  main.py:

  #导入管理系统模块

  从经理系统导入联系人经理

  #启动管理系统

  if __name__==__main__:

  contact_manager=ContactManager()

  contact_manager.run()

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

  *创建managerSystem.py:

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

  #2.1系统菜单功能实现-静态方法

  @静态方法

  def显示_菜单():

  打印(请选择以下功能:)

  打印( 1,添加联系人)

  打印(“2,删除联系人”)

  打印( 3,修改联系信息)

  打印( 4,查询联系信息)

  打印( 5,显示所有联系信息)

  打印( 6,保存联系信息)

  打印( 7,退出系统)

  3、第三步,实现功能:

  例如,添加联系人功能:

  def add_contact(自身):

  # 1.用户输入姓名、性别和手机号码

  Name=input(请输入您的姓名:)

  性别=输入(请输入您的性别:)

  Tel=input(请输入您的电话:)

  # 2.创建联系人对象

  联系人=联系人(姓名、性别、电话)

  # 3.将此对象添加到联系人列表

  self . contact _ list . append(contact)

  打印(self.contact_list)

  打印(联系人)

  4、创建contact表:

  联系人:

  类别联系人(对象):

  def __init__(本人,姓名,性别,电话):

  #形参名称、性别、电话

  #实例属性

  self.name=name

  self.gender=性别

  self.tel=tel

  def __str__(self):

  返回f“{ self . name }、{self.gender}、{self.tel}”

  5.记录数据:contact.data:

  最后给你managerSystem.py源代码:

  从联系人导入联系人

  类ContactManager(对象):

  def __int__(self):

  self.contact_list=[]

  定义运行(自身):

  self.load_contact()

  而True:

  self.show_menu()

  Menu_num=int(input(请输入您需要的功能的序列号3360 ))

  如果菜单编号==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()

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: