需求:实现类似于通讯录的功能,可以添加、删除、修改、搜索人员信息

from pymongo import MongoClient
'''Mongo连接'''
client = MongoClient('127.0.0.1', 5000)
db = client.test
collection = db.student
class person:
def addcon(self):
name = input('请输入要添加的联系人姓名:')
find = db.student.find({'姓名':name},{'姓名':1,'_id':0})
if find.count()!=0:
print('您输入的联系人已经存在!')
else:
tele = input('请输入联系人的电话:')
addr = input('请输入联系人的地址:')
db.student.save({'姓名':name,'号码':tele,'地址':addr})
def delecon(self):
name = input('请输入您要删除的联系人的姓名:')
find = db.student.find({'姓名': name}, {'姓名': 1, '_id': 0})
if find.count()==0:
print('您输入的姓名不存在!')
else:
db.student.remove({'姓名':name})
print('%s已经被删除' % name)
def serch(self):
name = input('请输入你要搜索的联系人的名字:')
find = db.student.find({'姓名':name},{'姓名':1,'_id':0})
if find.count()==0:
print('没这人啊,你是不是傻!')
else:
for ren in db.student.find({'姓名':name}):
print(ren)
def modify(self):
name = input('你要修改谁的信息,说!')
find = db.student.find({'姓名': name}, {'姓名': 1, '_id': 0})
if find.count() == 0:
print('没这人啊,你是不是傻')
else:
newtele = input('新电话嘞:')
newaddr = input('新地址嘞:')
db.student.update({'姓名':name},{set:{'电话':newtele,'地址':newaddr}})
def show(self):
for f in db.student.find({},{'_id':0}):
print(f)
def menu(self):
print('''功能菜单列表如下
1.添加
2.删除
3.搜索
4.修改
5.查看所有
6.退出
''')
people = person()
while True:
people.menu()
choice = int(input('请输入响应操作码:'))
if choice == 1:
people.addcon()
elif choice == 2:
people.delecon()
elif choice == 3:
people.serch()
elif choice == 4:
people.modify()
elif choice == 5:
people.show()
elif choice == 6:
break
else:
print('输入数字啊,大哥!')

转载于:https://blog.51cto.com/tsoagta/2048772

python+MongoDB实现通讯录功能相关推荐

  1. python制作手机通讯录功能

    模拟手机通讯录功能 个人练习,仅供参考 print('-' * 20) print('欢迎使用通讯录:\n1.添加联系人\n2.查看通讯录\n3.删除联系人\n4.修改联系人信息\n5.查找联系人\n ...

  2. 利用Python软件完成通讯录功能

    一.新建一个文本文档 二.把扩展名改成.py 三.用python打开 四.输入以下代码 五.按下Ctrl+s保存到指定位置 六.按下F5运行 出现如上画面便是成功 然后就可以根据自己的所需开始进行操作 ...

  3. python写一个通讯录step by step V3.0

    python写一个通讯录step by step V3.0 更新功能: 数据库进行数据存入和读取操作 字典配合函数调用实现switch功能 其他:函数.字典.模块调用 注意问题: 1.更优美的格式化输 ...

  4. 教你如何用python实现学生通讯录管理系统

    这篇文章主要为大家详细介绍了python实现学生通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现学生通讯录管理系统的具 ...

  5. python写一个通讯录V2.0

    python写一个通讯录step by step V2.0 引用知识 list + dict用于临时存储用户数据信息 cPickle用于格式化文件存取 依旧使用file来进行文件的存储 解决问题 1. ...

  6. Python mongodb数据库

    介绍 在前面的课程中我们学习了mysql这种关系型数据库,那么接下来,我们会来学习一种非数据库mongodb,mongodb数据库主要用于海量存储,常被用在数据采集项目中. 内容 mongodb的介绍 ...

  7. Python实现的通讯录

    "为何表情,要让这世界安排?" 诶,我们也对python的一些基础语法有了一定能的了解了.并且在这基础上,学习了python中的文件操作,那么有了这些东西以后啊,我们能做什么呢?或 ...

  8. python可以实现哪些功能_Python学习究竟有多强大,Python代码能实现哪些功能

    Python究竟有多强大?Python代码能实现哪些功能?众所周知,Python入门简单.功能强大,是人工智能时代最佳的编程语言.但很多人好奇Python究竟有多强大,为什么那么受欢迎?下面就来给大家 ...

  9. python3.7和3.8的区别-Python 3.8 新功能来一波(大部分人都不知道)

    Python 是一门广受好评的编程语言,每个版本的更新都会对开发社区带来一定影响.近日,Python 3.8 已进入 beta 2 版本的测试中,各项新特性已经添加完毕,最终版本预计于今年 10 月发 ...

最新文章

  1. 宅家学习,如何进行Kubernetes Ingress控制器的技术选型?
  2. 从零开始系列-Project 2010视频教程 (102课时)
  3. c++ RTTI(运行时类型识别)
  4. Pytorch中的optimizer.zero_grad和loss和net.backward和optimizer.step的理解
  5. sql中contains,like,patindex ,charindex和freetext语句的区别?
  6. numpy数组基础语法
  7. 获取Sql服务器列表 (C#)
  8. python 获取内存使用率_Python获取CPU使用率、内存使用率、网络使用状态 | 学步园...
  9. 用于安装python第三方库的工具是_Python第三方库安装
  10. 操纵浏览器历史记录 : popstate() 、 history.pushState() 、 window.history.pushState()
  11. 目前计算机应用最广泛的区域是,自考《计算机应用基础》试题练习(一)
  12. 【MySQL】基于MySQL的SQL核心语法实战演练(二)
  13. NotificationManager和Notification区别
  14. MacFree ePlicy Orchestrator
  15. java格式化word文档_Java如何格式化word文档中的文本?
  16. BizTalk Server 2010 - 使用 WCF Service [ 中篇 ]
  17. stm32F103 模拟I2C mpu6050收到数据全为0,或者地址为209,104,0x68,0xD0的一些解决办法总结
  18. maven安装配置:报错NB: JAVA_HOME should point to a JDK not a JRE
  19. 计算机搜索功能怎么搜内容,怎么让Windows7系统搜索文件内容
  20. 怎么彻底删除users下的文件夹_c盘中的users文件夹删除了怎么办?

热门文章

  1. Integer对比的问题以及Integer的取值范围
  2. unity 震动(震屏)
  3. open**N获取用户登录登出信息
  4. 97年世界编程大赛第一名写的程序……看完很无奈 太牛了
  5. android 快写笔记本,柔记智能手写笔记本
  6. pythom 安装MySQL-pythom的问题
  7. 华为怎样让你的隐私只属于你?
  8. python使用线程解决窗口卡顿问题
  9. ssr启动成功 但是连接没网络_笔记本WIFI没了怎么办?
  10. 最常用的中文停止词(stop word)列表