当前位置 博文首页 > 如何用Python写一个简单的通讯录

    如何用Python写一个简单的通讯录

    作者:张浔 时间:2021-09-12 18:36

    目录
    • 用Python写一个简单的通讯录
      • 一、构思
        • 1、定义空列表和一个空字典来存储
        • 2、定义功能选项
        • 3、添加通讯录功能
        • 4、 循环,调用所有的函数功能
      • 二、整体项目演示

      用Python写一个简单的通讯录

      一、构思

      1、定义空列表和一个空字典来存储

      list1=[]  #用于储存字典中的信息
      dict1={}  #用于储存联系人信息

      2、定义功能选项

      def Menu():
          print('请选择功能--------\n'
                '1.添加学员\n'
                '2.删除学员\n'
                '3.修改学员\n'
                '4.查询学员\n'
                '5.显示所有学员\n'
                '6.退出系统\n'
                '----------------')
      
      

      3、添加通讯录功能

      3.1 添加学员
      #添加学员
      def Add():
          id=input('请输入学号:')
          name=input('请输入姓名:')
          tel=input('请输入手机号:')
          dict1={'id':id,'name':name,'tel':tel}
          list1.append(dict1)  #将字典内容添加到列表中
          print(list1)

      这样添加学员便完成了

      3.2 删除学员功能
      #删除学员
      def Del():
          name=input('请输入要删除的学员的姓名:')
          i=0  #索引
          for item in list1:  #循环列表中的内容
              i+=1
              if name in item['name']:  #判断要删除学员的姓名与列表中嵌套的字典姓名相同时
                  del list1[i-1]   #删除列表索引-1的内容
                  print(list1)
              else:
                  print('并无此学员...')
      3.3 修改学员
      #修改学员
      def Update():
          name=input('请输入要修改的学员的姓名:')
          tel=input('请输入新的手机号:')
          i=0  #索引
          for item in list1:
              i+=1
              if name in item['name']:
                  list1[i-1]['tel']=tel  #修改列表索引-1中嵌套的字典内容,旧tel修改为新的手机号
                  print(list1)
              else:
                  print('并无此学员...')

      3.4 查询学员
      #查询学员
      def Select():
          name=input('请输入要查询的学员的姓名:')
          for item in list1:
              if name in item['name']:
                  print('查询到的学员信息如下--------')
                  print('学员的学号是%s,姓名是%s,手机号是%s' % (item['id'],item['name'],item['tel']))
              else:
                  print('查无此人...')
      3.5 显示所有学员
      #显示所有学员
      def ShowAll():
          print('学号 姓名 手机号')
          for item in list1:
              print(item['id'],item['name'],item['tel'])
      3.6退出系统
      #退出系统
      def Quit():
          YesNo=input('确定要退出吗,yes or no?')
          if YesNo=='yes':
              quit()

      4、 循环,调用所有的函数功能

      while True:
          Menu()
          num=int(input('请输入功能序号:'))
          if num==1:
              Add()
          elif num==2:
              Del()
          elif num==3:
              Update()
          elif num==4:
              Select()
          elif num==5:
              ShowAll()
          elif num==6:
              Quit()
          else:
              print('无效选项-----')

      二、整体项目演示

      请选择功能--------
      1.添加学员
      2.删除学员
      3.修改学员
      4.查询学员
      5.显示所有学员
      6.退出系统
      ----------------
      请输入功能序号:1
      请输入学号:001
      请输入姓名:张
      请输入手机号:111
      [{'id': '001', 'name': '张', 'tel': '111'}]
      请选择功能--------
      1.添加学员
      2.删除学员
      3.修改学员
      4.查询学员
      5.显示所有学员
      6.退出系统
      ----------------
      请输入功能序号:1
      请输入学号:002
      请输入姓名:李
      请输入手机号:222
      [{'id': '001', 'name': '张', 'tel': '111'}, {'id': '002', 'name': '李', 'tel': '222'}]
      请选择功能--------
      1.添加学员
      2.删除学员
      3.修改学员
      4.查询学员
      5.显示所有学员
      6.退出系统
      ----------------
      请输入功能序号:1
      请输入学号:003
      请输入姓名:王
      请输入手机号:333
      [{'id': '001', 'name': '张', 'tel': '111'}, {'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '333'}]
      请选择功能--------
      1.添加学员
      2.删除学员
      3.修改学员
      4.查询学员
      5.显示所有学员
      6.退出系统
      ----------------
      请输入功能序号:2
      请输入要删除的学员的姓名:张
      [{'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '333'}]
      并无此学员...
      请选择功能--------
      1.添加学员
      2.删除学员
      3.修改学员
      4.查询学员
      5.显示所有学员
      6.退出系统
      ----------------
      请输入功能序号:3
      请输入要修改的学员的姓名:王
      请输入新的手机号:666
      并无此学员...
      [{'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '666'}]
      请选择功能--------
      1.添加学员
      2.删除学员
      3.修改学员
      4.查询学员
      5.显示所有学员
      6.退出系统
      ----------------
      请输入功能序号:4
      请输入要查询的学员的姓名:王
      查无此人...
      查询到的学员信息如下--------
      学员的学号是003,姓名是王,手机号是666
      请选择功能--------
      1.添加学员
      2.删除学员
      3.修改学员
      4.查询学员
      5.显示所有学员
      6.退出系统
      ----------------
      请输入功能序号:5
      学号 姓名 手机号
      002 李 222
      003 王 666
      请选择功能--------
      1.添加学员
      2.删除学员
      3.修改学员
      4.查询学员
      5.显示所有学员
      6.退出系统
      ----------------
      请输入功能序号:6
      确定要退出吗,yes or no?yes
       
      Process finished with exit code 0
      
      
      jsjbwy
      下一篇:没有了